SQL数据库结构。正常化?

时间:2011-06-14 00:47:55

标签: sql database schema

如果我有四个表,每个表有四列,它们使用'users'中的主键,即'id'并且类型为int,并且表之间的关系只是一对一的,是吗?仍然适合将表与'id'分开作为唯一的外键,而不是一个有16列的表?

2 个答案:

答案 0 :(得分:5)

我会问JOIN在这种情况下会给你带来什么。您只需要一个表,或者它始终是一对一关系的声明可能会发生变化。如果是前者,我会反规范化。如果是后者,我会保留多表设计。

答案 1 :(得分:0)

通常有理由使用非规范化的数据库模式,例如性能或更好的概念化。但是,根据您提供的信息,您可能会觉得使用单个表会更好。有3个表与1对1的关联,每个只有4列似乎有点奇怪。