首先,有必要了解什么是“循环”,应该避免。您必须引用两个表之间的交叉引用,当创建表B时需要表A(表B具有表 A 的外键),创建表A时需要表B(表A的外键来自表B)。在这种情况下,由于 DBMS 完整性约束,不能首先创建任何表。而且,更重要的是,它打破了关系数据模型。在更复杂的情况下,这些表可能不是直接相关的,而是通过一系列其他表关联的。您的方案中的表之间没有这样的交叉链接。我重新绘制了你的图表。为清楚起见,一对多关系已替换为显示表创建顺序的箭头(并在其中创建条目)。我将依赖表放在图表上低于它们所依赖的表的位置。结果就像一个有向图。我认为它更明显。
首先,有必要了解什么是“循环”,应该避免。您必须引用两个表之间的交叉引用,当创建表B时需要表A(表B具有表 A 的外键),创建表A时需要表B(表A的外键来自表B)。在这种情况下,由于 DBMS 完整性约束,不能首先创建任何表。而且,更重要的是,它打破了关系数据模型。在更复杂的情况下,这些表可能不是直接相关的,而是通过一系列其他表关联的。您的方案中的表之间没有这样的交叉链接。我重新绘制了你的图表。为清楚起见,一对多关系已替换为显示表创建顺序的箭头(并在其中创建条目)。我将依赖表放在图表上低于它们所依赖的表的位置。结果就像一个有向图。我认为它更明显。