2014-09-23 118 views
0

你好,我看了幾個類似的帖子,我正在尋找的東西,但沒有一樣是我需要完成的。我正在嘗試使用SQL Server 2008 R2來構建類別結構。在SQL Server 2008 R2中構建類別

我想讓類別讓我們說...服裝,電子,傢俱,工具......等等。

我正在查看一個3字段的表,從一個類別表(類別ID(PK),categoryname,parentID)開始,我發現這是一個標準的做法,可以進行幾層深度而不必重構。

問題在於,讓我們說(電子 - 光盤播放器 - 光盤換片機),(電子 - 照明 - 工作室照明)或(衣服 - 女性 - 裙子),(服裝 - 女性 - 褲子)級別更深?

我該怎麼做品牌?我打算有一個品牌表(brandID(PK),品牌) ,然後Category_Brand表(categoryID,BrandID)將品牌鏈接到類別,當我想使用從數據庫填充的級聯下拉列表時。

對於其餘屬性應用於項目本身的更深層屬性,我應如何處理?但是依賴於類別?顏色,圖案,材質,尺寸?它可以適用於服裝,但不適用於電子產品或工具,男士服裝的尺碼也不同於女士的服裝。 或者我想存儲修整器尺寸和顏色的牀墊,或者我想要存儲牀尺寸(國王,王后,雙牀)的牀以及存儲類型(彈簧,空氣,泡沫,水)的傢俱

我需要什麼是根據項目所屬的類別將項目特定屬性連接到每個項目。在另一個論壇上,我被建議只添加所有misc。屬性到項目表並留下我不使用null的項目。我知道這沒有意義,在我看來,應該有不同的子屬性表與字段相關的字段,他們代表的類別。我想服裝的尺寸例如會有一個查找表,其中每個尺寸都有一個(sizeid)和一個鏈接表,用於多對多關係來連接尺寸和(itemid),儘管這需要一些不同尺寸的表格,因爲男士尺碼和女士尺碼是不同的,或者將所有(類別id)作爲父外鍵的一個表格放在一個表格中,而另一個項目(長度,寬度,高度)的尺寸將存儲在其自身中表與(itemid)一起作爲外鍵?

或者將(sizeid)或(dimensionid)權限存儲到項目表中是一個好主意嗎?

這對我來說似乎對我來說很簡單,但我越看越越多,我越來越困惑於正確的構造方式,我希望它對性能有好處,因爲這可能會變成高容量應用。但不是每個人都希望這樣?

+0

結果我在尋找的是,用戶將使用類別選擇將項目輸入到他們自己的列表中,然後能夠選擇與項目類別相對應的項目的直接屬性。用戶還可以使用類別或項目名稱或用戶在數據庫中搜索項目,並查看項目結果以及屬於該項目的類別和屬性。 – 2014-09-25 04:11:04

回答

0

首先嚐試瞭解標準化。這裏給你一個好的article

+0

是的,我得到了規範化,去年我參加了一個數據庫設計類,以獲得更好的理解,但是我試圖弄清楚的是,我知道次要屬性是直接的,只是項目表中每個確切項目的一部分我的用戶將在那裏輸入產品。我需要做的是根據物品的放置類別瞭解哪些類型的子屬性適用於每種產品。 – 2014-09-24 03:34:14

+0

@JerrodSand,很高興聽到這一點。你想要的輸出是什麼? – Haminteu 2014-09-24 04:35:28