Database design 表的FK循环问题

Database design 表的FK循环问题,database-design,Database Design,所以我有点迷路了。我无法创建模式,因为我在FK循环中循环。每个表都需要创建下一个表 这家公司已经到了一个城市 城市与乡村之间有着千丝万缕的联系 国家已将FK转换为货币 货币对公司(发行货币的中央银行)具有FK 那么,如何创建这些表呢?这些都是必需的FK。您需要创建元素为FK的关系表,以打破循环引用: 介绍CompanyCurrency表,其中PK要么是复合键(FK Company+FK Currency)(如果它是唯一的),要么是顺序自动生成的值(可能是更好的选择) 如果你真的想改进你的设

所以我有点迷路了。我无法创建模式,因为我在FK循环中循环。每个表都需要创建下一个表

  • 这家公司已经到了一个城市
  • 城市与乡村之间有着千丝万缕的联系
  • 国家已将FK转换为货币
  • 货币对公司(发行货币的中央银行)具有FK

那么,如何创建这些表呢?这些都是必需的FK。

您需要创建元素为FK的关系表,以打破循环引用:

介绍CompanyCurrency表,其中PK要么是复合键(FK Company+FK Currency)(如果它是唯一的),要么是顺序自动生成的值(可能是更好的选择)


如果你真的想改进你的设计,你会继续为所有的表这样做。这样,您将只为所有表提供(PK,Name),然后为所有需要它的表提供关系表。

创建所有具有主键的表,然后添加所有外键。

该链接讨论禁用FK或使用虚拟表获取数据。但是我想在不破坏模式的情况下,看看如何通过改变周围的关系使模式工作。您需要将其中一个设置为可空(删除NOTNULL约束)。