【发布时间】:2012-12-07 07:15:03
【问题描述】:
Customer Table - CustomerId, Street, City, State, Zipcode
ZipCode Table - ZipCodeId, ZipCode, CityId, StateId
但是,我对此感到困惑的是 - 我应该将 CityId、StateId 和 ZipCodeId 放在客户表中还是应该将 CityName、StateName 和 ZipCode 放在客户表中?是否应该将这些设置为引用城市、州和邮政编码表中的外键?我应该完全摆脱 City Table 并在 ZipCode 表和 Customer 表中重复城市名称吗?
【问题讨论】:
-
需要注意的一点:有可能不止一个城市共用一个邮政编码(我现在恰好住在一个)
-
@mvp,谢谢!我将编辑我的问题。
标签: sql denormalization