小编sto*_*fin的帖子

规范化:是否将普通表格视为将一年中的静态数字值拆分到自己的表中?

我正与另一位数据库设计师就规范化问题进行有趣的讨论.在这个例子中,我们有一个GameTitles表,每个记录必须包含游戏发布的年份.他说2NF强制要求所有内容都必须标准化,因此,为了符合要求,应将year字段拆分为具有自己的主键的ReleaseYears表,该主键由GameTitles表引用.我说它应该保留为GameTitles表本身的一个字段.

我的论点是,一年只是一个非原始的数值,就其本质而言是静态的(即,2011年将永远是2011年).因此,它作为自己的标识符,不需要任何引用它,因为它就是它.这还引入了额外的维护,因为您现在必须在表中添加新年才引用它.如果您在很长一段时间内预填充表格,那么您将拥有可能根本不会引用它们的额外记录.这也增加了数据库大小,因为您现在有一个额外的表,记录开销以及年份本身的额外主键.如果您将年份保留为GameTitles表中的字段,则可以消除所有这些额外的维护和开销.

对此的想法?

database-normalization

3
推荐指数
1
解决办法
210
查看次数

标签 统计

database-normalization ×1