1. 程式人生 > >數據庫——訂單表中有不同類型的商品,表的設計

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

不同 pro 經濟 需求 獨立 商家 當前 部分 區分

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

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

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

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

參考: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頁面也可以獨立了,

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