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

标签 sql database oracle database-design

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

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

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

最佳答案

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

关于sql - 为数据库中的单个字段存储多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10572987/

相关文章:

php - LIKE 的 SQL 错误

sql - 如何从表中删除重复添加的日志?

sql - 什么时候使用 .mdf 什么时候使用 .sdf?

sql - 为什么我的重音字符在 SQL Server 2005 中会出现断线?

sql - 我应该如何在 Oracle 中加入这 3 个 SQL 查询?

oracle - 在 Oracle 中强制查询超时

sql - 生成对于外键给定值唯一的增量ID

mysql - 这两个字段中哪一个会导致更快的数据库查询?

mysql - 检查最近 n 天的行是否存在

MySql 不断重用 SQL 查询的结果