我对我的桌子做了一个急诊室,我不确定它是否正确。在我的表(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)对我的数据正确吗?我能进一步正常化吗?
发布于 2014-12-10 17:21:19
ER图中表示的关系似乎是一对多的关系,而不是一对一的关系(因为只有DocumentId在版本表中并不是唯一的)。
规范化应该始终基于对适用于您预期设计的业务规则的理解。仅仅根据一些样本数据得出结论是不够的。
例如,在您的示例中,我们可以很容易地从两行示例数据中推断,{DocumentId}和{Title}都应该是文档表中的键,或者{DocumentId、revNr}和{DocumentId、modifiedDate}应该是版本表中的键。如果这些是准确的假设,那么您的设计是不完整的,当然可以进一步规范化和改进。只有了解需要强制执行的依赖项,才能帮助您做出这些设计决策。
https://stackoverflow.com/questions/27404030
复制相似问题