我正在创建一个表,并且有一个名为 C 的常量名称,它将像这样填充:( CA,CB,CC ... )>
所有列都必须由用户填充(除非ID被自动编号):
ID | NUMBER | NIT | CA | CB | CC | ... | CZ
您可能会注意到标准化可以应用于“ C's ”,如下所示:
ID | NUMBER | NIT | C
- | - | - | A
- | - | - | B
- | - | - | C
- | - | - | ...
- | - | - | Z
这里是否需要归一化?最好处理 C 的行,而不要像第一个表那样处理列?
我想阅读有关此问题的建议或良好做法。
答案 0 :(得分:1)
是否需要“规范化”?
除非您正在为数据库类做项目,否则不需要标准化 。这通常是个好主意。它可以简化某些类型的常见查询,并确保给定的数据项存储一次-简化更新。就您而言,它还确保添加新的“ C”列将很容易-只需在表中添加另一行,而不用修改表。
在某些情况下,标准化不是最好的方法。很难说这是否适用。这取决于数据的使用方式,来源和更新方式。
答案 1 :(得分:0)
如果[CA,CB ... CZ]是表描述的实体的不同属性,则该架构似乎满足First Normal Form。
由于您的描述是抽象的,因此很难判断更复杂的规范化是否合适。