考慮以下表:是否可以創建多對多重繞的可編輯視圖?
產品
ID | Name | etc
1 | Pen | wtv
2 | Pad | wtv
3 | Ball | wtv
...| ... | ...
thousands of products
分類
ID | Name | etc
1 | Office | wtv
2 | Home | wtv
3 | Park | wtv
...| ... | ...
hundreds of categories
productCategoryMatrix
ProductID | CategoryID
1 | 1
1 | 2
2 | 1
2 | 2
2 | 3
3 | 3
... et cetera
該矩陣允許將多個類別分配給單個產品(典型的多對多關聯)。例如,筆屬於兩類,Office和首頁。我想創建這個數據的可編輯視圖這將是這樣的:
ProductsWithCategories
ProductID | ProductName | Category | Category | Category | Category | Category
1 | Pen | 1 | 2 | | |
2 | Pad | 1 | 2 | 3 | |
3 | Ball | 3 | | | |
| ... Thousands of products ... |
注意,如果將產品指定小於5個大類,最後一欄可以保持爲空, 就像在此樣品中。另請注意,業務邏輯規定,單個產品永遠不會超過5個類別,因此只需要5列。
是否可以使用SQL Server 2008 R2創建這種視圖? 如果您的解決方案也適用於SQL Server 2000,那將是非常棒的,因爲我們只在三週內升級到2008年。如果不是,我們將等待:)
可不可以給這種過程的一個簡單的例子? – Shawn 2012-03-14 22:46:02
@Shawn看到我給的兩個鏈接。 – 2012-03-15 14:33:51
感謝您的鏈接。不幸的是,他們沒有完成我想要做的事情。他們的方法爲每個類別創建了一個新的專欄(其中有數百個專欄),與Indikaf的解決方案類似。我只需要5列,其中將出現類別ID ...我的問題中的ProductsWithCategories表說明了我試圖實現的目標。 – Shawn 2012-03-15 16:59:29