我正在考慮如何在電子商務解決方案中構建我的MySQL數據庫。更具體地說,我正在研究產品結構。產品的電子商務結構(MySQL)
這些是我到目前爲止所提供的表格。你怎麼看?
結構
的應用的說明是多種語言。因此產品表分成2個表格。
如果產品有例如2個變體(小,中)將插入總共3行。這是因爲每個變體可以爲每個變體都有不同的信息。當產品顯示在網頁上時,產品1將顯示帶有小號&中號的下拉框。沒有變體的產品自然只會插入1行。
products
id master product_number
1 0 123
2 1 456
3 1 678
products_descriptions id product_id country_code image name description vat price 1 1 en-us image.jpg t-shirt Nice t-shirt 25 19.99 2 2 en-us image.jpg t-shirt Nice t-shirt 25 19.99 3 3 en-us image.jpg t-shirt Nice t-shirt 25 19.99
products_to_options product_id option_id 2 1 3 2
options id name 1 Small 2 Medium
有趣的例子。但是如果選項的數量未知,你會怎麼做?像「Slewvless」一樣?你應該正常化嗎? – Cudos 2010-09-03 17:29:22
我會盡量保持數據庫正常化。在你的情況下,我會嘗試將選項分成兩個桶:(1)那些結構上的問題,他們可能最終會出現像「今年,如果紅色,白色和藍色是多少客戶喜歡紅色提供「,以及(2)類似於描述文本而不是類別的那些。理想情況下,bucket(2)將是空的,但在現實生活中,我可以大於(1)。但基本上,如果經常在查詢中出現,我希望它正常化。如果僅用於描述中,則將其放入EAV表中即可。 – wallenborn 2010-09-03 23:16:53