【发布时间】:2011-05-25 13:01:11
【问题描述】:
我读到规范化的好处之一是减少数据库中的冗余。但我想知道,如果您最终引用了目标表中的所有列?
例如,如果我有一个引用流派表的视频表,流派表很可能只有一列,其中包含十几个相当静态的值,例如“恐怖”“科幻”“浪漫”等。
在这种情况下,将两者分开是否节省了空间,还是这样做的唯一好处是您可以从一个地方更新所有引用行?
【问题讨论】:
-
用其他值替换值,这些值是 ids 加上一个从旧到新的查找表不是规范化。规范化到 1NF 重新排列表以删除嵌套值以简化查询和规范化到更高的 NFs 通过投影替换表以避免以不受控制的方式多次记录同一事物。
标签: sql database database-design normalization