【发布时间】:2013-06-12 22:44:49
【问题描述】:
一个表可以有两个相同的外键作为列吗?
即我有两张桌子,一张是 Country,另一张是 City。在国家表中:
国家
--------------
身份证
名称
capitalcity
populouscity
城市
--------
身份证
名称
人口众多(布尔)
大写(布尔)
created_at
更新时间
请记住,首都可能是人口最多的城市,也可能不是。 我想知道我是否应该将城市的两个布尔列分开,将城市作为只有名称的城市,并有一个引用城市的人口众多的表,以及引用城市的资本。并且在这两个新表的国家表中有两个单独的外键?
【问题讨论】:
标签: mysql database ruby-on-rails-3 database-design