2011-04-16 106 views
0

我使用一個表來存儲字典中所有單詞的各種分類。哪個存儲適合存儲多組相同模式的表?

它看起來像這樣:

word  category origin-language 
------- --------- --------------- 
happy adjective English 
bonjour greeting French 
... 

從一組分類,我能夠產生一個數字。 我想找到一個產生最小值的集合,所以我想將許多這樣的分類集合(每個都是一個表格)連同它們各自的數字一起存儲在存儲器中。

什麼樣的存儲適合這項任務?我不認爲關係數據庫是合適的,因爲表格數據沒有數據類型。

回答

1

我會建議一個表像你加上一列識別分類集合:

分類(ClassificationSet,字,類別,OiginLanguage)KEY ???

有幾個DBMS確實有表格的類型,有些(例如Oracle)允許嵌套表格。我不認爲這與你的問題有關。找到沒有嵌套表格的等效模型通常更直接。

+0

恐怕使表格很大,我在詞典裏有一百萬字,大約有100種不同的分類。 – kakarukeys 2011-04-16 15:30:37

+0

1億行不是很大。任何流行的SQL數據庫管理系統都可以輕鬆應對這種規模的數據。按照你的建議將它分成不同的表格不會使數據變小。 – sqlvogel 2011-04-16 18:24:35

0

我目前的想法是,我保存了不同的數據庫模式下的所有這樣的表,他們的名字TABLE_1,TABLE_2,..., 並創建一個新表:

database_obj  outcome 
---------------- --------- 
table_1   12.3 
table_2   -6.4 
..... 
+0

海事組織這是一個可怕的想法:你要麼必須重複查詢,約束和其他邏輯,要麼比它需要更復雜(因爲它必須訪問許多表而不是1)。查詢將變得更加複雜,並且表現不佳。管理和變更管理將變得更加困難。數據不一致的可能性更大。我想不出有什麼好的理由可以創建100個相同的表格。 – sqlvogel 2011-04-19 12:36:43