【发布时间】:2011-04-02 09:07:54
【问题描述】:
我是数据库设计的新手,我还没有找到一种确定的方法来构建我的词汇数据库。除了不相关的字段,我要存储的数据在概念上是这样的:
单词 1
- 含义 1(其中 1-n 个)
- 示例 1(其中 0-n 个)
- 示例 2
- ...
- 意义2
- ...
单词 2
...
现在,单词由三个属性标识:词名、语言和 POS(词性)。我已将其设置为复合键。根据我的阅读,我认为含义和示例应该放在单独的表格中,可能是这样的:
单词表
- 钥匙
- 字名
- 语言
- 位置
- ...
含义表
- 钥匙
- 字名
- 语言
- 位置
- 含义(每个键 1-n 行)
示例表
- 钥匙
- 字名
- 语言
- 位置
- 意义
- 示例(每个键 0-n 行)
但这让我觉得数据重复的数量惊人。将 wordname-language-POS 键抽象到一个单独的表中并给每一行一个唯一的键会更好吗?有没有更好的方法?
非常感谢。
【问题讨论】:
-
我现在知道该怎么做。感谢大家的建议。
标签: database-design normalization