數據庫設計方法邏輯模型以及模型到關系模型的化課件_第1頁
數據庫設計方法邏輯模型以及模型到關系模型的化課件_第2頁
數據庫設計方法邏輯模型以及模型到關系模型的化課件_第3頁
數據庫設計方法邏輯模型以及模型到關系模型的化課件_第4頁
數據庫設計方法邏輯模型以及模型到關系模型的化課件_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1回顧數據庫的三級模式:外模式—用戶視圖,模式——全局視圖,內模式——物理視圖。通過兩級映射提高數據的邏輯獨立性和物理獨立性。概念模型中的兩個概念:實體、聯系.數據模型包括:概念模型(ER)、邏輯模型、物理模型概念模型的兩個基本概念——實體與聯系,E-R模型是一種概念模型表示方法.邏輯模型:層次型、網狀、關系型Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.1回顧數據庫的三級模式:外模式—用戶視圖,模式——全局視圖,12數據庫原理與應用第3講數據庫設計方法—ER模型到關系模型的轉化Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.2數據庫原理與應用第3講數據庫設計方法—ER模型到關系模型23本講內容、重點和難點重點ER模型到關系模型的轉化難點關系數據庫概述關系型邏輯模型是當前最常見的數據庫邏輯模型Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.3本講內容、重點和難點重點Evaluationonly.341.邏輯模型(層次,網狀,關系)、物理模型關系模型的基本概念物理模型簡介ER圖到關系模型轉換Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.41.邏輯模型(層次,網狀,關系)、物理模型關系模型的基本概45關系模型的基本概念1.關系將一個沒有重復行、重復列的二維表看成一個關系。2.元組(記錄)二維表的每一行在關系中稱為關系的一個元組。3.屬性(字段)二維表的每一列在關系中稱為屬性。4.關鍵字關系中用于區分和標示不同元組的屬性組合。5.外部關鍵字如果關系中某個屬性組合是另一個關系的關鍵字,則稱此屬性組合為本關系的外部關鍵字。外部關鍵字體現表間的聯系。6.元屬性個數(n)稱為關系的元。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.5關系模型的基本概念1.關系Evaluationonly.56部門編號部門名稱D001總經理辦D002市場部D003銷售部D004倉儲部員工編號員工姓名性別部門編號E001錢達理男D001E002東方牧男D001E003郭文斌男D002E004肖海燕女D003E005張明華男D004部門表員工表部門關系(部門編號,部門名稱)。員工關系(員工編號,姓名,性別,部門編號)。部門關系中有4個元組,員工關系中有5個元組。員工關系的外部關鍵字是部門編號,體現了部門關系與員工關系之間的聯系。關系示例:Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.6部門編號部門名稱D001總經理辦D002市場部D003銷售67討論:實體集用表格來表示是容易理解的,聯系如何用表格來表示呢?以選課系統為例。學號姓名s1學生As2學生B學生表教師號姓名t1教師At2教師B教師表課編號課程名c1課程Ac1課程B課程表學號課編號修讀學期s1c12010春s1c22010春s2c12010春授課表(寫寫看)選課表教師號課編號授課學期t1c12010春t2c22010春Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.7討論:實體集用表格來表示是容易理解的,聯系如何用表格來表示78物理模型(了解)物理模型在邏輯模型確定后,要將邏輯模型提出的靜態結構、動態結構、約束規則在計算機上進行實現,這項工作由DBMS軟件實現。目前的DBMS大多支持關系型邏輯模型,比如Oracle,SQLServer,DB2等等。我們也可以開發自己的DBMS,但這項工作的所需的人力是很大的,所以當前軟件行業的做法是:使用比較成熟的DBMS系統,解決具體應用問題。因此,物理模式一般不作過多的討論。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.8物理模型(了解)物理模型Evaluationonly.89從ER圖導出關系模型數據結構ER圖描述信息的結構,是構造數據模型的依據。從ER圖出發導出關系模型數據結構的兩點原則:

對ER圖中的每個“實體集”,都應轉換成一個關系;

對ER圖中的“聯系”,根據實體聯系的方式,采取不同的方法加以處理;Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.9從ER圖導出關系模型數據結構ER圖描述信息的結構,是構造數9101)兩實體集間1:N聯系無需專門用一個關系表示“聯系”。可將“1”方關系的主鍵納入“N”方關系中作為外鍵,同時把聯系的屬性也一起納入“N”方關系中。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.101)兩實體集間1:N聯系Evaluationonl1011學校教師聘任1N學校名校址校長年薪教工號姓名專長學校(學校名,校址,校長)教師(教工號,姓名,專長, 學校名,年薪)外鍵Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.11學校教師聘任1N學校名校址校長年薪教工號姓名專長學校(學11122)兩實體集間M:N聯系必須對“聯系”單獨建立一個關系。“聯系”關系的屬性至少包含它所關聯的雙方實體的“主鍵”,若“聯系”自身有屬性,也要一起納入“聯系”關系中。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.122)兩實體集間M:N聯系Evaluationonl1213學生課程選修MN學號姓名性別成績課程號課程名學分學生(學號,姓名,性別)課程(課程號,課程名,學分)選修(學號,課程號,成績)Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.13學生課程選修MN學號姓名性別成績課程號課程名學分學生(學13143)兩實體集間1:1聯系對兩實體間1:1聯系,有二種轉換方案:第一:“聯系”不單獨建立關系,將實體集A主鍵放到實體集B中作為外鍵。第二:“聯系”不單獨建立關系,將實體集B主鍵放到實體集A中作為外鍵。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.143)兩實體集間1:1聯系Evaluationonly1415校長學校管理11姓名性別年齡學校名校址類別方案1:校長(姓名,性別,年齡)學校(學校名,校址,類別, 姓名)方案2學校(學校名,校址,類別)校長(姓名,性別,年齡, 學校名)Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.15校長學校管理11姓名性別年齡學校名校址類別方案1:方案21516以下的關系模型為補充內容

4)同一實體集各實體間1:N聯系可在這個實體關系中多設一個屬性,用來表示與當前實體(表中當前行)相聯系的另一個實體的“主鍵”。職工領導1N工號姓名工資民意評價職工(工號,姓名,工資,領導者工號,民意評價)另一個實體的主鍵Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.16以下的關系模型為補充內容4)同一實體集各實體間1:16174)同一實體集各實體間1:N聯系工號姓名工資領導者工號民意評價1陳一8503稱職2李二8903優秀3張三9003稱職……………Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.174)同一實體集各實體間1:N聯系工號姓名工資領導者工17185)同一實體集各實體間M:N聯系則需為“聯系”單獨建一個關系。該關系中至少應包含被它聯系的雙方實體的“主鍵”,若“聯系”有屬性,也要納入該關系中。課程預修MN課程號課程名學分課程(課程號,課程名,學分)預修(課程號,預修課程號)Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.185)同一實體集各實體間M:N聯系課程預修MN課程號課18196)多個實體集間M:N聯系必須為“聯系”單獨建一個關系。該關系中至少應包含被它聯系的雙方實體的“主鍵”,若“聯系”有屬性,也要納入該關系中。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.196)多個實體集間M:N聯系Evaluationon1920工程項目零件需求MP工程號工程名工程進度數量零件名單價廠址工程項目(工程號,工程名,工程進度)廠家(廠名,廠址)需求(工程號,廠名,零件名,數量)廠家N廠名零件(零件名,單價)Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.20工程項目零件需求MP工程號工程名工程進度數量零件名單價廠20課堂小練1:試述采用E-R方法進行數據庫概念設計的過程。答:采用E-R方法進行數據庫概念設計,可以分成3步進行:首先設計局部E-R模式,然后把各局部E-R模式綜合成一個全局的E-R模式,最后對全局E-R模式進行優化,得到最終的E-R模式,即概念模式。21Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.課堂小練1:試述采用E-R方法進行數據庫概念設計的過程。2121課堂小練2::某大學實現學分制,學生可根據自己情況選課。每名學生可同時選修多門課程,每門課程可由多位教師主講;每位教師可講授多門課程。其不完整的E-R圖如圖1所示。指出學生與課程的聯系類型。指出課程與教師的聯系類型。若每名學生有一位教師指導,每個教師指導多名學生,則學生與教師是如何聯系?在原E-R圖上補畫教師與學生的聯系,并完善E-R圖。最后將ER圖轉換成關系模型。答:學生與課程聯系類型是多對多聯系。課程與教師的聯系類型是多對多聯系。學生與教師的聯系類型是一對多聯系。完善本題E-R圖的結果如圖2所示。圖1

圖2

22圖1圖2Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.課堂小練2::某大學實現學分制,學生可根據自己情況選課。每名2223小結邏輯模型能夠表現數據結構、數據操作、數據約束。邏輯模型有層次型、網絡型、關系型三種,關系模型是當前數據庫的主要數據模型。為了表示數據在計算機上如何組織、如何操作、如何約束,應將E-R模型轉換為邏輯模型。關系型邏輯模型是當前最常見的數據庫邏輯模型。關系數據庫是表和其他數據庫對象的集合,表的列應滿足原子特征,即列是不可分解的。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.23小結邏輯模型能夠表現數據結構、數據操作、數據約束。Eva2324小課內容Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.24小課內容Evaluationonly.24251.問題20分鐘有人說:“E-R模型只能轉換為關系模型,不能轉換為層次模型或網絡模型”,這種說法對么?簡述E-R模型轉換為關系模型規則(1:1,1:N,N:M)關系模型和關系模式這兩個概念有什么不同?關系模式和關系這兩個概念有什么不同?一個關系可以有多個候選關鍵字么?一個關系可以有多個關鍵字么?一個關系可以有多個外部關鍵字么?Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile.Copyright2004-2011AsposePtyLtd.251.問題20分鐘有人說:“E-R模型只能轉換為關系模25262.E-R圖練習50分鐘題1:某學院的教學管理的對象是:系(系名,辦公地址)、教師(教師工號、姓名、年齡、職稱)、學生(學號,姓名,生日)、課程(課程號,課程名,學分)。其中,一個系有多個教師每個教師只屬于一個系,每個老師可上多門課,每門課只由一個老師上,每個學生可以在某學期選修多門課,每門課可有多個學生選修。題2:某旅行社管理系統管理的對象是:景點(景點編號,景點名稱,地點,景點描述)、線路(線路編號,線路名稱,線路描述)、導游(工號,姓名,等級)、旅游團隊(團隊編號,人數,開始日期,截止日期),其中,每條線路由多個景點組成,不同線路的景點存在交叉;每條線路有多名導游,但一名導游只負責一條線路;每條

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論