




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1回顧回顧p 數據庫的三級模式數據庫的三級模式:外模式:外模式用戶視圖,模式用戶視圖,模式全全局視圖,內模式局視圖,內模式物理視圖。物理視圖。p 通過兩級映射提高數據的邏輯獨立性和物理獨立性。通過兩級映射提高數據的邏輯獨立性和物理獨立性。p 概念模型中的兩個概念:實體、聯系概念模型中的兩個概念:實體、聯系.p 數據模型數據模型包括:包括:概念模型概念模型(ER)、邏輯模型邏輯模型、物理模型、物理模型p 概念模型的兩個基本概念概念模型的兩個基本概念實體與聯系,實體與聯系,E-R模型模型是一種概念模型表示方法是一種概念模型表示方法.p 邏輯模型邏輯模型:層次型、網狀、關系型:層次型、網狀、關系型2
2、數據庫原理與應用數據庫原理與應用第第3講講 數據庫設計方法數據庫設計方法ER模型到模型到關系模型的轉化關系模型的轉化3本講內容、重點和難點本講內容、重點和難點n 重點重點pER模型到關系模型的轉化模型到關系模型的轉化n 難點難點p關系數據庫概述關系數據庫概述p關系型邏輯模型關系型邏輯模型是當前最常見的是當前最常見的數據庫邏輯模型數據庫邏輯模型43.1 關系模型的基本概念關系模型的基本概念1關系關系p 將一個沒有重復行、重復列的二維表看成一個關系。將一個沒有重復行、重復列的二維表看成一個關系。2元組(記錄)元組(記錄)p 二維表的每一行在關系中稱為關系的一個元組。二維表的每一行在關系中稱為關系的
3、一個元組。3p 二維表的每一列在關系中稱為屬性。二維表的每一列在關系中稱為屬性。4p 關系中用于區分和標示不同元組的屬性組合。關系中用于區分和標示不同元組的屬性組合。5外部關鍵字外部關鍵字p 如果關系中某個屬性組合是另一個關系的關鍵字,則如果關系中某個屬性組合是另一個關系的關鍵字,則稱此屬性組合為本關系的外部關鍵字。外部關鍵字體稱此屬性組合為本關系的外部關鍵字。外部關鍵字體現表間的聯系。現表間的聯系。6.元元p 屬性個數屬性個數(n)稱為關系的)稱為關系的元元。3.1 關系模型的基本概念關系模型的基本概念 分量:元組中的一個屬性值分量:元組中的一個屬性值 關系模式關系模式(relational
4、 schema):是對關系的描述,表現:是對關系的描述,表現為為關系名和屬性的集合關系名和屬性的集合。一般表示為:R(U, D, dom,F)l R:關系名;關系名;U:組成關系的屬性名集合,組成關系的屬性名集合,D:屬性組:屬性組U中屬性所來自得域的集合,中屬性所來自得域的集合,dom:屬性向域的映射集:屬性向域的映射集合,合,F:屬性間數據的依賴關系集合屬性間數據的依賴關系集合l 通常將關系模式簡記為通常將關系模式簡記為R(A1,A2An)或或R(U)l A1,A2An為屬性名為屬性名關系模式是關系的框架或結構,而關系是按關系模式來具體關系模式是關系的框架或結構,而關系是按關系模式來具體組
5、織表格的,既包含組織表格的,既包含結構結構也包含也包含數據數據。在使用中常把關系模。在使用中常把關系模式和關系統稱為關系,不刻意進行區分式和關系統稱為關系,不刻意進行區分3.1 關系數據模型的基本概念教學活動:回答下面提問:教學活動:回答下面提問:u該表中有幾個元組(記錄)?該表中有幾個元組(記錄)?u該表中有多少個屬性?第該表中有多少個屬性?第4個元組的屬性值分別是多少個元組的屬性值分別是多少?u什么是域?年齡的域可以是多少?什么是域?年齡的域可以是多少?哪些屬性可以作為該表的關鍵字哪些屬性可以作為該表的關鍵字?(若不存在同名的現?(若不存在同名的現象)象)1.哪個屬性可以作為外關鍵字哪個屬
6、性可以作為外關鍵字(外碼外碼/外鍵外鍵)?學號姓名性別年齡系編號03001馬力剛男210103102王萍華女200203223王平男210303103張華男220403301李萍女19057部門編號部門編號部門名稱部門名稱D001總經理辦總經理辦D002市場部市場部D003銷售部銷售部D004倉儲部倉儲部員工編員工編號號員工姓名員工姓名性性別別部門編部門編號號E001錢達理錢達理男男D001E002東方牧東方牧男男D001E003郭文斌郭文斌男男D002E004肖海燕肖海燕女女D003E005張明華張明華男男D004部門表部門表員工表員工表部門關系(部門關系(部門編號部門編號,部門名稱)。,部
7、門名稱)。員工關系(員工關系(員工編號員工編號,姓名,性別,部門編號,姓名,性別,部門編號) )。部門關系中有部門關系中有4 4個元組,員工關系中有個元組,員工關系中有5 5個元組。個元組。員工關系的外部關鍵字是部門編號,體現了部門關系與員工關系的外部關鍵字是部門編號,體現了部門關系與員工關系之間的聯系。員工關系之間的聯系。關系示例關系示例:8討論:實體集用表格來表示是容易理解的,聯系如何用表格討論:實體集用表格來表示是容易理解的,聯系如何用表格來表示呢?以選課系統為例。來表示呢?以選課系統為例。學號學號姓名姓名s1s1學生學生A As2s2學生學生B B學生表學生表教師號教師號姓名姓名t1
8、t1教師教師A At2 t2教師教師B B教師表教師表課編號課編號課程名課程名c1c1課程課程A Ac1c1課程課程B B課程表課程表學號學號課編號課編號修讀學期修讀學期s1s1c1c120102010春春s1s1c2c220102010春春s2s2c1c120102010春春授課表(寫寫看)授課表(寫寫看)選課表選課表教師號教師號課編號課編號授課學期授課學期t1 t1c1c120102010春春t2 t2c2c220102010春春9物理模型(了解)物理模型(了解)物理模型物理模型p在邏輯模型確定后,要將邏輯模型提出的靜態結構、動在邏輯模型確定后,要將邏輯模型提出的靜態結構、動態結構、約束規
9、則在計算機上進行實現,這項工作由態結構、約束規則在計算機上進行實現,這項工作由DBMS軟件實現。軟件實現。p目前的目前的DBMS大多支持大多支持關系型邏輯模型關系型邏輯模型,比如,比如Oracle, SQL Server,DB2等等。等等。p我們也可以開發自己的我們也可以開發自己的DBMS,但這項工作的所需的人,但這項工作的所需的人力是很大的,所以當前軟件行業的做法是:使用比較成力是很大的,所以當前軟件行業的做法是:使用比較成熟的熟的DBMS系統,解決具體應用問題。因此,系統,解決具體應用問題。因此,物理模式物理模式一般不作過多的討論一般不作過多的討論。10從從ER圖導出關系模型數據結構圖導出
10、關系模型數據結構ERER圖描述圖描述信息的結構信息的結構,是是構造構造數據模型的數據模型的依據依據。從。從ERER圖圖出發導出關系模型數據結構出發導出關系模型數據結構的的兩個原則兩個原則:對對ERER圖中的每個圖中的每個“實體集實體集”,都應轉換成一個關系;都應轉換成一個關系; 對對ERER圖中的圖中的 “聯系聯系”,根據實體聯系的方式,采根據實體聯系的方式,采取不同的方法加以處理;取不同的方法加以處理;111) 兩實體集間兩實體集間1: N聯系聯系無需專門用一個關系表示無需專門用一個關系表示“聯系聯系”。可將。可將“1”1”方關方關系的系的主鍵主鍵納入納入“N”N”方關系中作為方關系中作為外
11、鍵外鍵,同時把同時把聯系聯系的屬性的屬性也一起納入也一起納入“N”N”方關系中方關系中。12學校學校教師教師聘任聘任1N學校名學校名校址校址校長校長年薪年薪教工號教工號姓名姓名專長專長學校(學校(學校名學校名,校址,校長),校址,校長)教師(教師(教工號教工號,姓名,專長,姓名,專長,學校名學校名,年薪),年薪)外鍵練習練習n 將下面將下面ER圖中圖中1:N的聯系轉換為關系描述的聯系轉換為關系描述142) 兩實體集間兩實體集間M: N聯系聯系必須對必須對“聯系聯系”單獨建立一個關系單獨建立一個關系。“聯系聯系”關系關系的屬性的屬性至少至少包含包含它所關聯的雙方實體的它所關聯的雙方實體的“主鍵主
12、鍵”,若若“聯系聯系”自身有屬性,也要一起納入自身有屬性,也要一起納入“聯系聯系”關系關系中。中。15學生學生課程課程選修選修MN學號學號姓名姓名性別性別成績成績課程號課程號課程名課程名學分學分學生(學生(學號學號,姓名,性別),姓名,性別)課程(課程(課程號課程號,課程名,學分),課程名,學分)選修(選修(學號學號,課程號課程號,成績),成績)練習練習n 將下面將下面ER圖中圖中M:N的聯系轉換為關系描述的聯系轉換為關系描述173) 兩實體集間兩實體集間1:1聯系聯系對兩實體間對兩實體間1 1:1 1聯系,聯系,有二種轉換方案有二種轉換方案:第一第一:“聯系聯系”不單獨建立關系,將實體集不單
13、獨建立關系,將實體集A A主鍵放主鍵放到實體集到實體集B B中作為外鍵。中作為外鍵。第二第二: “聯系聯系”不單獨建立關系,將實體集不單獨建立關系,將實體集B B主鍵放主鍵放到實體集到實體集A A中作為外鍵。中作為外鍵。18校長校長學校學校管理管理11姓名姓名性別性別年齡年齡學校名學校名校址校址類別類別方案方案1:校長(校長(姓名姓名,性別,年齡),性別,年齡)學校(學校(學校名學校名,校址,類別,校址,類別,姓名姓名)方案方案2學校(學校(學校名學校名,校址,類別),校址,類別)校長(校長(姓名姓名,性別,年齡,性別,年齡,學校名學校名)ER圖轉換為關系模式應用舉例應用舉例實例實例1:將下面
14、:將下面ER圖轉化為關系模式和表,并寫出關鍵字和外關鍵字圖轉化為關系模式和表,并寫出關鍵字和外關鍵字。ER圖轉換為關系模式應用舉例應用舉例解答解答解答:步驟解答:步驟1、每個實體轉換為一個關系、每個實體轉換為一個關系教師(教師(教師號教師號,姓名,性別,職稱,專業),姓名,性別,職稱,專業)主關鍵字:教師號主關鍵字:教師號p學生(學生(學號學號,姓名,性別,年齡,專業),姓名,性別,年齡,專業) 主關鍵字:學號主關鍵字:學號p課程(課程(課程號課程號,課程名,學時數,學分,教材),課程名,學時數,學分,教材) 主關鍵字:課程號主關鍵字:課程號3.4 ER圖轉換為關系模式3.3. 應用舉例應用舉
15、例步驟步驟2、每個聯系、每個聯系(二元的二元的)也轉換成一個關系也轉換成一個關系p選課(選課(學號,課程號學號,課程號,分數),分數)主關鍵字:學號主關鍵字:學號+ +課程號課程號 外關鍵字:學號、課程號外關鍵字:學號、課程號p授課(授課(教師號,課程號教師號,課程號)主關鍵字:教師號主關鍵字:教師號+ +課程號課程號 外關鍵字:教師號、課程號外關鍵字:教師號、課程號p指導(指導(學號學號,教師號,教師號,時間,地點),時間,地點)主關鍵字:學號主關鍵字:學號 外關鍵字:教師號外關鍵字:教師號 學生關系和指導關系可合并。學生關系和指導關系可合并。學生(學號,姓名,性別,年齡,專業,教師號,時間
16、,地點) 主關鍵字:學號22以下的關系模型為以下的關系模型為補充內容補充內容 4) 同一實體集各實體間同一實體集各實體間1: N聯系聯系可在這個實體關系中可在這個實體關系中多設一個屬性多設一個屬性,用來表示與當前用來表示與當前實體(表中當前行)相聯系的另一個實體實體(表中當前行)相聯系的另一個實體的的“主鍵主鍵”。職工職工領導領導1N工號工號姓名姓名工資工資民意評價民意評價職工(職工(工號工號,姓名,工資,姓名,工資, 領導者工號領導者工號,民意評價),民意評價)另一個實體的主鍵另一個實體的主鍵234) 同一實體集各實體間同一實體集各實體間1: N聯系聯系工號工號姓名姓名工資工資領導者工號領導
17、者工號民意評價民意評價1 1陳一陳一8508503 3稱職稱職2 2李二李二8908903 3優秀優秀3 3張三張三9009003 3稱職稱職245) 同一實體集各實體間同一實體集各實體間M: N聯系聯系則需為則需為“聯系聯系”單獨建一個關系單獨建一個關系。該關系中至少應該關系中至少應包含被它聯系的雙方實體的包含被它聯系的雙方實體的“主鍵主鍵”,若若“聯系聯系”有屬性,也要納入該關系中。有屬性,也要納入該關系中。課程課程預修預修MN課程號課程號課程名課程名學分學分課程(課程(課程號課程號,課程名,學分),課程名,學分)預修(預修(課程號課程號,預修課程號預修課程號)256) 多個實體集間多個實
18、體集間M: N聯系聯系必須為必須為“聯系聯系”單獨建一個關系單獨建一個關系。該關系中至少應該關系中至少應包含被它聯系的雙方實體的包含被它聯系的雙方實體的“主鍵主鍵”,若若“聯系聯系”有有屬性,也要納入該關系中。屬性,也要納入該關系中。26工程項目工程項目零件零件需求需求MP工程號工程號工程名工程名工程進度工程進度數量數量零件名零件名單價單價廠址廠址工程項目(工程項目(工程號工程號,工程名,工程名,工程進度)工程進度)廠家(廠家(廠名廠名,廠址),廠址)需求(需求(工程號,廠名,零件名工程號,廠名,零件名,數量)數量)廠家廠家N廠名廠名零件(零件(零件名零件名,單價),單價)課堂小練課堂小練n
19、1:試述采用試述采用E-R方法進行數據庫概念設計的過程。方法進行數據庫概念設計的過程。n 答:答:采用采用E-R方法進行數據庫概念設計,可以分成方法進行數據庫概念設計,可以分成3步進步進行:首先設計局部行:首先設計局部E-R模式,然后把各局部模式,然后把各局部E-R模式綜合模式綜合成一個全局的成一個全局的E-R模式,最后對全局模式,最后對全局E-R模式進行優化,模式進行優化,得到最終的得到最終的E-R模式,即概念模式。模式,即概念模式。27課堂小練課堂小練n 2::某大學實現學分制,學生可根據自己情況選課。每名學生可同時選修多門課程,某大學實現學分制,學生可根據自己情況選課。每名學生可同時選修
20、多門課程,每門課程可由多位教師主講;每位教師可講授多門課程。每門課程可由多位教師主講;每位教師可講授多門課程。其不完整的其不完整的E-R圖如圖圖如圖1所示所示。n指出學生與課程的聯系類型。指出課程與教師的聯系類型。指出學生與課程的聯系類型。指出課程與教師的聯系類型。n若每名學生有一位教師指導,每個教師指導多名學生,則學生與教師是如何聯系?若每名學生有一位教師指導,每個教師指導多名學生,則學生與教師是如何聯系?n在原在原E-R圖上補畫教師與學生的聯系,并完善圖上補畫教師與學生的聯系,并完善E-R圖。圖。n最后將最后將ER圖轉換成關系模型。圖轉換成關系模型。答:答:學生與課程聯系類型是多對多聯系。
21、學生與課程聯系類型是多對多聯系。課程與教師的聯系類型是多對多聯系。課程與教師的聯系類型是多對多聯系。學生與教師的聯系類型是一對多聯系。學生與教師的聯系類型是一對多聯系。完善本題完善本題E-R圖的結果如圖圖的結果如圖2所示。所示。圖圖1 圖圖2 28圖6.12 完善后的E-R圖學生課程教師指導講授選修mnmmn1圖1圖229小結小結p 邏輯模型能夠表現數據結構、數據操作、數據約束。邏輯模型能夠表現數據結構、數據操作、數據約束。p 邏輯模型有層次型、網絡型、關系型三種,關系模型邏輯模型有層次型、網絡型、關系型三種,關系模型是當前數據庫的主要數據模型。是當前數據庫的主要數據模型。p為了表示數據在計算
22、機上如何組織、如何操作、如何為了表示數據在計算機上如何組織、如何操作、如何約束,約束,應將應將E-R模型轉換為邏輯模型模型轉換為邏輯模型。p關系型邏輯模型是當前最常見的數據庫邏輯模型。關系型邏輯模型是當前最常見的數據庫邏輯模型。p關系數據庫是表和其他數據庫對象的集合,表的列應關系數據庫是表和其他數據庫對象的集合,表的列應滿足原子特征,即列是不可分解的滿足原子特征,即列是不可分解的。30練習練習311. 問題問題 20分鐘分鐘p有人說:有人說:“E-R模型只能轉換為關系模型,不能轉換模型只能轉換為關系模型,不能轉換為層次模型或網絡模型為層次模型或網絡模型”,這種說法對么?,這種說法對么?p簡述簡述E-R模型轉換為關系模型規則(模型轉換為關系模型規則(1:1, 1:N, N:M)p關系模型和關系模式這兩個概念有什么不同?關系模關系模型和關系模式這兩個概念有什么不同?關系模式和關系這兩個概念有什么不同?式和關系這兩個概念有什么不同?p一個關系可以有多個一個關系可以有多個候選關鍵字候選關鍵字么?一個關系可以有么?一個關系可以有多個關鍵字多個關鍵字么?一個關系可以有多個么?一個關系可以有多個外部關鍵字么外部關鍵字么?32題題1:某研究所科研管理系統情況如下:某研究所科研管理系統情況如下:部門:包括部門號、部門名、辦公室。每個部門有多名職工。部門:包括
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CSMT-DZ 002-2023便攜式微型計算機攝像頭通用規范
- T/CIQA 39-2022檢驗檢測機構網絡安全工作指南
- T/CHES 76-2022水利工程白蟻燈光誘殺技術導則
- T/CHCA 019-2023盾構渣土處理技術指南
- T/CGS 002-2021電性源短偏移距瞬變電磁法勘探技術規程
- T/CGCC 38-2019焙烤食品網絡銷售及經營規范
- T/CECS 10291-2023硅墨烯不燃保溫板
- T/CECS 10049-2019綠色建材評價石膏裝飾材料
- T/CCT 014-2024氣流床干煤粉氣化用煤
- T/CBJ 6101-2024紹興東路酒生產技術規范
- 2025年保定市中考二模歷史試題及答案
- 泰國餐飲勞務合同協議書
- 計算器畢業設計
- 孵化投資戰略協議書
- 2025年高考第三次模擬考試數學(新高考Ⅰ卷)(考試版)
- 二年級數學下冊應用題專項練習卷(每日一練共38份)
- 重癥胰腺炎患者的監測與護理
- 2024年陜西省電力公司招聘筆試真題
- 化工設計知到智慧樹章節測試課后答案2024年秋浙江大學
- 【機械畢業設計全套含CAD圖論文】麥田免耕施肥播種機設計
- (完整word版)后進生轉化檔案
評論
0/150
提交評論