我有一個產品表 「產品」數據模型,將產品屬性保存在單獨的表中?
產品
- proID(PK)
- proName
- proDescription
- proPrice
- proSize
- proStatus
現在我需要添加兩個額外的屬性(類型和顏色),並在未來更多。在futere我可以得到更多不同的產品,每個產品都有自己的屬性。
這兩個額外屬性僅適用於產品表中某些(一半)產品。
將屬性添加到產品表或創建單獨的表來存儲這些屬性和值會更好嗎?
我可以保存他們喜歡的:
product_properties
- pprID(PK)
- pprName
product_properties_values
- pprID(PK)
- proID(PK)
- ppvValue
我個人認爲只要使用得當,EAV絕對沒有問題。 – Andrey
你會如何使一個EAV屬性「NOT NULL」?或者將一個屬性鏈接到查找表?或者確保沒有應用程序可以在您打算成爲整數的屬性中輸入字符串? –