Database design 表的FK循环问题
所以我有点迷路了。我无法创建模式,因为我在FK循环中循环。每个表都需要创建下一个表Database design 表的FK循环问题,database-design,Database Design,所以我有点迷路了。我无法创建模式,因为我在FK循环中循环。每个表都需要创建下一个表 这家公司已经到了一个城市 城市与乡村之间有着千丝万缕的联系 国家已将FK转换为货币 货币对公司(发行货币的中央银行)具有FK 那么,如何创建这些表呢?这些都是必需的FK。您需要创建元素为FK的关系表,以打破循环引用: 介绍CompanyCurrency表,其中PK要么是复合键(FK Company+FK Currency)(如果它是唯一的),要么是顺序自动生成的值(可能是更好的选择) 如果你真的想改进你的设
- 这家公司已经到了一个城市
- 城市与乡村之间有着千丝万缕的联系
- 国家已将FK转换为货币
- 货币对公司(发行货币的中央银行)具有FK
那么,如何创建这些表呢?这些都是必需的FK。您需要创建元素为FK的关系表,以打破循环引用: 介绍CompanyCurrency表,其中PK要么是复合键(FK Company+FK Currency)(如果它是唯一的),要么是顺序自动生成的值(可能是更好的选择)
如果你真的想改进你的设计,你会继续为所有的表这样做。这样,您将只为所有表提供(PK,Name),然后为所有需要它的表提供关系表。创建所有具有主键的表,然后添加所有外键。该链接讨论禁用FK或使用虚拟表获取数据。但是我想在不破坏模式的情况下,看看如何通过改变周围的关系使模式工作。您需要将其中一个设置为可空(删除NOTNULL约束)。