我正在爲零售商開發一個系統,並且在決定如何表示數據庫中的訂單時遇到了一些難題。我的訂單表的方案至今如下:在線和店內購物的獨立表格?
Id - PK
AccountId - FK (Nullable)
ShippingAddressId - FK (Nullable)
BillingAddressId - FK (Nullable)
ShippingMethod - (Nullable)
Type - (Nullable)
Status
Date
SubTotal
Tax
Total
我的問題是我不知道我是否應該表示網上購物和店內purcahses在單獨的表或沒有。如果我將它們存儲在同一張表中,則所有不可空的字段將是唯一適用於店內購買的字段。
掠過我腦海的另一個設計模式是這樣的:
在線訂購表:
PurchaseId - PK, FK
AccountId - FK
ShippingAddressId - FK
BillingAddressId - FK
ShippingMethod
Type
採購表:
Id - PK
Status
Date
SubTotal
Tax
Total
而對於實體店購買,就根本沒有參考在線訂單表。
想法?
對,只要使用PurchaseId作爲該路線的兩個表的PK,肯定會更有意義。我只是不確定你的邏輯/物理模型的含義。你能詳細說明一下嗎?有什麼區別? –