0

我運行一個處理戲劇的項目,大部分是莎士比亞。現在,對於存儲,我們只是解析出來到格式化這樣的JSON數組:代表關係數據庫中的遊戲

[0: {"title": "Hamlet", "author": ["Shakespeare", "William"], "noActs": 5}, | info 
1: [null, ["Scene 1 Setting", "Stage direction", ["character", ["char line 1", "2"]] | act 1 
...] 

,並將它們保存到一個文件中。

由於各種原因(最重要的是目前搜索),我們現在想轉向關係數據庫,但不知道如何表示事物。

我正在尋找做事情的最佳方式大綱?

+1

您也可以在MongoDB上閱讀。您的JSON對象可以直接存儲到文檔中。要獲得關係模型的幫助,請告訴我們更多關於你的「對象實體」以及它們如何相互關聯的信息。講一個故事。 – 2011-02-06 16:45:46

回答

0

題目是 '歸一化'

開始通過識別您的主要分類,如PLAY,AUTHOR,ACT,SCENE

然後添加屬性 - 具體地,主鍵等play_id,act_id等

然後添加更多屬性,如NAME或其他識別信息。

最後,在這些對象之間添加一些關係,創建更多表,如PLAY_AUTHOR,其中包括PLAY_ID和AUTHOR_ID。

+0

有一本很好的書,講述了從概念到實現(大部分是平臺不可知的,儘管標題指出了其他方面),詳細介紹了規範化過程。http://www.amazon.com/Pro-Server-2000-Database-設計/ DP/1590593022/REF = sr_1_4?IE = UTF8&QID = 1297016833&SR = 8-4 – 2011-02-06 18:28:27

0

我自己並沒有太多戲劇愛好者,但如果您選擇關係數據庫,這可能會給您一些想法。

enter image description here