mybatis之用户订单商品数据模型分析(九)

这篇文章是对订单商品数据模型进行分析,共有四张表(用户表、订单表、订单明细表、商品表)。这篇文章是后续学习的基础,因为后面的学习要针对这个数据模型进行一对一,一对多,多对多进行查询。

我们以后会碰到各种各样的数据模型,有些数据模型可能有上百张表,但是数据模型的分析思路都是一样的。所以这篇文章重点在于去掌握数据模型的分析思路。

数据模型分析
1、 明确每张表存储的信息
  例如:分析表的时候,可以分模块(比如用户管理模块,订单模块等等)对每张表记录的内容进行熟悉,这样就相当于你学习系统需求(功能)的过程。
2、 明确每张表中关键字段(主键、外键、非空)
3、 明确数据库中表与表之间的外键关系
4、 明确业务中表与表的关系(建立在具体的业务)

数据库中的四张表如下:

这里写图片描述

user表(用户表)
这里写图片描述

orders表(订单表)
这里写图片描述

orderdetail表(订单明细表)
这里写图片描述

items表(商品表)
这里写图片描述

介绍上面每一张表的用途:

user(用户表):记录了购买商品的用户信息。

orders(订单表):记录了用户所创建的订单。(购买商品的订单)

orderdetail(订单明细表):记录了订单的详细信息即购买商品的信息。

items(商品表):记录了商品信息。

分析上面四张表:
用户表:user

id:自增主键

订单表:orders

number:订单号

user_id(外键,用户id)

订单明细表:orderdetail

orders_id(外键,订单id)

items_id(外键,商品id)

商品表:items

id:自增主键

数据库中各表之间的关系:
  由上面的主键,外键之间的联系,我们知道user表和orders表,orders表和orderdetail表,orderdetail表和items表有数据库级别的关系

usre和orders:

user—-》orders:一个用户可以创建多个订单,一对多

orders—>user:一个订单只由一个用户创建,一对一

orders和orderdetail:

orders—》orderdetail:一个订单可以包括 多个订单明细,因为一个订单可以购买多个商品,每个商品的购买信息在orderdetail记录,一对多关系

orderdetail–> orders:一个订单明细只能包括在一个订单中,一对一

orderdetail和itesm:

orderdetail—》itesms:一个订单明细只对应一个商品信息,一对一

items–> orderdetail:一个商品可以包括在多个订单明细 ,一对多

分析数据库中没有关系的表与表之间的业务关系
orders和items:

orders和items之间可以通过orderdetail表建立多对多的关系。

user和items:
orders和items之间在业务上也是可以建立多对多的关系

数据模型分析图:
这里写图片描述

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值