資料庫實體間關係筆記

2021-07-29 18:48:47 字數 979 閱讀 9874

判斷實體間關係只需要問自己兩個問題:

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 乙個學生可以選擇多門課程,乙個課程可以被多個學生所...