我应该更改/标准化我的ER(1:1)图吗?

时间:2014-12-10 14:52:55

标签: database database-design entity-relationship database-relations er-diagrams

我制作了我的桌子的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)是否符合我的数据?我能进一步正常化吗?

1 个答案:

答案 0 :(得分:0)

您的ER图中表达的关系似乎是一对多,而不是一对一(因为在Document表中,DocumentId本身并不是唯一的。)

规范化应始终基于对预期设计中适用的业务规则的理解。仅根据一些样本数据得出结论是不够的。

例如,在您的情况下,我们可以从两行示例数据中轻松推断出{DocumentId}和{Title}应该是Document表中的键,或{DocumentId,revNr}和{DocumentId,modifiedDate }应该是Version表中的键。如果这些是准确的假设,那么您的设计是不完整的,并且当然可以进一步标准化和改进。只有您了解需要强制执行哪些依赖项才能帮助您做出这些设计决策。