我正在尝试将包含产品所有详细信息的产品表转换为 SQL 中的单独表。除了重复的描述符细节之外,我已经完成了所有工作。
我遇到的问题是所有产品都有许多其他产品包含的尺寸/颜色/样式/其他。我只想为所有项目使用一个尺寸或颜色描述符,并为所有产品重复使用“ID”,我认为这是产品 ID 的父键,它是...外键。唯一的问题是每个描述符都会分配有多个外键。所以我在思考只是让它跳过为每个描述符找出一个 Foreign Parent 键,然后检查该描述符是否存在以及它是否使用它的 Key 作为描述符。
数据表
PI Colo Sz OTHER
1 | Blue | 5 | Vintage
2 | Blue | 6 | Vintage
3 | Blac | 5 | Simple
4 | Blac | 6 | Simple
====================================
它的目标表是这个
====================================
DI Description
1 | Blue
2 | Blac
3 | 5
4 | 6
6 | Vintage
7 | Simple
==============================
选择数据表
Unique.Data.Table.Colo
唯一的.Data.Table.Sz
Unique.Data.Table.Other
========================================
然后是我们创建所有描述符后的问题的对偶部分,如何进行新查询并将产品 ID 分配给描述符。
PI| DI
1 | 1
1 | 3
1 | 4
2 | 1
2 | 3
2 | 4
通过弄清楚如何做到这一点,我应该能够为产品中的所有 300 + 列复制此模式。其中一些字段有 60 多个字符,因此可以节省大量空间。
我使用数组吗?