一尘不染

在SQL数据库中存储数字列表的最佳方法?

sql

我需要存储一个数字列表,最好将其存储在单个单元格中。我有一个人的名单,每个人都有唯一的ID,我需要知道他们的家人是谁。我是SQL数据库的新手,请尝试使其保持简单。


阅读 235

收藏
2021-05-30

共1个答案

一尘不染

请勿这样做:将多个值存储在单个列中会消除使用参照完整性约束的可能性,并成为维护噩梦的方式(想象一下,在新生婴儿出生时维护每个人的清单!)

最简单的解决方案是在family_id每个人的行中添加带有a的列。同一家族的所有成员都将这个唯一ID设置为相同的值;不同家庭的成员会有不同family_id的。

在婚姻情况下,这不是理想的选择,除非您愿意在两个孩子结婚后加入两个家庭,或者愿意将新娘或新郎搬到配偶的家庭。

2021-05-30