这种类型的数据转换叫做什么?

时间:2013-04-03 21:47:43

标签: database normalization denormalization

与同事讨论有关数据结构的问题,我被提醒我用“从模式A”转换为“模式B”,这被认为是“规范化/反规范化”还是模式转换还是什么?任何见解都将不胜感激。

“架构A”

TableA
ID KEY Value
------------
1  A   23
1  B   250
2  B   100

TableB
Key Description
---------------
A   Age
B   Weight

“架构B”

TableC
ID Age  Weight
--------------
1  23   250
2  NULL 100

1 个答案:

答案 0 :(得分:0)

这称为 pivoting

缺少更好的参考资料,我会链接到SQL Server's implementation of PIVOT

反向称为 unpivot

您不需要特殊的SQL运算符来执行它们。可以使用聚合实现Pivot,并且可以通过连接常量表来实现unpivot。