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



我为我的表做了一个ER,我不确定它是否正确。在我的表(0NF)中有5列:DocumentID,DocumentTitel,revNr.,userID,modifiedDate。该表概述了哪个人更改了哪个文档。

我的数据 (0NF):
https://i.stack.imgur.com/zwzUo.jpg

ER 图(粗体文本 = 主键):
https://i.stack.imgur.com/FL9lJ.jpg

我的 ER (1:1) 对我的数据是否正确?我可以进一步正常化吗?

ER 图中表示的关系似乎是一对多,而不是一对一(因为 DocumentId 本身在版本表中不是唯一的。

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

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

最新更新