資料庫實體間有三種關聯關係:一對一,一對多,多對多。
一對一例項:乙個學生只有個身份證編號。
一對多例項:乙個班級有多個學生。
多對多例項:多對多就是雙向一對多,乙個學生可以選擇多門課,一門課也有多名學生。
一對一關係處理
我們需要建立學生表來存放學生的資訊 列屬性為下面:
身份證
學生證年齡
名字
一對多關係處理
我們需要建立兩張表 一張表為學生表《身份證, 學生證, 年齡, 名字》
一張表為班級表《班級id, 班級名稱, 班級位置》
然後在學生表中新增字段(班級號),該欄位作為學生表的外來鍵與班級表中的班級號關聯。每乙個學生實體在班級號字段的值,表示該學生屬於的班級。
多對多關係處理
在多對多關係中,我們要新增加乙個關係表。在學生表和課程表的基礎上增加選課表來表示學生與課程之間的多對多關係。在選課表中,必須含有的屬性有學生號和課程號。(學生號,課程號)這個屬性集剛好也就是選課表的關鍵字。
資料庫實體間關係筆記
判斷實體間關係只需要問自己兩個問題 1.實體a包含實體b嗎?2.實體b包含實體a嗎?當實在是不能分辨兩個實體間的關係是 一對多 還是 多對多 我們不妨用假設法。今天設計資料庫標間關係的是偶蒙圈了。在這裡調整一下思路。實體a實體b 1 1 1n mn 1 1 獨生子家庭 乙個兒子只有有乙個父親,乙個父...
資料庫中實體的對應關係
一 多表設計中的三種實體關係 1 一對多 1 n 乙個部門可以對應多個員工,乙個員工只能屬於乙個部門 乙個客戶可以對應多個訂單,乙個訂單只能屬於乙個客戶 一對多關係建表原則 需要在多的一方新增乙個字段,作為外來鍵指向一的一方主鍵!2 多對多 m n 乙個學生可以選擇多門課程,乙個課程可以被多個學生所...
資料庫實體表的關係學習
1 常見關係 一對多.使用者和訂單 分類和商品 多對多.訂單和商品 學生和課程 一對一.丈夫和妻子 2 er圖可以描述實體於實體之間的關係 實體用矩形表示 屬性用橢圓表示 關係用菱形表示 1 一對一 2 一對多 使用者和訂單 建立使用者表 create table user id int prima...