我有一张桌子:
带有列的 Person
:
pID(PK)
FName
LName
plID(FK)
另一个表格Place
:
plID(PK)
plCity
plState
plZip
让Person
成为:
pID(PK)
FName
LName
City
State
Zip
例如:
John Doe New York, NY 00000
Jane Doe New York, NY 00000
Jim Doe New York, NY 00000
答案 0 :(得分:5)
您应该规范化数据库以消除数据冗余。在您的情况下,您很可能会有来自同一地方的很多人,这会导致数据冗余。
因此答案是是。您应该绝对规范化您的数据库。您可以在Person
表中包含邮政编码,并将其作为Person
中的外键和Place
中的主键。