城市< - >邮编数据库设计

时间:2013-08-14 18:37:02

标签: database database-design

我需要创建一个包含全球所有城市和邮政编码的数据库。为此,我想创建一个表'city'和一个表zip_code。我的问题是,城市和邮政编码之间的关系,它在世界范围内是1:n关系还是在某些国家也可以是m:n?

2 个答案:

答案 0 :(得分:4)

它有所不同。在荷兰,我们每个街道都有多个拉链码,大部分时间都是这样。邮政编码非常精细(由4位+ 2个字母组成),只有邮政编码和地址号码足以唯一标识建筑物。

在比利时,有一个4位数的邮政编码,而且有几个城镇可以有相同的邮政编码,而大城市仍有可能有多个邮政编码。甚至可能发生一个城市有多个邮政编码,而其中每个(或部分)都与一些小城镇共享。

所以我几乎可以说邮政编码和城市之间没有关系,或者至少没有一个在全球范围内有效的定义。如果你将它存储在一个数据库中,那么它肯定是一个m:n关系。

答案 1 :(得分:4)

对于美国而言,至少它是M:M。一个城市可以有多个拉链,一个拉链可以覆盖多个城市,(显然取决于你定义一个城市与一个城镇或一个城市的比较松散)。