【发布时间】:2012-04-28 21:42:05
【问题描述】:
我有一个个人资料页面,上面有大约 20 个可选字段。为了使其正常化,我必须创建 20 个不同的表,然后在其中使用 20 JOINS 进行查询。这对我来说似乎有点过头了。
这是最好的方法吗?
你建议我保持正常化吗?
【问题讨论】:
-
一个“可选”字段只是意味着该值可以为空......不知道为什么你认为这意味着 20 个额外的表。
-
@Andy 请注意,有多种规范化形式。您可能会发现预先确定您的目标是有帮助的,并且还可以确定性能、存储空间、可维护性、适应性等的重要性。否则你只是在黑暗中拍摄。
-
因为在一个表中有 1000 万次 null 意味着它没有标准化
-
在任何表中即使 once 也有 null 意味着它没有被规范化。所有传统的范式都假定关系仅由其元组中的常规值组成 - 从不为空。
标签: mysql normalization