对订单商品数据模型进行分析
数据模型分析思路 1 每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程。 2 每张表重要字段设置 非空字段、外键字段 3 数据库级别表与表之间的关系 外键关系 4 表与表之间的业务关系 在分析表与表之间的业务关系时候,一定要建立在某个业务意义的基础上进行分析
订单模型分析图解
数据模型分析
用户表user: 记录了购买商品的用户信息
订单表orders:记录了用户所创建的订单(购买商品的订单)【外键 user_id】
订单明细表orderDetail:记录了订单的详细信息,即购买商品的信息【外键 orders_id, items_id】
商品表items: 记录了商品信息
表与表之间的业务关系
--在分析表与表之间的业务关系时候,一定要建立在某个业务意义的基础上进行分析。
先分析数据级别之间有关系的表之间的业务关系。
user和orders:
user ---> orders : 一个用户可以创建多个订单, 一对多
orders ---> user : 一个订单只有一个用户创建, 一对一
orders和orderDetail:
orders ---> orderDetail : 一个订单可以包含多个订单明细,因为一个订单可以购买多个商品,每个商品的购买信息在orderDetail表中记录, 一对多
orderDetail ---> orders : 一个订单明细只能包含在一个订单中, 一对一
orderDetail 和 items:
orderDetail ---> items : 一个订单明细只对应一个商品信息,一对一
items ---> orderDetail : 一个商品包含在多个订单明细中, 一对多
再分析数据级别没有关系的表之间的业务关系。
orders和items: |--orders和items之间可以通过orderDetail建立关系,分析之后 多对多的关系。
orders ---> items : 一对多
items ---> orders : 一对多
user 和items: |--user和items之间可以通过orders、orderDetail建立关系,分析之后 多对多的关系。
user ---> items : 一对多
items ---> user : 一对多