与同事讨论数据结构,并提醒我使用从“模式 A”转换为“模式 B”,这被认为是“规范化/反规范化”或模式转换还是什么?任何见解将不胜感激。
“模式 A”
表A ID 键值 ------------ 1 A 23 1 B 250 2 乙 100 表B 关键描述 --------------- 一个时代 B 重量
“模式 B”
表C 身份证年龄体重 -------------- 1 23 250 2 无 100
与同事讨论数据结构,并提醒我使用从“模式 A”转换为“模式 B”,这被认为是“规范化/反规范化”或模式转换还是什么?任何见解将不胜感激。
“模式 A”
表A ID 键值 ------------ 1 A 23 1 B 250 2 乙 100 表B 关键描述 --------------- 一个时代 B 重量
“模式 B”
表C 身份证年龄体重 -------------- 1 23 250 2 无 100
这称为旋转。
由于缺乏更好的参考,我将链接到SQL Server 的 PIVOT 实现。
反过来称为unpivot。
您不需要特殊的 SQL 运算符来执行它们。Pivot 可以使用聚合来实现,而 unpivot 可以通过加入一个常量表来实现。