1. 程式人生 > >數據模型圖解分析(用戶訂單商品)

數據模型圖解分析(用戶訂單商品)

items ora 設置 code ems image item http 分享

對訂單商品數據模型進行分析

數據模型分析思路
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 : 一對多



數據模型圖解分析(用戶訂單商品)