文章目錄
-
- 1.模型:
- 2.不同關系的實體間E-R圖表示:
-
- (1)兩個實體集間一對一關系的繪制:
- (2)兩個實體集之間的一對多的關系的繪制方法
- (3)兩個實體集之間的多對多的關系的繪制方法
- (4)某學校管理系統中有三個部門:後勤部、學生處和财務處。後勤部用來管理學生的住宿;教務處用來管理學生選課和教師任課;财務處用來管理發放教師的工資
- 3.三大範式:(描述不清,有空在更新)
1.模型:
概念模型:把現實世界轉化為資訊世界的模型,即E-R模型(通過E-R圖表示)
實施模型:将資訊世界使用的模型轉化為資料世界使用的模型,關系模型(通過表資料表示)
2.不同關系的實體間E-R圖表示:
(1)兩個實體集間一對一關系的繪制:
假設某個學院有若幹個系,每個系隻有一個主任
分析:主任和系是一對一關系
主任的屬性:編号,姓名,年齡,學曆
系的屬性:系編号,系名
主任和系是一個管理關系

(2)兩個實體集之間的一對多的關系的繪制方法
假設在某倉庫管理系統中,有兩個實體集:倉庫和商品。倉庫用來存放商品,且 規定一類商品隻能存放在一個倉庫中,一個倉庫可以存放多件商品
分析:
倉庫和商品之間是一對多的關系
倉庫和商品的屬性分别如下:
倉庫——倉庫号,地點,面積聯單
商品——商品号,商品名,價格
在存放關系中要反映出存放商品的數量
(3)兩個實體集之間的多對多的關系的繪制方法
假設在某教務管理系統中,一個教師可以上多門課,一門課也可以由多個老師去上
分析:
教師和課程之間是多對多的關系
教師和課程可用以下屬性來描述:
教師——教師号,教師名,職稱
課程——課程号,課程名,班級
在“講授”關系中應能反映出教師的授課品質
ER圖的設計:
E-R圖通常都應經過以下兩個階段:
(1)針對每一使用者畫出該使用者資訊的局部E—R圖,确定該使用者視圖的實體、屬性和關系。需注意的是:能作為屬性的就不要作為實體,這有利于E—R圖的簡化
(2)綜合局部E—R圖,生成總體E—R圖。在綜合過程中,同名實體隻能出現一次,還要去掉不必要的關系,以便消除備援。一般來說,從總體E—R圖必須能導出原來的所有局部視圖,包括實體、屬性和關系
(4)某學校管理系統中有三個部門:後勤部、學生處和财務處。後勤部用來管理學生的住宿;教務處用來管理學生選課和教師任課;财務處用來管理發放教師的工資
分析:
後勤部涉及到的實體及實體之間的關系如下:
學生:屬性有學号、姓名、性别、年齡、專業和入學時間
宿舍:樓号、房間、檔次
學生與宿舍的關系是:
一個學生隻能住在一個宿舍,一個宿舍能住多個學生,學生住宿要交租金
教務處涉及到的實體及實體之間的關系如下:
學生:屬性有學号、姓名、性别、年齡、專業和入學時間
教師:屬性有教師号、姓名、性别、職稱、專業
課程:屬性有課程号、課程名、學時數、專業
各實體關系描述如下:
一個學生可以選多門課,一門課可以由多個學生選修
一個教師可以教多門課,一門課也可以由多個老師教
學生選修某門課有一個成績
教師教某門課有一個品質評價
财務處涉及到的實體及實體之間的關系如下:
教師:屬性有教師号、姓名、性别、職稱、專業
工資:屬性有基本工資、加班工資、扣稅、工資編号
教師和工資的關系是:一個教師隻能領一份工資,一份工資隻能由一個教師領,領工 資時應注明是某月工資
該校全局E-R圖:
注意:這種情況下,員工也可以是下級員工的上司
3.三大範式:(描述不清,有空在更新)
***第一範式:***確定每列的原子性,每列都不可再分成最小資料單元。即一個實體每個屬性不能同時有多個值或者重複屬性。簡而言之,第一範式就是無重複的列。如位址為:中國北京市不滿足第一範式,拆分為,國家為中國,城市為北京,這樣就滿足第一範式了。
第二範式:
第二範式要求每個表隻描述一件事情,
第三範式 滿足第二範式,如員工表中有部門編号,部門名稱,這裡的部門名稱依賴于部門編号,而不依賴于員工編号,因而部門編号和部門名稱這兩個屬性應該抽離成一個新的實體,部門。員工表隻存放部門id即可,這樣就滿足了三範式。