【发布时间】:2011-06-01 22:31:26
【问题描述】:
示例 1:
xTable: xTableID, CountryName, PovinceName, CityName
- 或
示例 2:
Country: CountryID, CountryName
Province: ProvinceID, ProvinceName
City: CityID, CityName
问题:
您是否建议我在应用程序级别填充国家、省和城市列表,然后使用示例 1 设计?还是我应该像示例 2 那样在数据库级别填充它?
城市将根据所选省份(如果有)或国家名称显示。省份(如果有)将根据所选国家显示。省将仅适用于一个国家,而城市将仅适用于一个省/国家。没有一个/多对多的关系,所以我设计如下
注意:每个国家都会有一个城市,但不是每个国家都会有一个省名。
Country: CountryID (PK), CountryName
Province: CountryID (PK - FK), ProvinceName
City: CountryID (PK - FK), CityName
【问题讨论】:
标签: asp.net sql-server database database-design rdbms