判斷實體間關係只需要問自己兩個問題:
1. 實體a包含實體b嗎?
2. 實體b包含實體a嗎?
當實在是不能分辨兩個實體間的關係是 一對多 還是 多對多 我們不妨用假設法。
今天設計資料庫標間關係的是偶蒙圈了。在這裡調整一下思路。△
實體a實體b-1
1-1n
-mn
1:1(獨生子家庭)乙個兒子只有有乙個父親,乙個父親只有個乙個兒子
1:n乙個宇宙有多個星星,每乙個星星都只存在於乙個宇宙中
m:n乙個老師有多個學生,乙個學生有多個老師
每一列表示乙個表中包含的字段
兒子父親id:
id姓名:姓名
年齡:年齡父親:兒子
教師教師關聯學生
學生id
idid
姓名學生id
年齡身份證
教師id
身份證
這可以解決資料流向問題:
資料流是
- 「宇宙–>星星 」教師表+關聯表–>找到乙個老師的所有學生
- 「星星 –> 宇宙」學生表+關聯表–>找到乙個學生的所有老師
每一列表示乙個表中包含的字段
表現方式(三個表)宇宙
宇宙關聯星星
星星id
idid
年齡宇宙id(一直是同乙個值)
年齡直徑
星星id直徑
不是嗎?宇宙:
星星id:id
年齡:年齡直徑:直徑
事實上,我在1:n關係上出現的問題是沒有真正的區分清楚
我所處理的關係是否為一對多關係。
怎麼用一句話說出來這事這麼簡單。
難的是在業務邏輯中的「區分」。
資料庫實體關係
資料庫實體間有三種關聯關係 一對一,一對多,多對多。一對一例項 乙個學生只有個身份證編號。一對多例項 乙個班級有多個學生。多對多例項 多對多就是雙向一對多,乙個學生可以選擇多門課,一門課也有多名學生。一對一關係處理 我們需要建立學生表來存放學生的資訊 列屬性為下面 身份證 學生證年齡 名字一對多關係...
資料庫實體間多對多關係處理
資料庫實體間多對多關係處理 資料庫實體間有三種對應關係 一對一,一對多,多對多。一對一關係示例 乙個學生對應乙個學生檔案材料,或者每個人都有唯一的身份證編號。一對多關係示例 乙個學生只屬於乙個班,但是乙個學院有多名學生。多對多關係示例 乙個學生可以選擇多門課,一門課也有多名學生。這三種關係在資料庫中...
資料庫中實體的對應關係
一 多表設計中的三種實體關係 1 一對多 1 n 乙個部門可以對應多個員工,乙個員工只能屬於乙個部門 乙個客戶可以對應多個訂單,乙個訂單只能屬於乙個客戶 一對多關係建表原則 需要在多的一方新增乙個字段,作為外來鍵指向一的一方主鍵!2 多對多 m n 乙個學生可以選擇多門課程,乙個課程可以被多個學生所...