ofbiz数据库表结构设计(3)- 订单ORDER
2015-07-23 10:26
218 查看
对于订单来说,主要的表就是ORDER_HEADER和ORDER_ITEM。ORDER_HEADER就是所谓的订单头,一条记录代表一条订单。
ORDER_PAYMENT_PREFERENCE是订单的支付,它有三个主要外键,ORDER_ID代表是哪个订单,PAYMENT_METHOD_ID代表是哪种具体付款方法,PAYMENT_METHOD_TYPE_ID代表哪种付款类型。
![](http://note.youdao.com/yws/res/19056/C73C1EE316B247FDAF7147E177DA12AB)
ORDER_HEADER中的字段:
ORDER_TYPE_ID是外键指向ORDER_TYPE表,用来表示该订单是个采购订单还是销售订单。
EXTERNAL_ID是代表了外部订单号,比如说拿ofbiz作为ERP来处理淘宝上的订单,那EXTERNAL_ID就可以用来存储淘宝上的订单号。
STATUS_ID是该订单的状态,是外键指向STATUS_ITEM 表,STATUS_ITEM表中STATUS_TYPE_ID为"ORDER_STATUS"的数据是ORDER_HEADER中STATUS_ID字段的可选项。这里要注意,ofbiz中订单的状态和货运(SHIPMENT)状态以及支付(PAYMENT)状态是三个分开的对象的状态,象淘宝上“等待支付”以及“等待卖家发货”这种订单状态,在ofbiz中是PAYMENT对象以及SHIPMENT对象的状态。
PRODUCT_STORE_ID是用来表示该销售订单是在哪个店卖出去的
REMAINING_SUB_TOTAL可以看作是除了运费之外的所有费用总和(包括商品的费用,其它各种费用,还要减去各种促销费用)
GRAND_TOTAL可以看作是包括了运费之后的费用,也就是客户需要总共支付的费用
ORDER_ITEM中的字段:
ORDER_ID外键为对应的订单
ORDER_ITEM_SEQ_ID只是一个序列号,在一个订单中,总是以00001开始
PRODUCT_ID代表了这个订单项所对应的产品
QUANTITY是订单中这个商品的数量
CANCEL_QUANTITY是订单中这个商品取消的数量,如果QUANTITY是4,CANCEL_QUANTITY是4,则代表用户买了这个商品4件,但是又取消了4件,当然,最后结果就是1件也没买
UNIT_PRICE在这个订单中这个商品的单价
UNIT_LIST_PRICE这个商品的吊牌价
UNIT_AVERAGE_COST在这个订单中这个商品的平均成本,但是根据我们的检查,似乎ofbiz从来都没有用到这个字段,在系统中,这个字段的值永远是NULL。所以我们认为,开发者可以在自己开发的程序中,把这个值填充上去,为报表做准备.
ORDER_PAYMENT_PREFERENCE是订单的支付,它有三个主要外键,ORDER_ID代表是哪个订单,PAYMENT_METHOD_ID代表是哪种具体付款方法,PAYMENT_METHOD_TYPE_ID代表哪种付款类型。
ORDER_HEADER中的字段:
ORDER_TYPE_ID是外键指向ORDER_TYPE表,用来表示该订单是个采购订单还是销售订单。
EXTERNAL_ID是代表了外部订单号,比如说拿ofbiz作为ERP来处理淘宝上的订单,那EXTERNAL_ID就可以用来存储淘宝上的订单号。
STATUS_ID是该订单的状态,是外键指向STATUS_ITEM 表,STATUS_ITEM表中STATUS_TYPE_ID为"ORDER_STATUS"的数据是ORDER_HEADER中STATUS_ID字段的可选项。这里要注意,ofbiz中订单的状态和货运(SHIPMENT)状态以及支付(PAYMENT)状态是三个分开的对象的状态,象淘宝上“等待支付”以及“等待卖家发货”这种订单状态,在ofbiz中是PAYMENT对象以及SHIPMENT对象的状态。
PRODUCT_STORE_ID是用来表示该销售订单是在哪个店卖出去的
REMAINING_SUB_TOTAL可以看作是除了运费之外的所有费用总和(包括商品的费用,其它各种费用,还要减去各种促销费用)
GRAND_TOTAL可以看作是包括了运费之后的费用,也就是客户需要总共支付的费用
ORDER_ITEM中的字段:
ORDER_ID外键为对应的订单
ORDER_ITEM_SEQ_ID只是一个序列号,在一个订单中,总是以00001开始
PRODUCT_ID代表了这个订单项所对应的产品
QUANTITY是订单中这个商品的数量
CANCEL_QUANTITY是订单中这个商品取消的数量,如果QUANTITY是4,CANCEL_QUANTITY是4,则代表用户买了这个商品4件,但是又取消了4件,当然,最后结果就是1件也没买
UNIT_PRICE在这个订单中这个商品的单价
UNIT_LIST_PRICE这个商品的吊牌价
UNIT_AVERAGE_COST在这个订单中这个商品的平均成本,但是根据我们的检查,似乎ofbiz从来都没有用到这个字段,在系统中,这个字段的值永远是NULL。所以我们认为,开发者可以在自己开发的程序中,把这个值填充上去,为报表做准备.
相关文章推荐
- MySQL和MongoDB的性能测试
- Mysql及MongoDB并发测试对比
- MongoDB和MySQL性能测试及其结果分析2010
- Sql Server 相关错误问题及解决方法
- mysql 分区表
- 【转】B-树和B+树的应用:数据搜索和数据库索引
- B-树和B+树的应用:数据搜索和数据库索引
- JDBC连接oracle数据库
- OGG(oracle golden date)简单部署ORACLE 11g-ORACLE 11g
- 一个项目涉及到的50个Sql语句
- redis部署手册
- mysql允许所有host访问
- 在Oracle数据库中使用NFS,如何调优?
- 解析大型.NET ERP系统 20条数据库设计规范
- windows下 MySQL手动安装与卸载
- Keepalived + Mysql 双主
- 在使用mybatis时遇到查询结果返回为空的情况,但是查数据库能查到
- SQL left join,right join,inner join用法
- 数据库范式
- Mysql:Communications link failure