该表是否需要规范化?

时间:2018-09-09 22:51:53

标签: database database-normalization

我正在创建一个表,并且有一个名为 C 的常量名称,它将像这样填充:( CA,CB,CC ...

所有列都必须由用户填充(除非ID被自动编号):

ID | NUMBER | NIT | CA | CB | CC | ... | CZ

您可能会注意到标准化可以应用于“ C's ”,如下所示:

ID | NUMBER | NIT | C
-  | -      |  -  | A
-  | -      |  -  | B
-  | -      |  -  | C
-  | -      |  -  | ...
-  | -      |  -  | Z

这里是否需要归一化?最好处理 C 的行,而不要像第一个表那样处理列?

我想阅读有关此问题的建议或良好做法。

2 个答案:

答案 0 :(得分:1)

是否需要“规范化”?

除非您正在为数据库类做项目,否则

不需要标准化 。这通常是个好主意。它可以简化某些类型的常见查询,并确保给定的数据项存储一次-简化更新。就您而言,它还确保添加新的“ C”列将很容易-只需在表中添加另一行,而不用修改表。

在某些情况下,标准化不是最好的方法。很难说这是否适用。这取决于数据的使用方式,来源和更新方式。

答案 1 :(得分:0)

如果[CA,CB ... CZ]是表描述的实体的不同属性,则该架构似乎满足First Normal Form

由于您的描述是抽象的,因此很难判断更复杂的规范化是否合适。