【发布时间】:2011-07-31 15:40:09
【问题描述】:
我目前有 3 个表存储有关世界上所有主要城市、与这些国家/地区对应的每个地区/州以及这些州/地区中的每个城市的信息。
现在我的数据库中有大约 6 个其他表,例如需要完全相同的 5 列的用户或组织表:地址、郊区、城市、州/地区、国家。所以我想知道使用存储这 5 条信息的“位置”表是否是“好的”规范化做法,然后用户或组织表将有一个 location_id 供参考。
好主意还是坏主意?我也在考虑在相同的原则中使用“联系人”表,其中包含 home_phone、business_phone、mobile_phone、email_address,而不是在 6 个表中的每一个中都有相同的 5 列。
任何建议表示赞赏。非常感谢!
【问题讨论】:
标签: mysql database database-design normalization denormalization