问题描述
|
所以我有点迷路。我无法创建架构,因为我处于FK循环中。每个表都需要创建下一个表。
公司有FK到城市
城市有一个国家的FK
国家将FK转换为货币
货币对公司(发行货币的中央银行)具有FK。
那么如何创建这些表呢?这些都是必需的FK。
解决方法
您需要在元素为FK的地方创建关系表,以打破循环引用:
引入CompanyCurrency表,其中PK是复合键(FK Company + FK货币)(如果唯一)或有序自动生成的值(可能是更好的选择)
如果您确实想改进设计,则可以对所有表继续这样做。这样您就只对所有表使用(PK,Name),然后对所有需要它的表使用关系表。
, 用主键创建所有表,然后再添加所有外键。