什么是制作字典数据库的最佳方式

问题描述:

我必须制作一个像数据库一样的字典。它包含术语和解释。解释有两种语言,但数量会随着时间增加。什么是最佳方式?我应该在多少表格中拆分数据?什么是制作字典数据库的最佳方式

您应该只需要两个表格:一个用于单词,另一个用于定义。在定义表中,有一个字段存储它所属单词的ID。这样,您可以根据需要为每个单词添加尽可能多的定义。

+1

如果你真的想要这样做,你也可以有一个语言表和一列参考它的语言,或者只是在语言的定义中额外的列(没有额外的表)。 – ashays 2011-03-24 21:09:51

我将使用3个表使用一个简单的多对多的关系的模式:

  1. 语言与领域languageID(主键)和语言。

  2. 条款与领域termID(主键),术语。

  3. 解释与字段语言ID(语言的外键),termID(术语的外键)和解释。使用languageID和termID字段创建一个唯一的密钥。

这将允许语言,术语和解释随着时间的推移而独立增长,但强烈地将每个解释与单一语言联系起来。

+0

我发现这个解决方案对于手头的问题来说是不必要的复杂的,这就要求术语和定义之间有一对多的关系。由于描述永远不会超过一种语言,所以语言表是不必要的。只是我的2分。 – 2011-03-24 21:58:30