0

在我的数据库中,我有一个名为 Person 的表,其中包含 ID 和名称的行,这暂时可以正常工作。后来,在部署之后,我意识到我希望一个人也有一个地址(每个人一个地址)。做这个的最好方式是什么?使用地址的新列更新表或为地址创建新表地址并将两个表与引用链接?或者,也许,我应该有一张 Person 表、一张 Address 表和一张 PersonAddressRelation 表,两者都有键。

我对表格规范化有所了解。我的问题是:如果您预测它们可能会改变,如何建立一个表?

4

2 回答 2

2

总是,在每个表中,使用一个主要的、自动递增的键;并确保您从一开始就拥有最好的数据库结构;为什么 ?因为一旦你开始填充信息,数据库表就会增加,你不知道它们会变得多大;如果假设每张桌子有 1000 万条信息,您需要添加一个新字段,没关系,这需要一些时间......但是如果您尝试 1 亿条......你就完成了......游戏结束......所以,从一开始就尽力而为,始终通过唯一的ID识别每个信息

于 2012-07-10T21:07:51.650 回答
1

我建议多address一张桌子。这样你就可以在person表中添加一个外键,也许有一天你需要有多个地址的人。

于 2012-07-10T21:04:24.267 回答