2011-11-22 27 views
1

我必須設計一個數據庫,用於存儲具有可變數量屬性的產品,例如:如何設計可查詢列數的可變列數?

id:1,name:bacon,wg:2,pack:6,brand:「meat co。」 ,國家:「加拿大」,等

我可以設計這樣的:

  1. |id, keyword, value |爲每個關鍵字,然後瘋狂的數量的加入顯示在表中的數據
  2. |id, col1,col2,col3,col4,metadata|然後做未知的魔法查詢與XML或JSON
  3. 你的猜測元數據

請指導我在此。

注:我使用LAMP和PERL

回答

1

您可以定義具有產品表,並具有產品性能的另一個表。

產品屬性表可以包含3列。如product_id,產品屬性名稱和值,因此您可以將n個產品特定屬性添加到此表中。不爆炸連接。

總結兩張表。

Product 
- Product_id 
- Product_name 
Product Properties. 
- Product_id 
-Property_id 
-Property_name 
-Property_value 

所以基本上這個設計將允許您擴展產品的屬性數量。

相關問題