为数据库中的单个字段存储多个值

Som*_*ody 5 sql database oracle database-design

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

Person_id,姓名和地址.现在的问题是一个人可以拥有多个地址.原子价值原理说数据应该是原子的.

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

Mar*_*arc 12

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

  • 该单个地址可以在 ADDRESS 表中具有多个具有不同 PERSON_ID 的记录。顺便说一句,这是作业吗? (2认同)