博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库——订单表中有不同类型的商品,表的设计
阅读量:5840 次
发布时间:2019-06-18

本文共 832 字,大约阅读时间需要 2 分钟。

具体需求,做一个类似购物平台,该平台中有多个商家,提供多种销售如酒水,虚拟商品(送花),座位预订等。

现在有两方面的问题,一个在订单方面,是将不同的商品放在不同的订单表中,还是放在同一的一个订单表中。平台中有多个商家,对不同商家的相同的产品还需要做区分

另一个是尽量实现商家端与用户端的分离,订单与付款部分的分离

 

第一个问题解决方案如下:

参考: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页面也可以独立了,

转载于:https://www.cnblogs.com/vactor/p/9743602.html

你可能感兴趣的文章
MariaDB日志审计 帮你揪出内个干坏事儿的小子
查看>>
Reporting Services目录临时数据库文件存在
查看>>
一个Windows Mobile, Windows Embedded CE工程师的找工经历(一)
查看>>
终于有了MSDN上的Blog
查看>>
PHPUnit学习03---使用Mock对象解决测试依赖
查看>>
java类型与Hadoop类型之间的转换
查看>>
允许SQL Server 2005远程连接
查看>>
微软为asp.net ajax和jquery创建了CDN
查看>>
Chris:怎样成为一名Android应用开发
查看>>
常见的makefile写法【转】
查看>>
emmet,jade,haml, slim,less,sass,coffeescript等的实战优缺点
查看>>
和菜鸟一起学linux总线驱动之初识spi驱动数据传输流程【转】
查看>>
WorkFlow设计篇Step.4—异常处理(续)-WF4.0
查看>>
GNU make manual 翻译( 一百零三)
查看>>
深入浅出 React Native:使用 JavaScript 构建原生应用
查看>>
RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-> Web版本新增新的用户权限设置界面效率更高、更规范...
查看>>
Java可视化AWT
查看>>
Foundations of Python Network Programming - 读书笔记系列(3) - Email Services
查看>>
[LeetCode] Lowest Common Ancestor of a Binary Tree 二叉树的最小共同父节点
查看>>
Oracle下建立dblink时的权限问题
查看>>