我需要帮助设计我的国家、城市、州表。我将从我的表格中提供示例数据,以便您可以更好地帮助我解决我的问题。
这是我的国家表:
Country
______
code name
US United States
SG Singapore
GB United Kingdom
这是我的城市表:
City
_____
id country city state
1 US Birmingham Alabama
2 US Auburn Alabama
.
.
29 GB Cambridge NULL
30 GB Devon NULL
我的问题是,唯一拥有 state 字段的国家是美国。所有其他城市都有一个空值。
我对此的临时解决方案是只为美国创建一个特殊的城市表,然后所有其他国家都有另一个没有州字段的城市表。
我认为这只会使事情复杂化,因为我有两张城市表。
我该如何改进这个设计?