0
我上一個項目,我們決定使用EAV(實體 - 屬性 - 值)模型來存儲類規格和其對產品價值的工作,plz幫助我理解這在MySQL數據庫設計中的EAV模型是什麼?怎麼運行的?
我上一個項目,我們決定使用EAV(實體 - 屬性 - 值)模型來存儲類規格和其對產品價值的工作,plz幫助我理解這在MySQL數據庫設計中的EAV模型是什麼?怎麼運行的?
設計靈活分貝Entity Value attribute ,屬性及其值輸入爲行而不是列,我引用:
的基本思想是存儲屬性,及其相應的值, 作爲一個單一的錶行。
通常情況下,表格至少有三列:實體,屬性和 值。儘管如果只有一個相關實體,例如對於應用程序配置或選項設置,表 可以排除實體列 。
因此,例如,對於您的情況:
模型存儲類別規範其產品價值,
你可以做到這一點
分類
CategoriesMetadata
這樣用戶就可以定義屬性,數據類型,名稱和默認值(如果有的話)。請記住,您可能需要額外的列,例如,如果您想定義組合框或列表,可能需要另一個表來定義列表。
請注意:此模型非常複雜,您可能需要確保您確實需要使用它,並且您的方案沒有其他替代方案。
請參見以下鏈接: