我試圖轉換包含該產品的所有細節到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
=============================
選擇Data.Table
Unique.Data.Table.Colo
Unique.Data.Table.Sz
Unique.Data.Table.Other
======= ================================
然後提問的雙重效應後,我們創建的所有描述符如何做一個新的查詢並將產品ID分配給描述符。
PI | DI
1 | 1
1 | 3
1 | 4
2 | 1
2 | 3
2 | 4
通過搞清楚如何做到這一點,我應該能夠複製產品中所有300列的這種模式。其中一些字段大小超過60個字符,因此它將節省大量空間。
難道我用一個陣列?
所以你試圖讓'Colo'的所有唯一值字段放到一個單獨的'Colo'表中,對於'Sz'和'Other'也是一樣的......他們也有自己的表嗎?主鍵自動遞增正確? –
是的,這是正確的。但是它們都會再次進入同一個表中,稱爲屬性或描述,主鍵將自動遞增。 – JKB