我的表格看起来像这样:
ID Prerequisites BCOR100 None BCOR150 BCOR110 BCOR150 BCOR220 BCOR200 None BCOR210 BCOR200 BCOR210 BCOR120
正如您所注意到的那样,重复BCOR150和BCOR210键,这与数据建模原理不一致。我是这个领域的新手,我刚刚学习了数据规范化。任何额外的提示和信息都非常感谢。
答案 0 :(得分:1)
您的数据结构没有先验错误,可能除了名为id
的列。
您似乎已经实现了联结/关联表。每行定义id
的一个先决条件。
由于id
是一个相当含糊的术语,我建议给它一个更易理解的定义,例如CourseId
。事实上,作为一般规则,我以复数形式(courses
)提供表格名称,主键为单数,附加id
(courseid
)。
答案 1 :(得分:1)
如果表中的行重复,那么它可能是复合键的一部分,根据定义,它不是键
一个键唯一地标识有问题的行(实体)。