我们都去过那里 - 考虑下面的例子 - 首先,客户说“每个用户只能有一张个人资料图片”,所以我们在 users 表中添加了一个字段 - 半年后,需求发生变化,用户实际上需要有n张头像。
现在,这似乎只有在您添加一个新表(例如 user_pictures)来处理新的基数 1:n 而不是 1:1 时才有可能。通常这会变得非常复杂。每当我遇到这个问题时,我想知道为什么我们不使用我们可以考虑的所有三个维度。二维表在某种程度上是有限的,它有点不完整 - 如果,参考我们的个人资料图片问题同样,用户表中的图片字段有一个depth,并且该深度使该字段成为一个数组,可以同时完美地表示基数 1:1 和 1:n。
表字段将简单地变成数组并自动支持两种基数——这不是吗?至少我会使用它。那里已经有类似的东西了吗?