我正在開發一個服裝Web應用程序,並希望瞭解如何在我的mysql數據庫中構建數據的建議。具有不同屬性的項目的數據庫結構
每件產品(衣物)都會以多種方式進行照相,我們稱之爲「模式」。例如,一件襯衫會被扣上釦子或釦子,或者被捲入/不捲入。一條褲子會有不同的屬性。我想在拍攝這些物品的方式上存儲信息,以便稍後可以使用該信息以特定方式顯示服裝物品。
所以一個方法是公正對待所有可能的屬性存儲在一個表中,是這樣的:
的productId(FK,PK) modeId(PK) isLoose isTuckedIn 尺寸 HasSmthUnderneath
其中屬性可以是另一個表中定義的值或代碼,如果不適用於特定模式,則爲NULL。
然後給定一個特定的productId和modeId,我想我可以過濾掉不適用的屬性的NULL值,只使用相關的屬性。
但是,我不確定這是否是存儲這種值的理想方式,因爲我會有很多NULL值,例如在僅以一種方式拍攝的一條褲子中。我聽說過EAV模型,這是否合適?
可能值得注意的是,屬性的數量將由我而不是用戶來決定,不應該有太大的改變;而且我的最終目標是提取特定模式的屬性,以便我可以在我的應用程序中使用該數據。
對不起,如果有什麼不清楚!