我有一张 table :
Person
包含列:
pID(PK)
FName
LName
plID(FK)
另一个表放置
:
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
最佳答案
您应该规范化数据库以消除数据冗余。就您而言,很可能有很多人来自同一个地方,这会导致数据冗余。
因此答案是是。您绝对应该规范化您的数据库。您可以只在 Person
表中包含邮政编码,并将其作为 Person
中的外键和 Place
中的主键。
关于mysql - 我应该标准化还是非标准化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780288/