订单表的字段类型 mysql_Mysql数据库下订单表如何设计?

Mysql数据库下订单表如何设计

商品表和订单表 。

通过一个表来关联。

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

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

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

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

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

订单:分为以下几种

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

我的数据库该怎样设计

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

订单表:

订单详情表:

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

采购订单

采购订单详情表

一次类推

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

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

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

两个表就够了。

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

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

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

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

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

一个从表

要看业务需求的。

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

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

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

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

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

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

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

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

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据工厂管理的需求,设计出以下结构: 1. 员工(employees): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- employee_id | INT | 主键 | 否 | 员工编号 name | VARCHAR(50) | | 否 | 员工姓名 gender | ENUM('男', '女') | | 否 | 员工性别 age | INT | | 否 | 员工年龄 phone | VARCHAR(20) | | 是 | 员工联系电话 email | VARCHAR(50) | | 是 | 员工邮箱 department_id | INT | 外键 | 否 | 员工所属部门编号 position | VARCHAR(50) | | 否 | 员工职位 hire_date | DATE | | 否 | 员工入职日期 2. 部门(departments): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- department_id | INT | 主键 | 否 | 部门编号 name | VARCHAR(50) | | 否 | 部门名称 manager_id | INT | 外键 | 是 | 部门经理编号 description | VARCHAR(200) | | 是 | 部门描述 3. 产品(products): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- product_id | INT | 主键 | 否 | 产品编号 name | VARCHAR(50) | | 否 | 产品名称 category | VARCHAR(50) | | 否 | 产品分类 description | VARCHAR(200) | | 是 | 产品描述 price | DECIMAL(10, 2) | | 否 | 产品价格 4. 订单(orders): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- order_id | INT | 主键 | 否 | 订单编号 customer_name | VARCHAR(50) | | 否 | 客户姓名 customer_phone | VARCHAR(20) | | 否 | 客户联系电话 customer_address | VARCHAR(200) | | 否 | 客户地址 order_date | DATE | | 否 | 订单日期 total_price | DECIMAL(10, 2) | | 否 | 订单总价 5. 订单详情(order_details): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- order_detail_id | INT | 主键 | 否 | 订单详情编号 order_id | INT | 外键 | 否 | 订单编号 product_id | INT | 外键 | 否 | 产品编号 quantity | INT | | 否 | 产品数量 unit_price | DECIMAL(10, 2) | | 否 | 产品单价 subtotal_price | DECIMAL(10, 2) | | 否 | 产品小计金额 6. 仓库(warehouses): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- warehouse_id | INT | 主键 | 否 | 仓库编号 name | VARCHAR(50) | | 否 | 仓库名称 address | VARCHAR(200) | | 否 | 仓库地址 manager_id | INT | 外键 | 是 | 仓库管理员编号 7. 库存(stocks): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- stock_id | INT | 主键 | 否 | 库存编号 warehouse_id | INT | 外键 | 否 | 仓库编号 product_id | INT | 外键 | 否 | 产品编号 quantity | INT | | 否 | 产品数量 8. 生产计划(production_plans): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- production_plan_id | INT | 主键 | 否 | 生产计划编号 product_id | INT | 外键 | 否 | 产品编号 quantity | INT | | 否 | 生产数量 start_date | DATE | | 否 | 生产开始日期 end_date | DATE | | 否 | 生产结束日期 9. 生产记录(production_records): 字段名称 | 数据类型 | 主键/外键 | 空值 | 描述 ---|---|---|---|--- production_record_id | INT | 主键 | 否 | 生产记录编号 production_plan_id | INT | 外键 | 否 | 生产计划编号 employee_id | INT | 外键 | 否 | 生产人员编号 quantity | INT | | 否 | 生产数量 start_time | DATETIME | | 否 | 生产开始时间 end_time | DATETIME | | 否 | 生产结束时间 以上是工厂管理数据库结构设计结果,下一步是进行之间的关联和约束设计

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值