一个表具有两个与列相同的外键是否可以?
即我有两个表,一个是国家,另一个是城市。在国家/地区表中:
国家
--------------
ID
名称
capitalcity populouscity created_at
Updated_at
市
-------
ID
名称
人口众多
资本(布尔)
created_at
Updated_at
请记住,首都可能是也可能不是人口最多的城市。
我想知道我是否应该仅将两个布尔布尔城市分开,将城市作为仅具有名称的城市,以及是否有一个引用城市的人口统计表以及一个也引用城市的资本。在国家表中与两个新表中有两个单独的外键?
最佳答案
我会这样设计
COUNTRY
--------------
id
name
CITY
-------
id
country_id ( useful to know what country a city is in )
name
created_at
updated_at
CAPITALS
----------
id
city_id Unique
POPULUS
-------
id
city_id Unique
关于mysql - mysql/FoR数据库设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17076636/