Database-Recommendation
產品數據數據庫的優化設計/結構?
產品數據數據庫的最佳設計/結構是什麼,其中每個產品都有許多變體和許多屬性?屬性集因產品而異,並且某些屬性具有給定產品的所有變體通用的值。產品變體和屬性表的典型範例如下圖所示:
(“屬性 X”在這里為您提供與“產品 1”不同的屬性類型的想法)。
嘗試對某些屬性進行“分組”是否可行(以在創建新產品條目時節省時間並最大程度地減少錯誤)?如果是這樣,它需要有多複雜?
如果它是相關的 - 我正在考慮使用 mySQL 引擎,但我很高興看到其他引擎的任何適用範例。
編輯: 更多資訊:目前我們在電子表格中有 400 多個變體,每個變體大約有 15-20 個屬性,因此將提供大約 6000-8000 個“數據點”。如果能夠列出給定屬性的所有可能值(在添加新條目時創建下拉菜單),並且還可以選擇給定產品的可能屬性,那就太好了。如果能夠指定哪些屬性適用於每個產品的產品變體,那就太好了。
你只需要兩張桌子。1 代表產品,1 代表屬性。然後,您將擁有從 Products 表到 Attributes 表的一對多關係。
這意味著每個產品都可以根據需要擁有盡可能多的屬性。
表結構看起來像這樣。
Products Product_Id INT PK Auto Increment ProductCode VARCHAR(255) Attriutes Attribute_Id INT PK Auto Increment Product_Id INT FK AttributeName VARCHAR(255) AttributeValues AttributeValue_Id INT PK Attribute_Id INT FK AttributeValue VARCHAR(255)