【发布时间】:2011-10-12 08:01:15
【问题描述】:
国家:countryID、countryName
地区:regionID、countryID (FK)、regionName
城市:cityID、regionID (FK)、cityName
- 所有国家都会有城市。
- 并非所有国家都有地区。 Region 只会携带以下行 有国家 ID。只有一行的 regionID 为 9999 并且 countryID 为 NULL regionName 为 NONE。
- 任何城市都没有regionID,都会引用9999 regionID。
前端场景:
- 用户从下拉列表中选择一个国家
- 区域下拉列表已填充
- 城市下拉列表被填充 - 只有城市属于区域
我发现我的设计有一个错误,它只对有地区的国家有效。 如果国家/地区没有地区,则只需填充城市列表并忽略地区列表。
我可以将 countryID 和 regionID 放在 City 表中。不过,我需要你的建议。
长期稳定的最佳解决方案/设计是什么?
【问题讨论】:
标签: database database-design data-modeling