【发布时间】:2019-06-13 14:07:04
【问题描述】:
我有一个包含以下列的非规范化表(比如 TableA):
TableA_Id
Cat1
Cat2
Cat3
Cat4
Cat5
Cat6
条目如下:
TableA_ID | Cat1 | Cat2 | Cat3 | Cat4 | Cat5 | Cat6
1 | 32 | 29 | NULL | NULL | NULL | NULL
2 | 30 | 56 | 89 | NULL | NULL | NULL
3 | 32 | NULL| NULL | NULL | NULL | NULL
4 | 55 | 65 | 32 | 69 | 3 | 9
我想将它转换为另一个表(比如 TableB),其中包含唯一的关联 b/w TableA_ID 和 Cat_ID。
TableB 结构
Assoc_Id serial,
TableA_ID int,
Cat_ID int;
而 TableB 将有关联条目(来自 TableA),例如:
Assoc_Id | TableA_ID | Cat_ID
1 | 1 | 32
2 | 1 | 29
3 | 2 | 30
4 | 2 | 56
5 | 2 | 89
6 | 3 | 32
7 | 4 | 55
8 | 4 | 65
9 | 4 | 32
10 | 4 | 69
11 | 4 | 3
12 | 4 | 9
有人可以帮忙吗?
提前致谢。
【问题讨论】:
标签: database postgresql database-normalization postgresql-11