天天看點

資料庫概念基礎

文章目錄

    • 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即可,這樣就滿足了三範式。

資料庫概念基礎