zoukankan      html  css  js  c++  java
  • 数据模型图解分析(用户订单商品)

    对订单商品数据模型进行分析

    数据模型分析思路
    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   :  一对多


     


     

  • 相关阅读:
    [LeetCode] Implement Queue using Stacks 用栈来实现队列
    [LeetCode] Power of Two 判断2的次方数
    [LeetCode] 230. Kth Smallest Element in a BST 二叉搜索树中的第K小的元素
    cvReleaseImage 释放内存出错
    FlyCapture2 fc2Image OpenCV IplImage Conversion 两种图像格式之间的转换
    FlyCapture2 Qt5 MinGW Configuration
    [LeetCode] 14. Longest Common Prefix 最长共同前缀
    [LeetCode] 19. Remove Nth Node From End of List 移除链表倒数第N个节点
    [LeetCode] 229. Majority Element II 求大多数之二
    [LeetCode] 23. Merge k Sorted Lists 合并k个有序链表
  • 原文地址:https://www.cnblogs.com/qianbing/p/6977891.html
Copyright © 2011-2022 走看看