我正在嘗試創建一個電子商務網站,這是一種基本的阿里巴巴。最終目標是創建n種不相關的產品(即鞋子和酒)。產品和類別表。與引用不同類別實體的產品和類別屬性建立關係
我的主要問題是找出一種方法來處理與產品表相關的類別表/實體。
產品表將具有通用屬性,而productCatagoryEntity中的屬性將特定於類別。
如何創建足夠靈活的ERD來處理此目標?
我考慮過創建一個product_to_productCategoryEntity表來鏈接產品表和productCategoryEntity表,當產品鏈接到一個類別時,與類別表相關的product_to_productCategoryEntity外鍵屬性將具有非空值,而對於與產品無關的類別FK將爲空。
很明顯,在product_TO_productCategoryEntity表中,我應該列出所有n個類別表,這個模型可能會導致難以維護。
我正朝着正確的方向走嗎?
請提供我最終可以學習的任何主題,模式,書或參考資料。
@丹Bracuk的回答,我包括基於他的建議的ERD:
我已經根據您的建議添加了ERD,請確認我的圖。根據我的理解,這顯然是更好的選擇。儘管如此,我仍然沒有理解你爲單獨的AttributeTypes表建議的規範化方面,請擴展你的解釋。 – Luther