oracle中的表之间的圆圈是否违反任何规范化?

时间:2014-01-29 10:00:59

标签: oracle normalization

我想知道我在Oracle的表格之间是否有一个圈子,它是否违反任何规范化?如果是的话,这违反了哪种规范化?
像这张图片enter image description here

这样的东西

1 个答案:

答案 0 :(得分:2)

您的图表实际上不是循环的。引用B和D,C引用B和D.在我知道的任何规范化中没有任何错误。

我不确定周期是否被特别禁止,但是它们非常难以处理,因为一旦你设置了一个具有参照完整性的循环(假设所有引用都是非可选的)你实际上不能删除其中任何一个都没有在您执行此操作时禁用约束。所以我尽量避免使用它们。