有两个表:
- 用户
- 地址
用户包含对地址的引用。
地址包含列CreatedBy和ModifiedBy,这是对User的引用。
如何设计该数据库以避免循环依赖?
4
您确定ModifiedBy不是对进行更改的数据库用户的引用,而不是对应用程序用户(将驻留在User表中)的引用吗?无论哪种方式,都没有关系。我看不出为什么有实际问题?
—
Philᵀᴹ
首先创建哪个。由于CreatedBy和Moddby是必须数据。并且用户表不应将addressid设置为null。当我通过创建一个新表UserAddress来解决此问题时,该表包含userid和addressid的引用
—
Shashi
如果您的DBMS支持延迟约束,则始终可以使用它们。
—
Hart
注意:关系模型支持将两个插入或更新作为一个原子操作进行,这实在令人遗憾,SQL不支持这种情况(因为延迟的约束(即使我建议了它们,也很可怕))。
—
科林·哈特