订单商品表 (order_detail)
|-- 自动编号
|-- 订单编号
|-- 商品编号
|-- 商品名称 (product_name, 商品可能删除,所以这里要记录,不能直接读商品表)
|-- 商品价格 (product_price, 商品可能删除,所以这里要记录)
|-- 商品型号 (product_marque,前台展示给客户)
|-- 商品条码 (product_store_barcode, 商品仓库条码)
|-- 商品型号信息 (product_mode_desc,记录详细商品型号,如颜色、规格、包装等)
|-- 商品型号参数 (product_mode_params, JSON格式,记录单位编号、颜色编号、规格编号等)
|-- 折扣比例 (discount_rate 打几折)
|-- 优惠金额 (discount_amount)
|-- 购买数量 (number)
|-- 小计金额 (subtotal)
|-- 商品是否有效 (is_product_exists)
|-- 客户商品备注 (remark)

设计说明:
商品可能被修改、删除等,因此这里要记录下单时用户关注的商品交易摘要信息,如价格、数量、型号、型号参数等。这样就算后来商品被删除了,用户在查看历史订单的时候也依然能看到商品的快照信息。

全套表原文链接地址:
https://www.cnblogs.com/sochishun/p/7040628.html

数据库-订单商品表(单表-商品销量表)相关推荐

  1. oracle数据库表单,Oracle常用数据库系统表单以及SQL的整理

    因为最近涉及到了一些数据库的归档,备份等工作,所以一部分的重心放在了数据库上,毕竟之前对数据库的了解也只停留在了一般的建表,查询,最多最多再写一写触发器之类的东西. 通常都是自己瞎搞搞,也就懂一点皮毛 ...

  2. html 查询表单,如何让我的HTML表单查询适用于所有表单元素?

    我有一个HTML表单.在那里,我有四种不同类型的连接到数据库表的字段,并且应该根据用户的选择将结果呈现给HTML表单域.如何让我的HTML表单查询适用于所有表单元素? 我有开始和结束日期字段. Sta ...

  3. elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码

    一:表单一级验证 element中from组件内表单验证通过使用el-form标签,绑定model和rules属性进行表单验证 简单的表单验证很简单,在prop内绑定验证属性,然后在rules对象内定 ...

  4. Flask 核心技术 - WTF表单、上下文、表单验证、蓝图

    flask 获取请求参数 request request 就是flask中代表当前请求的 request 对象,其中一个请求上下文变量(理解成全局变量,在视图函数中直接使用可以取到当前本次请求) 常用 ...

  5. java jquery提交表单_Jquery ajax提交表单几种方法

    在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. ...

  6. 用php实现一个简易的web表单生成器,PHP—Web表单生成器

    1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单.直接编写HTML表单虽然简单,但修改.维护相对麻烦. 因此,可以利用PHP实现一个Web表单生成器,使其可以根据具体的需求定制 ...

  7. js入门·表单详解一(修改表单属性,修改表单元素值)

    实在javascript入门·Document对象入门讲解(访问表单,创建新页,获取页标题) 一文中,我们已经把表单的一些基本访问等弄清楚了,下面我们深入的学下表单的属性以及对表单元素的简单操作! 演 ...

  8. 使用开源的驰骋表单设计器设计表单案例演示

    我们以客户提供如下原始的word表单样本,使用驰骋表单设计器制作表单的过程介绍如下: 工业设计和创意需求登记表原始表单图 在ccform表单设计器中,设计如下: 驰骋表单设计器,设计表单所见既所得,操 ...

  9. ccBPM典型的树形表单和多表头表单的流程示例

    ccBPM典型的树形表单和多表头表单的流程 关键字:树形表单.ccBPM支持树形表单,也可以称之为树结构的多表单或者多表头表单. 应用场景:比如项目招标类流程,在填写项目申请的环节,需要填写公司简介. ...

  10. javascript --- [FormData的使用] 表单元素转换成表单 对象二进制文件上传

    1. FormData的作用 1.1 将Form表单元素,转换成表单对象 在使用Ajax进行表单提交的时候,采用原生的js获取dom,然后添加属性.当表单项很多的时候,代码会很多.不利于后期阅读.维护 ...

最新文章

  1. SSL/TLS协议详解
  2. laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
  3. 不同的编译器:GCC G++ C C++的区别
  4. boost:regex分割字符串(带有'\'字符) - zzusimon的专栏 - 博客频道 - CSDN.NET
  5. 手机变慢怎么办?复位、重置可解决
  6. 2020谷歌服务助手_华为mate30没法用谷歌?新加坡网友实测如何越过官方限制!...
  7. c语言一个数平方表示,C语言 - 利用 汇编思想 写一个数的平方
  8. 我的周刊(第028期)
  9. Log4j 漏洞修复检测 附检测工具
  10. python小白进阶之路三——七段数码管的绘制+做一个酷炫的倒计时(函数的复用)
  11. 【DirectX学习笔记】01_D3D初始化准备-基本绘图概念
  12. Rime添加Emoji输入方案
  13. 国内的邮箱哪最好用,个人的邮箱排名?
  14. ajax——请求消息(request)和响应消息(response)
  15. 31 永久储存:腌制一缸美味的泡菜
  16. 跨境电商开店咨询话术
  17. 奥密克戎如洪水猛兽 美国财政政策蒙上担忧的阴影
  18. eds能谱图分析实例_成分分析的四大神器—XRF、ICP、EDX和WDX
  19. Homework7_ch5 数据的共享与保护(2)——friend
  20. 开源RISC-V处理器(蜂鸟E203)学习(三)低成本方案,成功运行hello word程序

热门文章

  1. shopex php5.3 无法安装,php版本导致shopex4.8.5安装的问题_PHP教程
  2. c语言自制驱动程序,自制操作系统10-自已搭建制作工具
  3. 【项目管理】采购、外包、合同
  4. linux menuconfig搜索,linux--menuconfig
  5. tex 编译问题汇总
  6. 不要轻易使用TerminateThread中止线程
  7. ChatGPT超级智能体改写人类未来的宇宙大冒险!|小智ai
  8. ubuntu无限登录,或者登录进去,界面卡顿无法使用独显,nvidia-setting打开失败
  9. linux8000端口一般是什么端口,Linux下有什么地方用到了8000端口
  10. Guns 第4节 用Guns开发