有人可以建议以下方案的最佳设计吗?我有一个数据库,其中有一个名为City的表。该表包含以下字段:
城市ID(主键)
城市名称
State Id(链接到State表)
我的问题是我在一个州拥有10个同名城市。什么是最好的设计,所以我可以代表每个id的一个城市名称
答案 0 :(得分:3)
没有。你遇到的问题是:
我在一个州拥有10个同名城市
现在,这是真正的问题。当你制作一个漂亮的小入口掩码,并且用户输入城市名称和状态时 - 你不能(绝对不是)区分10个不同的城市(没有附加数据)。它们绝对相同。因此,在多个数据库条目中没有任何意义。
因此,要将它们放在数据库中,您需要另一个分隔符,例如包含城市所有邮政编码的表格。因为否则没有区别 - 你没有10个ID,因为在任何数据维护中你无法选择其中一个ID。