我有四個表訂單表(MySQL的)的列表:如何存儲項目的
訂單[訂單ID,*的itemId,totalPrice]
項目[的itemId,*訂單ID,數量]
海報[posterId,*訂單ID,尺寸,材料]
卡[CardId中,*訂單ID,大小,文字]
項目本質上是一個抽象的表保存相關數據的每一個項目。所有項目(海報和卡片)都有一些獨特的屬性。
兩個問題:
- 有沒有辦法來建立物品表和海報/卡之間的繼承關係?這樣的訂單表只會接受一個項目的孩子的itemId?
- 訂單可以有多個項目,所以它應該包含外部項目鍵的列表,而不僅僅是一個。我如何解決這個問題?
這些'*'星號是什麼? – jonju
如果它代表的是外鍵,那麼我認爲你不需要'Order'表中的'itemId' – jonju
是的,星號我的意思是一個外鍵 – Mike