【发布时间】:2011-09-14 08:15:52
【问题描述】:
如果我有四个表,每个表有四列,它们使用'users'中的主键,即'id'并且是int类型,并且表之间的关系只是一对一的关系,是吗?仍然适合用 'id' 作为唯一外键的表分开,而不是一个有 16 列的表?
【问题讨论】:
如果我有四个表,每个表有四列,它们使用'users'中的主键,即'id'并且是int类型,并且表之间的关系只是一对一的关系,是吗?仍然适合用 'id' 作为唯一外键的表分开,而不是一个有 16 列的表?
【问题讨论】:
在这种情况下,我会问 JOIN 给你带来了什么。要么一张表就是你所需要的,要么它永远是一对一关系的声明可能会改变。如果是前者,我会去规范化。如果是后者,我会保留多表设计。
【讨论】:
使用非规范化的数据库模式通常是有原因的,例如性能或更好的概念化。但是,鉴于您提供的信息,听起来您最好使用一张桌子。拥有 3 个具有 1 对 1 关联且每个只有 4 列的表似乎有点奇怪。
【讨论】: