假设我有一个包含 3 个字段的表
Person_id、姓名和地址。现在的问题是一个人可以有多个地址。原子值原则说数据应该是原子的。
那么我想如何为一个人存储多个地址呢?
假设我有一个包含 3 个字段的表
Person_id、姓名和地址。现在的问题是一个人可以有多个地址。原子值原则说数据应该是原子的。
那么我想如何为一个人存储多个地址呢?
您应该创建一个ADDRESS
具有将其链接到PERSON
记录的外键的表,即PERSON_ID
. 这是关系数据库的“关系”组件,这就是它比平面文件(就像单个表)更灵活的原因。
将地址放在第二个表中,给每个地址一个“Person ID”,以便地址表中的多行可以引用一个人。
我建议在地址表中添加一个地址类型,以确定它是哪种类型的地址(家庭、假期、办公室)等。例如:AddType 指的是一个列表表,可以在其中添加更多类型。