关系数据库:重复键有什么问题吗?

时间:2014-06-19 15:24:03

标签: sql database data-modeling

我的表格看起来像这样:

ID  Prerequisites

BCOR100 None

BCOR150 BCOR110

BCOR150 BCOR220

BCOR200 None

BCOR210 BCOR200

BCOR210 BCOR120

正如您所注意到的那样,重复BCOR150和BCOR210键,这与数据建模原理不一致。我是这个领域的新手,我刚刚学习了数据规范化。任何额外的提示和信息都非常感谢。

2 个答案:

答案 0 :(得分:1)

您的数据结构没有先验错误,可能除了名为id的列。

您似乎已经实现了联结/关联表。每行定义id的一个先决条件。

由于id是一个相当含糊的术语,我建议给它一个更易理解的定义,例如CourseId。事实上,作为一般规则,我以复数形式(courses)提供表格名称,主键为单数,附加idcourseid)。

答案 1 :(得分:1)

如果表中的行重复,那么它可能是复合键的一部分,根据定义,它不是

一个键唯一地标识有问题的行(实体)。