我制作了我的桌子的ER,我不确定它是否正确。在我的表(0NF)中有5列:DocumentID,DocumentTitel,revNr。,userID,modifiedDate。该表概述了哪个人更改了哪个文档。
我的数据(0NF):
http://i.imgur.com/3EaX0Mu.jpg?1?7881
ER图(粗体文本=主键):
http://i.imgur.com/56VcZuq.jpg?1?7241
我的ER(1:1)是否符合我的数据?我能进一步正常化吗?
答案 0 :(得分:0)
您的ER图中表达的关系似乎是一对多,而不是一对一(因为在Document表中,DocumentId本身并不是唯一的。)
规范化应始终基于对预期设计中适用的业务规则的理解。仅根据一些样本数据得出结论是不够的。
例如,在您的情况下,我们可以从两行示例数据中轻松推断出{DocumentId}和{Title}应该是Document表中的键,或{DocumentId,revNr}和{DocumentId,modifiedDate }应该是Version表中的键。如果这些是准确的假设,那么您的设计是不完整的,并且当然可以进一步标准化和改进。只有您了解需要强制执行哪些依赖项才能帮助您做出这些设计决策。