我來自前端背景,所以我很抱歉如果這個數據庫問題看起來很愚蠢。可包含可定製產品(RDMS)的訂單的數據庫模式
說我有一個數據庫,處理汽車和汽車配件的訂單。如果Car
是不可定製的,那麼一切都很容易。對於每個訂單,我們只需將OrderId
與Car
的ProductId
相關聯即可。但是Car
是Product
,它可以包含一個或多個Product
,如導航,座椅加熱器等。用戶也可以單獨購買這些配件Product
。
我們應該如何處理這個最好的?是否每個Product
a用戶訂單在訂單表中都有唯一的ProductOrderId
,如果Product
可以包含另一個Product
,那麼我們把它放在一個與ProductOrderId
和ProductId
關聯的表中。
如果我們這樣做,db會失控嗎?對我來說似乎有點低效。我有一種感覺,有更好的方法。