1

我对我的桌子做了一个 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) 对我的数据是否正确?我可以进一步规范化吗?

4

1 回答 1

0

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

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

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

于 2014-12-10T17:21:19.213 回答