【发布时间】:2013-08-16 20:56:22
【问题描述】:
我需要创建一个包含全球所有城市和邮政编码的数据库。为此,我想创建一个表“城市”和一个表 zip_code。我的问题是,城市和邮政编码之间的关系如何,是世界范围内的 1:n 关系还是在某些国家也可以是 m:n?
【问题讨论】:
我需要创建一个包含全球所有城市和邮政编码的数据库。为此,我想创建一个表“城市”和一个表 zip_code。我的问题是,城市和邮政编码之间的关系如何,是世界范围内的 1:n 关系还是在某些国家也可以是 m:n?
【问题讨论】:
不同。在荷兰,大多数时候我们每条街道都有多个邮政编码。邮政编码的粒度非常细(由 4 位数字 + 2 个字母组成),仅邮政编码和地址门牌号码就足以唯一识别建筑物。
不过,在比利时,有一个 4 位数的邮政编码,几个城镇可以有相同的邮政编码,而大城市仍然有可能有多个邮政编码。一个城市甚至可能有多个邮政编码,而每个(或部分)邮政编码也与一些较小的城镇共享。
所以我几乎会说邮政编码和城市之间没有关系,或者至少没有一个定义适用于全球范围。如果你将它存储在数据库中,那么它肯定是一个 m:n 关系。
【讨论】:
对于美国来说,至少是 M:M。一个城市可以有多个拉链,一个拉链可以覆盖多个城市,(显然取决于您对城市与城镇或自治市的定义有多宽松)。
【讨论】: