對於整個mybatis學習過程中所使用的數據庫,早在【開篇】 中就有提及數據庫的建立,主要數據表如下:
四個數據表,分別是用戶表:user,訂單表:orders,訂單明細表:orderdetail,商品表:items。
本章主要對訂單商品的數據模型進行分析,這將會是後續內容的基礎。
【1】數據模型分析思路
1、每張表記錄的數據內容
分模塊對每張表記錄的內容進行熟悉,相當於學習系統需求(功能)的過程。
2、每張表重要的字段設置
非空字段、外鍵字段
3、數據庫級別表與表之間的關係
外鍵關係
4、表與表之間的業務關係
在分析表與表之間的業務關係時一定要建立在某個業務意義基礎上去分析。
【2】數據模型分析
用戶表user:
記錄了購買商品的用戶信息
訂單表:orders
記錄了用戶所創建的訂單(購買商品的訂單)
訂單明細表: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表建立關係。
接下來的章節將介紹一對一、一對多、多對多查詢。