我经常看到,您不应该将所有地址字段(邮编、街道、城市、州、国家/地区等)与用户信息表(pk_id、姓名、电子邮件...)放在同一个表中。
这将违反第 3 次规范化。这是有道理的,所有地址字段都不是基于用户(或用户的 pk)。
但是,我已经不止一次看到邮政编码是解决这个问题的一个很好的主/外键?嗯?示例:数据库规范化
显然不止一个人可以住在同一个邮政编码中,所以这对我来说没有意义。将邮政编码保留在用户表中但将其余地址保留在另一个表中对我来说似乎很奇怪。
分离地址表但仍遵守规范化规则的标准最佳方法是什么?