标签: oracle normalization
我想知道我在Oracle的表格之间是否有一个圈子,它是否违反任何规范化?如果是的话,这违反了哪种规范化? 像这张图片
答案 0 :(得分:2)
您的图表实际上不是循环的。引用B和D,C引用B和D.在我知道的任何规范化中没有任何错误。
我不确定周期是否被特别禁止,但是它们非常难以处理,因为一旦你设置了一个具有参照完整性的循环(假设所有引用都是非可选的)你实际上不能删除其中任何一个都没有在您执行此操作时禁用约束。所以我尽量避免使用它们。