數據庫系統概論課堂筆記-數據庫設計1

一、數據庫設計

    1.需求分析(數據字典,數據流圖)

    2.概念結構設計:是現實世界與機器世界中間的層次,稱爲概念世界,對應概念模型,這裏主要用到E-R圖

    3.邏輯結構設計:邏輯結構即對應着數據模型層次,主要用到E-R圖轉換成關係數據庫的關係模式。

    4.物理設計:數據的存取方式和存儲位置,存取方式主要爲‘索引’方式的設計。

二、E-R圖

    1.E-R圖

       實體,聯繫,屬性(既包含實體屬性也包含聯繫的屬性)

    2.E-R圖中聯繫的屬性是什麼意思?

       如下圖,‘聯繫’的屬性代表着兩個實體間具有何種聯繫,工廠聘用職工,那麼就會給職工發放工資,並且還有聘期,即爲'聘用'的屬性。

    3.E-R圖轉換成關係模式

1.實體類型的轉換
(1)將每個實體類型轉換成一個關係模式。
(2)實體的屬性即爲關係模式的屬性。
(3)實體標識符即爲關係模式的鍵。

2.二元聯繫類型的轉換
(1)若實體間聯繫是1:1,可以在兩個實體類型轉換成的兩個關係模式中任意一個關係模式的屬性中加入另一個關係模式的鍵和聯繫類型的屬性
(2)若實體間聯繫是1:N,則在N端實體類型轉換成的關係模式中加入1端實體類型的鍵和聯繫類型的屬性

     Q:爲什麼不在1端加入N端的主鍵信息?A:在N端加入1端的信息,拿實例一爲例,不同的老師會增添一個'系號'屬性,但如果在1端加入N端的信息,那麼一個系比如有五十名老師,那麼關於系的基本信息的屬性部分,就會冗餘50次,雖然前者情況也會冗餘'系號'這一信息,但相比之下,後者冗餘程度更嚴重,所以應該在N端加入1端的信息。


(3)若實體間聯繫是M:N,則將聯繫類型也轉換成關係模式,其屬性爲兩端實體類型的鍵加上聯繫類型的屬性,而鍵爲兩端實體鍵的組合

3.一元聯繫類型的轉換
和二元聯繫類型的轉換類似。

4.三元聯繫類型的轉換
(1)若實體間聯繫是1:1:1,可以在三個實體類型轉換成的三個關係模式中任意一個關係模式的屬性中加入另兩個關係模式的鍵(作爲外鍵)和聯繫類型的屬性。
(2)若實體間聯繫是1:1:N,則在N端實體類型轉換成的關係模式中加入兩個1端實體類型的鍵(作爲外鍵)和聯繫類型的屬性。
(3)若實體間聯繫是1:M:N,則將聯繫類型也轉換成關係模式,其屬性爲M端和N端實體類型的鍵(作爲外鍵)加上聯繫類型的屬性,而鍵爲M端和N端實體鍵的組合。
(4)若實體間聯繫是M:N:P,則將聯繫類型也轉換成關係模式,其屬性爲三端實體類型的鍵(作爲外鍵)加上聯繫類型的屬性,而鍵爲三端實體鍵的組合。

5.實例1:將教學管理ER圖轉換爲關係模式


(1)把三個實體類型轉換成三個模式:
   ①系(系編號,系名,電話)
   ②教師(教工號,姓名,性別,職稱)
   ③課程(課程號,課程名,學分)
(2)對於1:1聯繫“主管”,可以在“系”模式中加入教工號(教工號爲外鍵)。對於1:N聯繫“聘用”,可以在“教師”模式中加入系編號和聘期兩個屬性(系編號爲外鍵):
   ①系(系編號,系名,電話,主管人的教工號)
   ②教師(教工號,姓名,性別,職稱,系編號,聘期)
(3)第三步:對於M:N聯繫“任教”,則生成一個新的關係模式:
   ①任教(教工號,課程號,教材)
(4)這樣,轉換成的四個關係模式如下:
   ①系(系編號,系名,電話,主管人的教工號)
   ②教師(教工號,姓名,性別,職稱,系編號,聘期)
   ③課程(課程號,課程名,學分)
   ④任教(教工號,課程號,學分)

6.實例2:一元聯繫類型ER圖結構轉換爲關係模式


(1)運動員名次之間存在着1:1聯繫


   ①運動員(編號,姓名,性別,名次,上一名次編號)
(2)職工之間存在上下級聯繫,即1:N聯繫


   ①職工(工號,姓名,年齡,性別,經理工號)
(3)工廠的零件之間存在着組合關係(M:N聯繫)


   ①零件(零件號,零件名,規格)
   ②組成(零件號,子零件號,數量)

7.實例3:三元聯繫的ER圖結構轉換爲關係模式


   ①倉庫(倉庫號,倉庫名,地址)
   ②商店(商店號,商店名)
   ③商品(商品號,商品名)
   ④進貨(商店號,商品號,倉庫號,日期,數量)

原博客地址:https://blog.csdn.net/a1210550275/article/details/91353404

發佈了31 篇原創文章 · 獲贊 7 · 訪問量 3491
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章