数据库表设计和关系复杂性

时间:2013-12-12 13:29:23

标签: mysql database database-design relationship

有人可以建议以下方案的最佳设计吗? 我有一个数据库,其中有一个名为City的表。该表包含以下字段:

  • 城市ID(主键)

  • 城市名称

  • State Id(链接到State表)

我的问题是我在一个州拥有10个同名城市。什么是最好的设计,所以我可以代表一个城市名称?

1 个答案:

答案 0 :(得分:0)

他们拥有相同的城市名称并不重要,只要他们有不同的城市ID。

只需确保将CityId设置为City表中的主键。此外,将它设置为身份自动增量列是有用的,这样它就会自动插入并始终是唯一的。

状态表中的StateId也是如此。 此外,如果您对数据库使用可视化管理工具,请确保设置两个表之间的外键关系: FK_State.StateId_City.StateId。