電子科大 數據庫E-R V11_第1頁
電子科大 數據庫E-R V11_第2頁
電子科大 數據庫E-R V11_第3頁
電子科大 數據庫E-R V11_第4頁
電子科大 數據庫E-R V11_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

DATABASE@UESTC學以致用 用以促學《數據庫原理及應用》E-RDATABASE@UESTC學以致用 用以促學

在數據庫中用數據模型這個工具來抽象、表示和處理現實世界中的數據和信息。通俗地講數據模型就是現實世界的模擬。數據模型應滿足三方面要求能比較真實地模擬現實世界容易為人所理解便于在計算機上實現數據模型的不同層次概念模型也稱信息模型,它是按用戶的觀點來對數據和信息建模,主要用于數據庫設計。邏輯模型主要包括網狀模型、層次模型、關系模型等,它是按計算機系統的觀點對數據建模,主要用于DBMS的實現。物理模型描述數據在磁盤或磁帶上的存儲方式和存取方法,是對數據最低層的抽象,是面向計算機系統的。E-R模型數據模型回顧DATABASE@UESTC學以致用 用以促學

客觀對象的抽象過程---兩步抽象現實世界中的客觀對象抽象為概念模型;把概念模型轉換為某一DBMS支持的數據模型。概念模型是現實世界到機器世界的一個中間層次。E-R模型數據模型回顧現實世界認識抽象信息世界概念模型機器世界

DBMS支持的數據模型數據模型抽象過程DATABASE@UESTC學以致用 用以促學

E-R模型,Entity-RelationshipModel面向問題的概念模型用簡單的圖形方式(E-R圖)描述顯示世界中的數據E-R圖不涉及數據在數據庫中的表示和存取方法非常接近人的思維方式E-R模型特征DATABASE@UESTC學以致用 用以促學

實體是客觀世界中描述客觀事物的概念,是一個數據對象。在E-R模型中,實體用方框表示,方框內注明實體的名稱。例如:醫生實體表示E-R模型實體表示DATABASE@UESTC學以致用 用以促學

屬性指實體具有的某種特性。屬性用來詳細描述一個實體。在E-R圖中,屬性用橢圓形框表示,并用無向邊將屬性與對應的實體連接起來。實體的主鍵用下劃線加以標注。例如,醫生實體的屬性表示E-R模型屬性表示DATABASE@UESTC學以致用 用以促學

聯系表示一個或多個實體之間的關聯關系。在E-R圖中,聯系用菱形框表示,并用無向邊將其與相關的實體連接起來。聯系也可能會有自己的屬性,用于描述聯系的特征,但聯系本身沒有標識符。例如,患者與醫生之間的關系表示E-R模型聯系表示DATABASE@UESTC學以致用 用以促學

兩個實體型之間的聯系一對一聯系(1:1)

如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯系,反之亦然,則稱實體集A與實體集B具有一對一聯系。記為1:1。實例:班級與班長之間的聯系:一個班級只有一個正班長一個班長只在一個班中任職E-R模型數量關系表示班級班級-班長班長111:1聯系DATABASE@UESTC學以致用 用以促學

兩個實體型之間的聯系一對多聯系(1:n)如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯系,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之聯系,則稱實體集A與實體集B有一對多聯系記為1:n實例:班級與學生之間的聯系一個班級中有若干名學生,每個學生只在一個班級中學習E-R模型數量關系表示班級班級-學生學生1n1:n聯系DATABASE@UESTC學以致用 用以促學

兩個實體型之間的聯系多對多聯系(m:n)如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯系,反之,對于實體集B中的每一個實體,實體集A中也有m個實體(m≥0)與之聯系,則稱實體集A與實體B具有多對多聯系。記為m:n實例:課程與學生之間的聯系一門課程同時有若干個學生選修一個學生可以同時選修多門課程E-R模型數量關系表示課程選課學生nmn:m聯系DATABASE@UESTC學以致用 用以促學

同一實體型之內的聯系一對一聯系一對多聯系多對多聯系E-R模型數量關系表示職工經理1n同一實體型內部的1:m聯系已婚公民婚姻11同一實體型內部的1:1聯系零件組裝mn同一實體型內部的m:n聯系DATABASE@UESTC學以致用 用以促學

多個實體型之間的聯系一對多聯系一對一聯系多對多聯系E-R模型數量關系表示供應商項目零件供應mpn多個實體型之間多對多的聯系DATABASE@UESTC學以致用 用以促學

簡單屬性和復合屬性簡單屬性是不可再分的屬性(原子屬性)復合屬性是可以再劃分為更小的部分(即屬性可以嵌套)E-R模型屬性分類DATABASE@UESTC學以致用 用以促學

單值屬性和多值屬性單值屬性是指同一實體的屬性只能取一個值多值屬性是指同一個實體的某些屬性可能對應一組值。多值屬性用雙橢圓形表示。例如:具有多個電話號碼的患者實體表示E-R模型屬性分類DATABASE@UESTC學以致用 用以促學

多值屬性的變換通常有兩種方法方法一:將原來的多值屬性用幾個新的單值屬性來表示。例如患者的聯系電話可以用家庭電話、辦公電話、移動電話等進行分解方法二:將原來的多值屬性用一個新的實體類型表示.這個新的實體類型和原來的實體類型之間是1∶N聯系,新的實體依賴于原來的實體而存在,因此稱新的實體為弱實體。在E-R模型中,弱實體用雙線矩形框表示,與弱實體相關的聯系用雙菱形框表示E-R模型屬性分類DATABASE@UESTC學以致用 用以促學

E-R模型屬性分類DATABASE@UESTC學以致用 用以促學

派生屬性通過具有相互依賴的屬性推導出來的屬性稱為派生屬性(DerivedAttribute).派生屬性用虛線橢圓形與實體相連E-R模型屬性分類DATABASE@UESTC學以致用 用以促學

空值屬性:當實體在某個屬性上沒有值時應該使用空值(NullValue)。空值屬性不同于空格取值。例如,新應聘到醫院的醫生尚未分配崗位,則該醫生的所屬科室的屬性值應該為空值Null,表示未知或無意義E-R模型屬性分類DATABASE@UESTC學以致用 用以促學

支持附加語義概念的E-R模型也稱為增強的實體聯系(EnhancedEntity-Relationship,EER)模型超類和子類的概念一實體類型可能包含一些子集,子集中的實體在某些方面區別于實體集中的其他實體,也可以將實體類型組織成包含超類和子類的分層結構。當較低層上實體類型表達了與之聯系的較高層上的實體類型的特殊情況時,就稱較高層上實體類型為超類型,較低層上實體類型為子類型。子類與超類之間具有繼承性的特點,即子類實體繼承超類實體的所有屬性。但子類實體本身還可以包含比超類實體更多的屬性。屬性繼承子類中的實體表示某個在超類中客觀存在的同一對象,它除了擁有其所在子類特有的屬性外,同時還具有超類的所有屬性。一個子類也是一類實體,因而子類也可以有一個或多個自己的子類E-R模型擴展特性DATABASE@UESTC學以致用 用以促學

特殊化過程是通過標識實體成員的差異特征使成員間的差異最大化的過程。特殊化是一種自上而下的方法。這種方法定義一系列的超類和它們相關的子類,而子類的定義是建立在超類中實體之間差異特征的基礎之上概化過程:概化是通過標識實體成員間的共同特征使成員間的差異最小化的過程。概化是一種自下而上的方法,最終的結果是從一些最初的實體類型中概化出一個超類。舉例:患者實體的特殊化和概化E-R模型擴展特性DATABASE@UESTC學以致用 用以促學

E-R模型擴展特性DATABASE@UESTC學以致用 用以促學

E-R模型設計E_R圖的問題DATABASE@UESTC學以致用 用以促學

E-R模型設計E_R圖的問題DATABASE@UESTC學以致用 用以促學

E-R模型設計E_R圖的問題DATABASE@UESTC學以致用 用以促學

E-R模型設計E_R圖的問題DATABASE@UESTC學以致用 用以促學

E-R模型設計E_R圖的問題DATABASE@UESTC學以致用 用以促學

E-R模型設計

溫馨提示

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

評論

0/150

提交評論