表格的FK循环问题

时间:2011-06-01 00:55:05

标签: database-design

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

  • 公司有FK到一个城市
  • 城市有一个国家的FK
  • 国家/地区的FK为货币
  • 货币对公司(发行货币的中央银行)有FK。

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

2 个答案:

答案 0 :(得分:1)

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

介绍CompanyCurrency表,其中PK是复合密钥(FK公司+ FK货币),如果它是唯一的,或者是序数自动生成的值(可能是更好的选择)

enter image description here

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

答案 1 :(得分:0)

使用主键创建所有表,然后添加所有外键。