7

假设我有一个包含 3 个字段的表

Person_id、姓名和地址。现在的问题是一个人可以有多个地址。原子值原则说数据应该是原子的。

那么我想如何为一个人存储多个地址呢?

4

3 回答 3

15

您应该创建一个ADDRESS具有将其链接到PERSON记录的外键的表,即PERSON_ID. 这是关系数据库的“关系”组件,这就是它比平面文件(就像单个表)更灵活的原因。

于 2012-05-13T15:38:57.670 回答
1

将地址放在第二个表中,给每个地址一个“Person ID”,以便地址表中的多行可以引用一个人。

于 2012-05-13T15:39:14.427 回答
0

我建议在地址表中添加一个地址类型,以确定它是哪种类型的地址(家庭、假期、办公室)等。例如:AddType 指的是一个列表表,可以在其中添加更多类型。

于 2013-12-06T18:55:58.973 回答