2
我想創建一個電子商務/商店系統,我決定在基於this great answer的SQL設計中選擇類表繼承設計。商店產品的類表繼承:如何下訂單
現在我有如下表結構:
product (id [PK], name, description)
product_shirt (id [PK], product_id [FK], color, size, stock, price)
product_ring (id [PK], product_id [FK], size, stock, price)
// maybe coming more
這適用於網站上的產品的代表。但如果我想訂購一些產品,這將如何工作?
如果我有一張表用於我的產品,我可以將product_id
作爲外鍵分配給關係表,但對於多個表,這似乎不再可行了。類表繼承有可能嗎?
我已經看了很多,大多數答案/教程似乎集中在產品的表示,但不是在客戶的秩序。
感謝您的答覆。我的子表提供產品變體。像有些襯衫是紅XS XS,紅S,紅L等。現在在我的'order_item'中,我無法指定選擇了哪個變體。只有父級產品ID。 –
'order_item'不需要「指定」選擇了哪個變體,這個信息可以從外鍵(到'product.id')推導出來。看到我上面的編輯。 – RandomSeed
啊,現在我明白了,子表只提供了更多關於產品本身的元數據。每個變體仍然需要自己的條目。這對我來說有點令人費解。謝謝你的幫助。 –