數據庫——訂單表中有不同類型的商品,表的設計


具體需求,做一個類似購物平台,該平台中有多個商家,提供多種銷售如酒水,虛擬商品(送花),座位預訂等。

現在有兩方面的問題,一個在訂單方面,是將不同的商品放在不同的訂單表中,還是放在同一的一個訂單表中。平台中有多個商家,對不同商家的相同的產品還需要做區分

另一個是盡量實現商家端與用戶端的分離,訂單與付款部分的分離

 

第一個問題解決方案如下:

參考:http://www.iteye.com/problems/85406

1.訂單表 
ID 訂單號      總價格 
1  DK3453545  400 

2.訂單明細表 
ID    訂單號     序列號 商品ID  數量  單價 
1001  DK3453545 1     991    1   100 
1002  DK3453545 2     992    2   100 
1003  DK3453545 3     993    1   100 

此處的單價顯示的是購買時的價格,不隨產品價格的改變而改變

3.商品表 
ID  名稱        種類   當前價格  描述 
991 迪拜酒店      1    100     迪拜七星級帆船酒店 
992 上海到迪拜機票  2    100    1月1日上海到迪拜機票 
993 迪拜一日游     3    100    1月2日迪拜一日游 

種類字段用來對不同類型的商品做區分,商品表中最好能夠對商品的id做一下記錄,因為我的系統中商品來自多個商店

4.酒店表 
ID  名稱     星級 
41  迪拜酒店  7星 

5.機票表 
ID  名稱          出發地  目的地  類型 
51  上海到迪拜機票   上海    迪拜  經濟艙 

6.旅游表 
ID  名稱        出發地  目的地  天數  是否有導游 
61  迪拜一日游   上海    迪拜     1    1 

當系統需要查詢當前用戶的訂單時,只先查到1,2,3表。只能看訂單概貌,可以將一些酒店,機票等共有的屬性放到商品表里。 
然后要看明細,只能點擊一行,進到另一個頁面才能看特定於某個種類產品的屬性,這時再去查4或5或6表。這樣4,5,6頁面也可以獨立了,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM