哪个存储适合存储多组相同模式的表?

时间:2011-04-16 14:47:49

标签: database database-design

我使用表来存储字典中所有单词的各种分类。

看起来像这样:

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

从一组分类中,我能够产生一个数字。 我想找到一个产生最小值的集合,所以我想在存储中存储许多这样的分类集(每个都是一个表)以及它们各自的数字。

哪种存储适合此任务?我不认为关系数据库是合适的,因为表格数据没有数据类型。

2 个答案:

答案 0 :(得分:1)

我建议像您这样的单个表格以及用于识别分类集的列:

分类(ClassificationSet,Word,Category,OiginLanguage)KEY ???

有几个DBMS确实有表的类型,而有些(例如Oracle)允许嵌套表。我不认为这与你的问题有关。找到没有嵌套表的等效模型通常更直接。

答案 1 :(得分:0)

我目前的想法是我将所有这些表存储在不同的数据库模式下,将它们命名为table_1,table_2,..., 并创建一个新表:

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