一个表可以有两个与列相同的外键吗?
即我有两张桌子,一张是Country,另一张是City。在国家表中:
国家
--------------
id
name
capitalcity <--- 这将有外键'city_id'。
populouscity <-- 这也将有一个外键“city_id”。created_at updated_at
CITY --------
id
name
populous
(bool)
capital (bool)
created_at
updated_at
请记住,首都可能是也可能不是人口最多的城市。我想知道我是否应该将城市的两个布尔列分开,将城市作为只有名称的城市,并有一个引用城市的人口众多的表,以及引用城市的资本。并且在两个新表的国家表中有两个单独的外键?