一个表具有两个与列相同的外键是否可以?

即我有两个表,一个是国家,另一个是城市。在国家/地区表中:

国家
    --------------
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/

10-11 02:55
查看更多