12
返回列表 发新帖
楼主: bob.zhang.smy

探讨下,如何设计订单相关表?

[复制链接]
论坛徽章:
2
2010广州亚运会纪念徽章:卡巴迪
日期:2011-03-28 11:40:06ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51
11#
发表于 2011-3-28 09:30 | 只看该作者
事实上我认为还要考虑一下客户退货、修改订货时的数量,或者订单中某一用户的优惠(包括大客户的优惠、某节假日促销的优惠等信息),当然也可以不放在同一张表内,不过那就需要关联一些表了,如取舍要设计者根据实际情况自行把握!

使用道具 举报

回复
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
12#
发表于 2011-3-28 11:36 | 只看该作者
对!这些都和 Use Case 有关。

脱离了系统需求来讨论表设计,等于白讨论。

使用道具 举报

回复
求职 : 技术总监
论坛徽章:
39
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42ITPUB社区千里马徽章
日期:2013-08-22 09:58:03ITPUB社区千里马徽章
日期:2013-06-09 10:15:342013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:14最佳人气徽章
日期:2012-03-13 17:39:18ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282011新春纪念徽章
日期:2011-01-04 10:24:02ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
13#
发表于 2011-4-1 12:42 | 只看该作者
原帖由 康安 于 2011-3-28 09:30 发表
事实上我认为还要考虑一下客户退货、修改订货时的数量,或者订单中某一用户的优惠(包括大客户的优惠、某节假日促销的优惠等信息),当然也可以不放在同一张表内,不过那就需要关联一些表了,如取舍要设计者根据实际情况自行把握!


这样考虑才全面啊

对不起啊,要引用的时候,点错了,点了一下恶评了:-)

使用道具 举报

回复
论坛徽章:
123
2010年世界杯参赛球队:英格兰
日期:2013-01-28 15:32:01萤石
日期:2014-02-09 14:00:08马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
14#
发表于 2011-4-4 23:00 | 只看该作者
这个只要套用现场的模板就行了,何必自己设计

使用道具 举报

回复
论坛徽章:
7
咸鸭蛋
日期:2011-06-30 12:39:29ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:46咸鸭蛋
日期:2012-06-12 16:27:26马上有对象
日期:2014-04-28 20:10:27乌索普
日期:2018-03-15 13:56:21技术图书徽章
日期:2018-03-19 18:10:41
15#
发表于 2011-4-5 20:35 | 只看该作者
我觉得楼主的差不多。只要分析清楚业务上的属性应处于哪个表即可

比如 成交价格,这个属性一定不是商品的属性,而是 订单明细(也就是您的ref关联表)的属性。

使用道具 举报

回复
论坛徽章:
7
咸鸭蛋
日期:2011-06-30 12:39:29ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:46咸鸭蛋
日期:2012-06-12 16:27:26马上有对象
日期:2014-04-28 20:10:27乌索普
日期:2018-03-15 13:56:21技术图书徽章
日期:2018-03-19 18:10:41
16#
发表于 2011-4-5 20:40 | 只看该作者
原帖由 张恂 于 2011-3-23 17:09 发表



有道理。商品的价格、描述等信息是动态变化的。

商品表信息,可以分成可变,不变的(比如序列号)。

ProductSpec 中可以只放不变信息,并暂存动态数据(如最新价格)。

预期动态变化的信息,应该拷贝到 LineItem 中。


另外我觉得。没有所谓 动态变化的信息

如果在一行上出现了动态变化的属性,说明该属性不适合划分在该实体表格上。

在这个例子上,您说的 预期动态变化的信息, 实质上应该就是lineitem实体的属性,比如成交价格。

而ProductSpec中最多只能存在一个最新价格 这样的属性。

使用道具 举报

回复
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
17#
发表于 2011-4-7 10:18 | 只看该作者
>>没有所谓 动态变化的信息

奇怪,同一型号商品的价格每个月都可能不同,上个月 19 元,这个月 22 元,当然是动态变化了。

[ 本帖最后由 张恂 于 2011-4-7 10:28 编辑 ]

使用道具 举报

回复
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
18#
发表于 2011-4-7 10:27 | 只看该作者
ethcham >>在这个例子上,您说的 预期动态变化的信息, 实质上应该就是lineitem实体的属性,比如成交价格。而ProductSpec中最多只能存在一个最新价格 这样的属性。
<<

No,我说的预期动态变化信息,是指 ProductSpec 中的 listPrice,这个价格会随着时间变化。

而 LineItem 中的成交价格,一旦确定,就是个恒量了,预期不变化。

你的意思是,ProductSpec 中不要放价格?

如果 ProductSpec 中不放价格,那么 LineItem 的成交价格从哪来?

如果希望保存标价的历史变化记录,PrdoctSpec 可以指向 PriceHistory 表。一般情况不需要。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表