2012-05-10 38 views
3

我拿到了一張訂單表,當用戶來到商店時,他們可以購買多件商品。我可否知道執行此類記錄操作的最佳做​​法是什麼?是每個項目在訂單表中排序一行還是在訂單表中混合成一行?單個訂單中的很多項目,SQL表格設計

比方說,顧客A從商店購買3件商品。那麼會按順序排列3行?或1行的訂單表與所有細節和單獨的訂單與分隔符?

我設計的結構是這樣的:

tblOrder 
    OrderID (Primary Key) 
    UserID 
    TotalPrice 

tblOrderItem 
    OrderItemID (Primary Key) 
    OrderID (Referencing tblOrder) 
    Quantity 
    ItemID (Referencing tblItem) 
    TotalPrice 

這是正確的嗎?

回答

1

我會建議你保持3行,因爲它會很容易進一步維護。

更新時間:

@SLim,現在的結構正在尋找完美的情況。您將繼續進行此操作。

+0

東西被編輯= D你能否請判斷是正確的? Thx = D – 1myb

1

毫無疑問,每個訂單都應該在數據庫表中有自己的行。

否則,例如,如果您想查找購買特定物品的所有訂單,那麼您將如何做?如果每行有單個項目,則更容易。

不僅如此,這是大型電子商務網站所採用的方法。如果你有興趣學習專業開發軟件,你必須學習最佳實踐。

祝你好運!

+0

感謝您的建議= D這是...想知道如何使應用程序更好= D – 1myb