用mysql建销售订单主表_mysql订单表如何设计?

在设计mysql订单表时,需要考虑订单与商品、客户之间的关系。订单表应冗余商品的基本信息,如商品名、编号和价格,以避免商品删除后影响订单显示。订单表与商品表之间用主键关联,但商品删除采用状态假删,而不是物理删除。订单类型通过订单表内的字段区分,例如采购、销售和委外订单,订单详情表记录订单的明细。订单流程中的各个步骤如付款、发货等信息应存储在订单表中。对于订单中包含多个商品的情况,应创建订单商品关联表,用于存储订单编号和商品ID。此外,考虑到业务流程,可能需要额外的表来记录如付款单、发货单和收款单等信息。
摘要由CSDN通过智能技术生成

mysql订单表如何设计?

商品表和订单表

通过一个表来关联。

那删除了商品,相关联的订单表如何显示出这个已经删除的商品?

订单表需要冗余商品名、商品编号、价格等基本信息。

不能只保存一个商品主键,这个是订单表的基本原则,同时生成了订单的商品是不能删除的。

订单表中引用商品表主键,删除使用状态假删。

同时引入商品的状态,总之就是反范式设计,保证一次可以获得全部要的状态,不要进行多表jion。

订单:  分为以下几种

订单凭证(接到客户的订单表),采购订单, 销售订单,委外订单

我的数据库 该怎样设计

1:  订单类型表: 分 订购,采购,销售,委外

订单表:

订单详情表:

2: 订单凭证表 - 订单凭证表详情

采购订单

采购订单详情表

一次类推

他们之间可以相互切换,  就是   订单凭证 (产品产线做完以后),可以转换成 销售订单

在记录订单凭证那张表里面加个状态 是否完成 如果完成了就可以打了标记 然后记录到销售订单

不需要订单类型表,在订单表中加个订单类型的字段来记录就是了,如果防止误输入错误的订单类型,在这个字段上加约束就行了。

两个表就够了。

订单表用一个类型字段进行区分,需要转换时直接改订单类型。

订单详情表订单的明细记录。

相互切换 也不要 对 同一个记录进行 改标志,而是应该 完成原单,新增新单

所有单据都用一套主从表:

一个主表,有单据类型字段

一个从表

要看业务需求的。

如果一个订单按流程走下去,不同的步骤被称为不同的名称,改标志就够了。

最多加上几个时间字段,用来记录转换类型的时间点。

要是内容没变化,同样的明细复制几份没有意义,反而平白增加了数据量。

订单凭证,采购订单,销售订单,委外订单各建一个表存储(主表), 必要时建各自对应的明细表.

各种订单的主表之间可通过各自的内码(InterID)关联.

买家购买商品后,产生一个订单,那么订单进行的每个步骤的数据如付款、付款时间,发货、发货时单,确认收货等信息应该如何设计,都放在订单表中吗?

每个步骤的数据如付款、付款时间,发货、发货时单,确认收货等信息应该如何设计,都放在订单表中吗?

订单表:订单编号、下单时间、提交人、订单类型、收货人信息、订单状态[待

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CREATE TABLE orders ( order_id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT NOT NULL, order_date DATE NOT NULL, total_amount DECIMAL(10,2) NOT NULL, shipping_address VARCHAR(255) NOT NULL, payment_method VARCHAR(50) NOT NULL, payment_status ENUM('pending', 'paid', 'failed') NOT NULL DEFAULT 'pending', shipping_status ENUM('pending', 'shipped', 'delivered') NOT NULL DEFAULT 'pending', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ); 该订单包含以下字段: - 订单ID(order_id):用于唯一标识每个订单,自动递增 - 客户ID(customer_id):与客户中的ID相关联,不能为空 - 订单日期(order_date):订单日期,不能为空 - 订单总金额(total_amount):订单的总金额,不能为空 - 配送地址(shipping_address):订单的配送地址,不能为空 - 支付方式(payment_method):订单的支付方式,不能为空 - 支付状态(payment_status):订单的支付状态,可以是“待支付”,“已支付”,“支付失败” - 配送状态(shipping_status):订单的配送状态,可以是“待发货”,“已发货”,“已送达” - 创时间(created_at):订单时间,自动生成 - 更新时间(updated_at):订单更新时间,自动生成 其中,客户ID(customer_id)字段是外键,参考了客户(customers)中的ID字段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值