这个 table 需要规范化吗?

Is normalization required in this table?

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

所有列都必须由用户填写,(自动编号的 ID 除外):

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

正如您可能注意到的那样,规范化可以应用于“C 的”,如下所示:

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

这里需要规范化吗?最好处理 C 的行而不是第一个 table 想到的列?

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

是否规范化"required"?

规范化永远不需要,除非您正在为数据库 class 做一个项目。这通常是个好主意。它可以简化某些类型的常见查询,并保证给定的数据项只存储一次——简化更新。在您的情况下,它还确保添加新的 "C" 列很容易——只是 table 中的另一行,而不是修改 table.

在某些情况下,规范化并不是最好的方法。很难说这是否适用。这取决于数据的使用方式、来源以及更新方式。

如果 [CA, CB ... CZ] 是您 table 描述的实体的不同属性,那么该模式似乎满足 First Normal Form.

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