《數(shù)據(jù)庫技術與應用》電子課件
《數(shù)據(jù)庫技術與應用》電子課件,數(shù)據(jù)庫技術與應用,數(shù)據(jù)庫技術,應用,電子,課件
第7章實體-聯(lián)系(E-R)模型本章學習目標l了解了解E-RE-R模型的基本概念。模型的基本概念。l掌握實體、聯(lián)系、屬性及約束的概念。掌握實體、聯(lián)系、屬性及約束的概念。l清楚清楚E-RE-R模型存在的扇形和深坑陷阱問題。模型存在的扇形和深坑陷阱問題。l清楚清楚E-RE-R圖的一些主要符號。圖的一些主要符號。本章概述E-RE-R模型是數(shù)據(jù)庫設計者、編程者和用戶之間有效、標準的交流方法。模型是數(shù)據(jù)庫設計者、編程者和用戶之間有效、標準的交流方法。它是一種非技術的方法,表達清晰,為形象化數(shù)據(jù)提供了一種標準和它是一種非技術的方法,表達清晰,為形象化數(shù)據(jù)提供了一種標準和邏輯的途徑。邏輯的途徑。E-RE-R模型能準確反映現(xiàn)實世界中的數(shù)據(jù)以及在用戶業(yè)務模型能準確反映現(xiàn)實世界中的數(shù)據(jù)以及在用戶業(yè)務中的使用情況,它提供了一種有用的概念,允許數(shù)據(jù)庫設計者將用戶中的使用情況,它提供了一種有用的概念,允許數(shù)據(jù)庫設計者將用戶對數(shù)據(jù)庫需求的非正式描述轉化成一種能在數(shù)據(jù)庫管理系統(tǒng)中實施的對數(shù)據(jù)庫需求的非正式描述轉化成一種能在數(shù)據(jù)庫管理系統(tǒng)中實施的更詳細、準確的描述。因此,更詳細、準確的描述。因此,E-RE-R建模是數(shù)據(jù)庫設計者必須掌握的重建模是數(shù)據(jù)庫設計者必須掌握的重要技能。這種技術已廣泛應用于數(shù)據(jù)庫設計中。要技能。這種技術已廣泛應用于數(shù)據(jù)庫設計中。本章將主要介紹本章將主要介紹E-RE-R模型的一些擴展知識,并在最后說明了模型的一些擴展知識,并在最后說明了E-RE-R模型模型存在的一些問題。存在的一些問題。主要內容 7.1 E-R模型的基本概念7.3 E-R圖符號7.4 小結 7.2 E-R模型存在的問題主要內容7.1 E-R模型的基本概念7.2 E-R模型存在的問題7.3 E-R圖符號7.4 小結7.1 E-R模型的基本概念l實體:指用戶業(yè)務中可區(qū)分的對象。實體:指用戶業(yè)務中可區(qū)分的對象。l聯(lián)系:指對象之間的相互關聯(lián)。聯(lián)系:指對象之間的相互關聯(lián)。l屬性:用來描述實體和聯(lián)系。每個屬性都與一組數(shù)值的集合相對應,屬性:用來描述實體和聯(lián)系。每個屬性都與一組數(shù)值的集合相對應,屬性的取值均來自該集合。屬性的取值均來自該集合。l約束:對實體、聯(lián)系和屬性的約束。約束:對實體、聯(lián)系和屬性的約束。E-RE-R模型是用于數(shù)據(jù)庫設計的高層概念數(shù)據(jù)模型。概念數(shù)據(jù)模型模型是用于數(shù)據(jù)庫設計的高層概念數(shù)據(jù)模型。概念數(shù)據(jù)模型(Conceptual Data Model)(Conceptual Data Model)也稱為信息模型。它是對客觀事物及其聯(lián)也稱為信息模型。它是對客觀事物及其聯(lián)系的抽象,用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層系的抽象,用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設計人員進行數(shù)據(jù)庫設計的有力工具。它強調其語抽象,是數(shù)據(jù)庫設計人員進行數(shù)據(jù)庫設計的有力工具。它強調其語義表達能力,即能夠較方便、直接地表達應用中的各種語義知識。義表達能力,即能夠較方便、直接地表達應用中的各種語義知識。這類模型概念簡單、清晰、易于被用戶理解,是數(shù)據(jù)庫設計人員和這類模型概念簡單、清晰、易于被用戶理解,是數(shù)據(jù)庫設計人員和用戶之間進行交流的語言。用戶之間進行交流的語言。E-RE-R模型能夠清楚地表達被描述對象的語模型能夠清楚地表達被描述對象的語義,用圖形化方式描述數(shù)據(jù)及其之間的關系,簡單、容易理解掌握、義,用圖形化方式描述數(shù)據(jù)及其之間的關系,簡單、容易理解掌握、且易被轉換成關系數(shù)據(jù)模型。許多數(shù)據(jù)庫設計工具都借鑒了且易被轉換成關系數(shù)據(jù)模型。許多數(shù)據(jù)庫設計工具都借鑒了E-RE-R模型模型的概念,的概念,E-RE-R模型為數(shù)據(jù)庫設計者提供了下列幾個主要的語義概念。模型為數(shù)據(jù)庫設計者提供了下列幾個主要的語義概念。7.1 E-R模型的基本概念7.1.1 7.1.1 實體實體實體是現(xiàn)實世界中獨立存在的、可區(qū)別于其他對象的實體是現(xiàn)實世界中獨立存在的、可區(qū)別于其他對象的“對象對象”或或“事物事物”。實。實體是關于被收集的信息的主要數(shù)據(jù)對象。一個實體可以是物理存在的對象,如人、體是關于被收集的信息的主要數(shù)據(jù)對象。一個實體可以是物理存在的對象,如人、汽車、商品、職工等;也可以是抽象存在的對象,如公司、企業(yè)、工作或感興趣汽車、商品、職工等;也可以是抽象存在的對象,如公司、企業(yè)、工作或感興趣的信息事件。每個實體都具有一組屬性。下面是實體的一些例子。的信息事件。每個實體都具有一組屬性。下面是實體的一些例子。人:學生,病人,醫(yī)生,職工,工程師。人:學生,病人,醫(yī)生,職工,工程師。事件:研討班,銷售,比賽。事件:研討班,銷售,比賽。物體:建筑物,汽車,機器,家具。物體:建筑物,汽車,機器,家具。在在E-RE-R模型中,實體是存在于用戶業(yè)務中抽象且有意義的事物。這些事物被模式模型中,實體是存在于用戶業(yè)務中抽象且有意義的事物。這些事物被模式化成可用屬性描述的實體。實體之間存在多種聯(lián)系?;煽捎脤傩悦枋龅膶嶓w。實體之間存在多種聯(lián)系。1.1.實體實體實體實體(或實體集或實體集)是一組具有相同特征或屬性的對象的集合。是一組具有相同特征或屬性的對象的集合。E-RE-R模型中,相似的模型中,相似的對象被分到同一個實體中。實體可以包含物理對象被分到同一個實體中。實體可以包含物理(或真實或真實)存在的對象,也可以包含存在的對象,也可以包含概念概念(或抽象或抽象)存在的對象。每個實體用一個實體名和一組屬性來標識。一個數(shù)據(jù)存在的對象。每個實體用一個實體名和一組屬性來標識。一個數(shù)據(jù)庫通常包含許多不同的實體,實體的一個實例表現(xiàn)為一個具體的對象,比如一個庫通常包含許多不同的實體,實體的一個實例表現(xiàn)為一個具體的對象,比如一個具體的學生。具體的學生。E-RE-R模型中的模型中的“實體實體”對應關系中的一張表,實體的實例對應表中對應關系中的一張表,實體的實例對應表中7.1 E-R模型的基本概念的一行記錄。的一行記錄。2.2.實體的分類實體的分類實體可以分為強實體和弱實體。強實體指不依賴于其他實體而存在的實體,比實體可以分為強實體和弱實體。強實體指不依賴于其他實體而存在的實體,比如如“職工職工”實體。強實體的特點是:每個實例都能被實體的主鍵唯一標識。弱實實體。強實體的特點是:每個實例都能被實體的主鍵唯一標識。弱實體指依賴于其他實體而存在的實體,比如體指依賴于其他實體而存在的實體,比如“職工子女職工子女”實體,該實體必須依賴于實體,該實體必須依賴于“職工職工”實體的存在而存在。弱實體的特點是:每個實例不能用該實體的屬性唯實體的存在而存在。弱實體的特點是:每個實例不能用該實體的屬性唯一標識。強實體有時也稱為父實體、主實體或者統(tǒng)治實體,弱實體也稱為子實體、一標識。強實體有時也稱為父實體、主實體或者統(tǒng)治實體,弱實體也稱為子實體、依賴實體或從實體。在依賴實體或從實體。在E-RE-R模型中,一般用單線矩形框表示強實體,用雙線矩形框模型中,一般用單線矩形框表示強實體,用雙線矩形框表示弱實體。表示弱實體。表表7-17-1所示描述了所示描述了“職工職工”實體和其中的兩個實例,從這個圖也可以看出實體和實體和其中的兩個實例,從這個圖也可以看出實體和實例的區(qū)別。實例的區(qū)別。7.1 E-R模型的基本概念7.1.2 7.1.2 聯(lián)系聯(lián)系聯(lián)系指用戶業(yè)務中相關的兩個或多個實體之間的關聯(lián),它表示現(xiàn)實世界的關聯(lián)聯(lián)系指用戶業(yè)務中相關的兩個或多個實體之間的關聯(lián),它表示現(xiàn)實世界的關聯(lián)關系。聯(lián)系只依賴于實體間的關聯(lián),在物理和概念上是不存在的。聯(lián)系的一個具關系。聯(lián)系只依賴于實體間的關聯(lián),在物理和概念上是不存在的。聯(lián)系的一個具體指稱為聯(lián)系實例。聯(lián)系實例是可唯一區(qū)分的關聯(lián),它包括每一個參與實體的一體指稱為聯(lián)系實例。聯(lián)系實例是可唯一區(qū)分的關聯(lián),它包括每一個參與實體的一個實例,表明特定的實體實例間是相互關聯(lián)的。聯(lián)系也被視為抽象對象。聯(lián)系通個實例,表明特定的實體實例間是相互關聯(lián)的。聯(lián)系也被視為抽象對象。聯(lián)系通過連線和相互關聯(lián)的實體連接起來。過連線和相互關聯(lián)的實體連接起來。在在E-RE-R建模中,相似的聯(lián)系被歸到一個聯(lián)系中,這樣,一個具體的聯(lián)系表達了一建模中,相似的聯(lián)系被歸到一個聯(lián)系中,這樣,一個具體的聯(lián)系表達了一個或多個實體之間的一組有意義的關聯(lián),例如假設個或多個實體之間的一組有意義的關聯(lián),例如假設“學生學生”實體和實體和“課程課程”實體實體之間存在一個之間存在一個“選課選課”聯(lián)系,則如果學生聯(lián)系,則如果學生(H0001(H0001,王曉慧,女,王曉慧,女)選了課程選了課程(C001(C001,計算機網(wǎng)絡計算機網(wǎng)絡),則,則(H0001(H0001,王曉慧,女,王曉慧,女)和和(C001(C001,計算機網(wǎng)絡,計算機網(wǎng)絡)之間就存在一個聯(lián)之間就存在一個聯(lián)系實例,這個聯(lián)系實例可表示為系實例,這個聯(lián)系實例可表示為(H0001(H0001,C0001C0001,)。具有相同屬性的聯(lián)系實例都屬于一個聯(lián)系。聯(lián)系有如下幾個特性:聯(lián)系的度、具有相同屬性的聯(lián)系實例都屬于一個聯(lián)系。聯(lián)系有如下幾個特性:聯(lián)系的度、連接性、存在性、連接性、存在性、n n元聯(lián)系。元聯(lián)系。1.1.聯(lián)系的度聯(lián)系的度聯(lián)系的度指聯(lián)系中相關聯(lián)的實體的數(shù)量,一般有遞歸聯(lián)系或一元聯(lián)系、二元聯(lián)聯(lián)系的度指聯(lián)系中相關聯(lián)的實體的數(shù)量,一般有遞歸聯(lián)系或一元聯(lián)系、二元聯(lián)系和三元聯(lián)系。系和三元聯(lián)系。7.1 E-R模型的基本概念(1)(1)遞歸聯(lián)系遞歸聯(lián)系遞歸聯(lián)系指同一實體的實例之間的聯(lián)系。在遞歸聯(lián)系中,實體中的一個實例只遞歸聯(lián)系指同一實體的實例之間的聯(lián)系。在遞歸聯(lián)系中,實體中的一個實例只與同一實體中的另一個實例相互關聯(lián),如圖與同一實體中的另一個實例相互關聯(lián),如圖7-1(a)7-1(a)所示。在圖所示。在圖7-17-1中,中,“管理管理”是是實體實體“職工職工”與另一個實體與另一個實體“職工職工”之間的遞歸聯(lián)系。遞歸聯(lián)系也稱為一元聯(lián)系。之間的遞歸聯(lián)系。遞歸聯(lián)系也稱為一元聯(lián)系。參與聯(lián)系的每一個實例都有特定的角色。聯(lián)系的角色名對遞歸聯(lián)系非常重要,它參與聯(lián)系的每一個實例都有特定的角色。聯(lián)系的角色名對遞歸聯(lián)系非常重要,它確定了每個參與者的功能。在確定了每個參與者的功能。在“管理管理”聯(lián)系中聯(lián)系中“職工職工”實體的第一個參與者的角實體的第一個參與者的角色名為色名為“管理者管理者”,第二個參與者的角色名為,第二個參與者的角色名為“被管理被管理”。當兩個實體之間不止。當兩個實體之間不止一個聯(lián)系時,角色名就很有用。而當參與聯(lián)系的實體之間的作用很明確時,聯(lián)系一個聯(lián)系時,角色名就很有用。而當參與聯(lián)系的實體之間的作用很明確時,聯(lián)系中的角色名就不是必須的了。中的角色名就不是必須的了。7.1 E-R模型的基本概念(2)(2)二元聯(lián)系二元聯(lián)系二元聯(lián)系指兩個實體之間的關聯(lián),比如部門和職工,班和學生,學生和課程等二元聯(lián)系指兩個實體之間的關聯(lián),比如部門和職工,班和學生,學生和課程等都是二元聯(lián)系的例子。二元聯(lián)系是最常見的聯(lián)系,其聯(lián)系的度為都是二元聯(lián)系的例子。二元聯(lián)系是最常見的聯(lián)系,其聯(lián)系的度為2 2。圖。圖7-1(b)7-1(b)所示所示為為“部門部門”和和“職工職工”之間的二元聯(lián)系。之間的二元聯(lián)系。(3)(3)三元聯(lián)系三元聯(lián)系 三元聯(lián)系指三個實體之間的關聯(lián),其聯(lián)系的度為三元聯(lián)系指三個實體之間的關聯(lián),其聯(lián)系的度為3 3。用一個與三個實體相連接。用一個與三個實體相連接的菱形來表示三元聯(lián)系,如圖的菱形來表示三元聯(lián)系,如圖7-1(c)7-1(c)所示。在圖所示。在圖7-1(c)7-1(c)中,三個實體中,三個實體“顧客顧客”、“商品商品”和和“商店商店”與一個菱形與一個菱形“購買購買”相連接。當二元聯(lián)系不能充分準確地描相連接。當二元聯(lián)系不能充分準確地描述三個實體間的關聯(lián)語義時,則需要采用三元聯(lián)系來描述。述三個實體間的關聯(lián)語義時,則需要采用三元聯(lián)系來描述。不管是哪種類型的聯(lián)系,都需要指明實體間的連接是不管是哪種類型的聯(lián)系,都需要指明實體間的連接是“一一”還是還是“多多”。2.2.聯(lián)系的連接性聯(lián)系的連接性聯(lián)系的連接性描述聯(lián)系中相關實體間映射的約束,取值為聯(lián)系的連接性描述聯(lián)系中相關實體間映射的約束,取值為“一一”或或“多多”。例。例如,對圖如,對圖7-1(b)7-1(b)所示的所示的E-RE-R圖,實體圖,實體“部門部門”和和“職工職工”之間為一對多的聯(lián)系,即之間為一對多的聯(lián)系,即對對“職工職工”實體中的多個實例,在實體中的多個實例,在“部門部門”中至多有一個實例與其關聯(lián)。實際的中至多有一個實例與其關聯(lián)。實際的連接數(shù)目稱為聯(lián)系連接的基數(shù)。由于基數(shù)值常隨著聯(lián)系實例發(fā)生變化,所以基數(shù)連接數(shù)目稱為聯(lián)系連接的基數(shù)。由于基數(shù)值常隨著聯(lián)系實例發(fā)生變化,所以基數(shù)比連接性使用的少。比連接性使用的少。7.1 E-R模型的基本概念圖圖7-27-2描述了二元聯(lián)系中的三種基本連接結構:一對一描述了二元聯(lián)系中的三種基本連接結構:一對一(1:1)(1:1)、一對多、一對多(1:n)(1:n)和多和多對多對多(m:n)(m:n)。對圖。對圖7-2(a)7-2(a)所示的一對一連接,表示一個部門只有一個經理,而且一所示的一對一連接,表示一個部門只有一個經理,而且一個人只擔任一個部門的經理,這兩個實體的最大和最小連接都僅為個人只擔任一個部門的經理,這兩個實體的最大和最小連接都僅為1 1。如果是圖。如果是圖7-7-2(b)2(b)所示的一對多連接,則表示一個部門可有多名職工,而一個職工只能在一個所示的一對多連接,則表示一個部門可有多名職工,而一個職工只能在一個部門工作。部門工作。“職工職工”端的最大和最小連接分別是端的最大和最小連接分別是n n和和1 1。“部門部門”端的最大和最小端的最大和最小連接都是連接都是1 1。如果是圖。如果是圖7-2(c)7-2(c)所示的多對多連接,則表示一個職工可以參與多個項所示的多對多連接,則表示一個職工可以參與多個項目,一個項目可以由多個職工來完成。目,一個項目可以由多個職工來完成。“職工職工”和和“項目項目”的最大連接分別為的最大連接分別為m m和和n n,最小連接都是,最小連接都是1 1。如果。如果m m和和n n的值分別為的值分別為1010和和5 5,則表示一個職工最多可以參與,則表示一個職工最多可以參與5 5個項目,一個項目最大可以由個項目,一個項目最大可以由1010個職工來完成。個職工來完成。7.1 E-R模型的基本概念3.n3.n元聯(lián)系元聯(lián)系 在在n n元聯(lián)系中,用具有元聯(lián)系中,用具有n n個連接的菱形來表示個連接的菱形來表示n n個實體之間的關聯(lián),每個連接對個實體之間的關聯(lián),每個連接對應一個實體。圖應一個實體。圖7-37-3所示是一個所示是一個n n元聯(lián)系的實例。元聯(lián)系的實例。4.4.聯(lián)系的存在性聯(lián)系的存在性聯(lián)系的存在性指某個實體的存在依賴于其他實體的存在。聯(lián)系中實體的存在分聯(lián)系的存在性指某個實體的存在依賴于其他實體的存在。聯(lián)系中實體的存在分為強制和非強制性為強制和非強制性(也稱為可選的也稱為可選的)兩種。強制存在要求聯(lián)系中實體的實例都必須兩種。強制存在要求聯(lián)系中實體的實例都必須存在,而非強制存在允許實體的實例可以不存在。例如實體存在,而非強制存在允許實體的實例可以不存在。例如實體“職工職工”可以管理某可以管理某個個“部門部門”,也可以不管理任何,也可以不管理任何“部門部門”,因此,因此“職工職工”和和“部門部門”之間的之間的“被被管理管理”聯(lián)系中實體聯(lián)系中實體“部門部門”是非強制存在的。對于是非強制存在的。對于“部門部門”和和“職工職工”之間的之間的“擁有擁有”聯(lián)系,如果要求每個部門必須有職工,而且某個職工必須屬于某個部門,聯(lián)系,如果要求每個部門必須有職工,而且某個職工必須屬于某個部門,則則“部門部門”和和“職工職工”相對相對“擁有擁有”聯(lián)系來說都是強制存在的。聯(lián)系來說都是強制存在的。7.1 E-R模型的基本概念對于強制存在的實體,一般都會使用對于強制存在的實體,一般都會使用“必須必須”這個詞來描述。這個詞來描述。在在E-RE-R圖中,如圖圖中,如圖7-4(a)7-4(a)所示,在實體和聯(lián)系的連線上標所示,在實體和聯(lián)系的連線上標 表示是非強制存在;表示是非強制存在;圖圖7-4(b)7-4(b)所示,在實體和聯(lián)系的連線上加一條垂直線表示強制存在。如果在連線所示,在實體和聯(lián)系的連線上加一條垂直線表示強制存在。如果在連線上既沒有標上既沒有標 ,也沒有加垂直線,則表示類型未知,如圖,也沒有加垂直線,則表示類型未知,如圖7-4(c)7-4(c)所示,在圖所示,在圖7-4(c)7-4(c)例子中,實體既不是強制存在也不是非強制存在,最小連接定為例子中,實體既不是強制存在也不是非強制存在,最小連接定為1 1。7.1 E-R模型的基本概念7.1.3 7.1.3 屬性屬性實體所具有的若干特征稱為屬性,其中每一個特征就成為實體的一個屬性。屬實體所具有的若干特征稱為屬性,其中每一個特征就成為實體的一個屬性。屬性必須相對實體而存在。例如學生實體可以由學號、姓名、性別、出生年份、所性必須相對實體而存在。例如學生實體可以由學號、姓名、性別、出生年份、所屬院系、入學年份等屬性組成屬院系、入學年份等屬性組成(94002268(94002268,張山,男,張山,男,l976l976,計算機系,計算機系,l994)l994),這些屬性組合起來表征了某一個學生。這些屬性組合起來表征了某一個學生。屬性值描述每個實例,它是數(shù)據(jù)庫存儲的主要數(shù)據(jù)。例如,屬性值描述每個實例,它是數(shù)據(jù)庫存儲的主要數(shù)據(jù)。例如,“職工職工”的的“姓名姓名”屬性的取值可以是具有屬性的取值可以是具有5 5個漢字的字符串,身份證號的取值可以是個漢字的字符串,身份證號的取值可以是1818位數(shù)字等。位數(shù)字等。聯(lián)系也可以具有屬性。圖聯(lián)系也可以具有屬性。圖7-57-5中中“職工職工”實體和實體和“項目項目”間的多對多聯(lián)系間的多對多聯(lián)系“參與參與”具有具有“分配的任務分配的任務”、“開始日期開始日期”和和“結束日期結束日期”屬性。在這個例子中,當給屬性。在這個例子中,當給定一個職工值和一個項目值后,有一組定一個職工值和一個項目值后,有一組“分配的任務分配的任務”、“開始日期開始日期”和和“結束結束日期日期”屬性與其對應;當單獨描述屬性與其對應;當單獨描述“職工職工”或或“項目項目”時,這三個屬性都有多個時,這三個屬性都有多個值與其對應。通常,只有二元多對多聯(lián)系和三元聯(lián)系才具有屬性,而一對一聯(lián)系值與其對應。通常,只有二元多對多聯(lián)系和三元聯(lián)系才具有屬性,而一對一聯(lián)系和一對多聯(lián)系沒有屬性。這是因為如果聯(lián)系至少有一端是單一實體,則可以明確和一對多聯(lián)系沒有屬性。這是因為如果聯(lián)系至少有一端是單一實體,則可以明確地將屬性分配給某個實體而不需要分配給聯(lián)系。地將屬性分配給某個實體而不需要分配給聯(lián)系。7.1 E-R模型的基本概念屬性可以分為以下幾類:簡單屬性、復合屬性、單值屬性、多值屬性、派生屬屬性可以分為以下幾類:簡單屬性、復合屬性、單值屬性、多值屬性、派生屬性。下面分別介紹幾類屬性。性。下面分別介紹幾類屬性。1.1.簡單屬性簡單屬性簡單屬性是由一個獨立成分構成的屬性。簡單屬性不可再分成更小的成分。簡簡單屬性是由一個獨立成分構成的屬性。簡單屬性不可再分成更小的成分。簡單屬性也稱為原子屬性。實體單屬性也稱為原子屬性。實體“學生學生”中的學號、姓名、性別、班級屬性都是簡中的學號、姓名、性別、班級屬性都是簡單屬性的例子。單屬性的例子。2.2.復合屬性復合屬性復合屬性是由多個獨立存在的成分構成的屬性。一些屬性可以劃分為更小的獨復合屬性是由多個獨立存在的成分構成的屬性。一些屬性可以劃分為更小的獨立成分。例如。假設立成分。例如。假設“職工職工”實體中有實體中有“地址地址”屬性,該屬性有屬性,該屬性有“*省省*市市*區(qū)區(qū)*街道街道”形式的取值,則這種形式的取值可進一步分解為形式的取值,則這種形式的取值可進一步分解為“省省”、“市市”、7.1 E-R模型的基本概念“區(qū)區(qū)”和和“街道街道”4 4個屬性,而個屬性,而“街道街道”又可分為街道號、街道名和樓牌號又可分為街道號、街道名和樓牌號3 3個個簡單屬性。如果簡單屬性。如果“職工職工”實體中包含外國人,則外國人的名字經常分為實體中包含外國人,則外國人的名字經常分為“名名”(first_name)(first_name)和和“姓姓”(last_name)(last_name)兩部分,因此兩部分,因此“姓名姓名”又可拆分為又可拆分為“名名”和和“姓姓”兩部分。圖兩部分。圖7-67-6舉例說明了復合屬性。舉例說明了復合屬性。復合屬性可以是有層次的,如圖復合屬性可以是有層次的,如圖7-6(b)7-6(b)所示的所示的“地址地址”屬性,其中的屬性,其中的“街道街道”可劃分為可劃分為3 3個簡單屬性:街道號、街道名和樓牌號。這些簡單屬性值的集合構成了個簡單屬性:街道號、街道名和樓牌號。這些簡單屬性值的集合構成了復合屬性的值。復合屬性的值。3.3.單值屬性單值屬性若某屬性對于特定實體中的每個實例都只取一個值,則這樣的屬性為單值屬性。若某屬性對于特定實體中的每個實例都只取一個值,則這樣的屬性為單值屬性。例如,例如,“學生學生”實體中每個實例的實體中每個實例的“學號學號”屬性都只有一個值屬性都只有一個值“2011121720111217”,則,則該屬性即為單值屬性。大多數(shù)屬性均為單值屬性。該屬性即為單值屬性。大多數(shù)屬性均為單值屬性。4.4.多值屬性多值屬性若某屬性對于特定實體中的每個實例可以取多個值,則這樣的屬性即為多值屬若某屬性對于特定實體中的每個實例可以取多個值,則這樣的屬性即為多值屬性。也就是說,多值屬性的取值可以不止一個。例如,性。也就是說,多值屬性的取值可以不止一個。例如,“職工職工”的的“技能技能”屬性,屬性,一個職工可以有一個職工可以有“總體設計總體設計”、“程序設計程序設計”、“數(shù)據(jù)庫管理數(shù)據(jù)庫管理”多項技能。多項技能。7.1 E-R模型的基本概念對多值屬性的取值數(shù)目進行上、下界的限制。例如,可以限定對多值屬性的取值數(shù)目進行上、下界的限制。例如,可以限定“技能技能”屬性的屬性的取值為取值為1313。在。在E-RE-R圖中,用雙線圓角矩形表示是多值屬性,如圖圖中,用雙線圓角矩形表示是多值屬性,如圖7-77-7所示。所示。7.1 E-R模型的基本概念5.5.派生屬性派生屬性派生屬性的值是由相關聯(lián)的屬性或屬性組派生出來的,這些屬性并非來自同一派生屬性的值是由相關聯(lián)的屬性或屬性組派生出來的,這些屬性并非來自同一實體。因此,一些屬性值是由兩個或多個屬性值派生出來的。例如,實體。因此,一些屬性值是由兩個或多個屬性值派生出來的。例如,“職工職工”7.1 E-R模型的基本概念實體中的實體中的“工齡工齡”屬性的值可以由該職工的屬性的值可以由該職工的“參加工作日期參加工作日期”和當前日期計算和當前日期計算得到,所以得到,所以“工齡工齡”屬性就是派生屬性。在屬性就是派生屬性。在E-RE-R圖中用虛線的圓角矩形表示是派生圖中用虛線的圓角矩形表示是派生屬性,如圖屬性,如圖7-77-7所示。所示。在有些情況下,屬性值可以派生于同一實體中的實例。例如,在有些情況下,屬性值可以派生于同一實體中的實例。例如,“職工職工”實體的實體的“總人數(shù)總人數(shù)”屬性的值可以通過計算屬性的值可以通過計算“職工職工”實體中的實例總數(shù)獲得。實體中的實例總數(shù)獲得。6.6.主屬性主屬性在一個實體中,每個實例需要能被唯一識別,可以用一個或多個實體中的屬性在一個實體中,每個實例需要能被唯一識別,可以用一個或多個實體中的屬性來標識實體實例,這些屬性就稱為是主屬性或標識屬性。主屬性指能夠唯一標識來標識實體實例,這些屬性就稱為是主屬性或標識屬性。主屬性指能夠唯一標識實體中每個實例的屬性或屬性組。例如,實體中每個實例的屬性或屬性組。例如,“職工職工”實體中的主屬性是實體中的主屬性是“職工號職工號”。在。在E-RE-R圖中主屬性用下畫線標識,如圖圖中主屬性用下畫線標識,如圖7-77-7所示。在某些實體中,如果單個屬性所示。在某些實體中,如果單個屬性都不能滿足主屬性的要求,那么就用兩個或多個屬性作為主屬性。這些用于唯一都不能滿足主屬性的要求,那么就用兩個或多個屬性作為主屬性。這些用于唯一識別一個實例的屬性組成為復合標識符。圖識別一個實例的屬性組成為復合標識符。圖7-87-8所示是一個復合標識符的例子,其所示是一個復合標識符的例子,其中,中,“列車列車”實體有一個復合標識符實體有一個復合標識符“列車標識列車標識”?!傲熊嚇俗R列車標識”屬性由屬性由“車次車次”和和“發(fā)車時間發(fā)車時間”屬性組成,能夠唯一地標識從始發(fā)站到目標站的各列車實例。屬性組成,能夠唯一地標識從始發(fā)站到目標站的各列車實例。7.1 E-R模型的基本概念與此類似,聯(lián)系的標識符是指唯一標識聯(lián)系中的屬性或屬性組。聯(lián)系通常由多與此類似,聯(lián)系的標識符是指唯一標識聯(lián)系中的屬性或屬性組。聯(lián)系通常由多個屬性共同標識。大多數(shù)情況下,聯(lián)系的標識屬性也是參與聯(lián)系的實體的標識屬個屬性共同標識。大多數(shù)情況下,聯(lián)系的標識屬性也是參與聯(lián)系的實體的標識屬性。例如,在圖性。例如,在圖7-97-9中,中,“學號學號”和和“課程號課程號”屬性也是該聯(lián)系的參與實體中的標屬性也是該聯(lián)系的參與實體中的標識屬性。如果實體標識符和聯(lián)系中的標識符的值域相同,那么通常習慣將實體標識屬性。如果實體標識符和聯(lián)系中的標識符的值域相同,那么通常習慣將實體標識符與聯(lián)系所在的標識符同名。圖識符與聯(lián)系所在的標識符同名。圖7-97-9中的中的“學號學號”是是“學生學生”實體的標識符,同實體的標識符,同時也標識時也標識“選課選課”聯(lián)系中的學生。聯(lián)系中的學生。7.1 E-R模型的基本概念7.1.4 7.1.4 約束約束聯(lián)系通常采用特定約束來限制集合中的實體組合。約束要反映現(xiàn)實世界中對聯(lián)聯(lián)系通常采用特定約束來限制集合中的實體組合。約束要反映現(xiàn)實世界中對聯(lián)系的限定。例如,系的限定。例如,“系系”實體要求每個系必須有一個人,實體要求每個系必須有一個人,“職工職工”實體中的每個實體中的每個人必須有一種技能。聯(lián)系中約束的主要類型有多樣性約束、基數(shù)約束、參與約束人必須有一種技能。聯(lián)系中約束的主要類型有多樣性約束、基數(shù)約束、參與約束和排除約束等。和排除約束等。1.1.多樣性約束多樣性約束多樣性約束指一個實體所包含的每個實例都通過某種聯(lián)系與另一個實體的同一多樣性約束指一個實體所包含的每個實例都通過某種聯(lián)系與另一個實體的同一實例相關聯(lián)。它約束了實體相關聯(lián)的方式,是由企業(yè)或用戶確立的原則或商業(yè)規(guī)實例相關聯(lián)。它約束了實體相關聯(lián)的方式,是由企業(yè)或用戶確立的原則或商業(yè)規(guī)則的一種表示。在為用戶業(yè)務建模時,定義和表示用戶業(yè)務中的所有約束是很重則的一種表示。在為用戶業(yè)務建模時,定義和表示用戶業(yè)務中的所有約束是很重要的。要的。2.2.基數(shù)約束基數(shù)約束基數(shù)約束指定了一個實體中的實例與另一個實體中的每個實例相關聯(lián)的數(shù)目。基數(shù)約束指定了一個實體中的實例與另一個實體中的每個實例相關聯(lián)的數(shù)目?;鶖?shù)約束分為最大基數(shù)約束和最小基數(shù)約束兩種。最小基數(shù)約束指一個實體中的基數(shù)約束分為最大基數(shù)約束和最小基數(shù)約束兩種。最小基數(shù)約束指一個實體中的實例與另一個實體中的每個實例相關聯(lián)的最小數(shù)目。最大基數(shù)約束指一個實體中實例與另一個實體中的每個實例相關聯(lián)的最小數(shù)目。最大基數(shù)約束指一個實體中的實例與另一個實體中的每個實例相關聯(lián)的最大數(shù)目。的實例與另一個實體中的每個實例相關聯(lián)的最大數(shù)目。7.1 E-R模型的基本概念例如,假設一名職工只管理一個部門,一個部門只由一名職工管理,則例如,假設一名職工只管理一個部門,一個部門只由一名職工管理,則“職工職工”和和“部門部門”之間的基數(shù)約束都是之間的基數(shù)約束都是1 1,如圖,如圖7-107-10所示。所示。7.1 E-R模型的基本概念l參與約束參與約束參與約束指明一個實體是否依賴于通過聯(lián)系與之關聯(lián)的其他實體。參與約束分參與約束指明一個實體是否依賴于通過聯(lián)系與之關聯(lián)的其他實體。參與約束分為全部參與約束為全部參與約束(也稱為強制參與也稱為強制參與)和部分參與約束和部分參與約束(也稱為可選參與也稱為可選參與)兩種。全部兩種。全部參與約束也稱為存在依賴,指一個實體中的所有實例都必須通過聯(lián)系與另一個實參與約束也稱為存在依賴,指一個實體中的所有實例都必須通過聯(lián)系與另一個實體相關聯(lián)。部分參與約束指一個實體中的部分實例通過聯(lián)系與另一個實體相關聯(lián),體相關聯(lián)。部分參與約束指一個實體中的部分實例通過聯(lián)系與另一個實體相關聯(lián),但不是所有的都必須。但不是所有的都必須。例如,假設所有部門都有一個管理者,但并不是每個職工都管理一個部門,則例如,假設所有部門都有一個管理者,但并不是每個職工都管理一個部門,則“職工職工”和和“部門部門”間的參與約束就是間的參與約束就是0 0或或1 1,而,而“部門部門”和和“職工職工”間的參與約間的參與約束就是束就是1 1。l排除約束排除約束E-RE-R模型還有排除約束和唯一約束等約束,這兩個約束產生不好的語音庫,并使模型還有排除約束和唯一約束等約束,這兩個約束產生不好的語音庫,并使得實體得實體-屬性的決策在概念模型處理的開始進行。屬性的決策在概念模型處理的開始進行。在排除約束中,對多個關系的通?;蚰J的處理包含在排除約束中,對多個關系的通常或默認的處理包含OROR,OROR允許某個實體或全允許某個實體或全部實體都參與。但在有些情況下,排除約束部實體都參與。但在有些情況下,排除約束(不相交或不包含不相交或不包含OR)OR)可能會影響多個可能會影響多個關系,它允許在幾個實體中最多只有一個實體實例參與到只有一個根實體的聯(lián)系關系,它允許在幾個實體中最多只有一個實體實例參與到只有一個根實體的聯(lián)系中。中。7.1 E-R模型的基本概念圖圖7-117-11說明了排除約束的一個例子,在這個例子中,根實體說明了排除約束的一個例子,在這個例子中,根實體“工作任務工作任務”有兩有兩個相關的實體個相關的實體“外部項目外部項目”和和“內部項目內部項目”?!肮ぷ魅蝿展ぷ魅蝿铡笨梢苑峙涞娇梢苑峙涞健巴獠宽椡獠宽椖磕俊敝谢蛘呤侵谢蛘呤恰皟炔宽椖績炔宽椖俊敝?,但不能同時分配到這兩個實體中。這意味著,在中,但不能同時分配到這兩個實體中。這意味著,在“外部項目外部項目”和和“內部項目內部項目”實體的實例中最多只有一個能夠應用到實體的實例中最多只有一個能夠應用到“工作任務工作任務”的實例中。的實例中。主要內容7.1 E-R模型的基本概念7.2 E-R模型存在的問題7.3 E-R圖符號7.4 小結7.2 E-R模型存在的問題在構建在構建E-RE-R模型的過程中,可能出現(xiàn)連接陷阱問題。連接陷阱通常是模型的過程中,可能出現(xiàn)連接陷阱問題。連接陷阱通常是由于曲解了某些聯(lián)系的含義而造成的。連接陷阱主要有扇形陷阱和深坑由于曲解了某些聯(lián)系的含義而造成的。連接陷阱主要有扇形陷阱和深坑陷阱兩類。陷阱兩類。7.2.1 7.2.1 扇形陷阱扇形陷阱當用模型來表示實體間的聯(lián)系時,某些特殊實體的實體間的通路是不當用模型來表示實體間的聯(lián)系時,某些特殊實體的實體間的通路是不明確的。當一個實體與其他實體之間存在兩個或多個一對多聯(lián)系時,可明確的。當一個實體與其他實體之間存在兩個或多個一對多聯(lián)系時,可能存在扇形陷阱。圖能存在扇形陷阱。圖7-127-12是一個扇形陷阱的例子。是一個扇形陷阱的例子。7.2 E-R模型存在的問題在圖在圖7-127-12中,一個銀行有一個或者多個柜臺,有一個或者多個人員。該模型中,一個銀行有一個或者多個柜臺,有一個或者多個人員。該模型中,實體中,實體“銀行銀行”發(fā)出兩個一對多發(fā)出兩個一對多(1(1:n)n)的聯(lián)系,分別為的聯(lián)系,分別為“具有具有”和和“操作操作”。當我們想知道哪些人員在某個柜臺工作時,問題就出現(xiàn)了。當我們想知道哪些人員在某個柜臺工作時,問題就出現(xiàn)了。我們可以通過該我們可以通過該E-RE-R模型對應的語義網(wǎng)來說明該模型存在的問題。在語義網(wǎng)模型對應的語義網(wǎng)來說明該模型存在的問題。在語義網(wǎng)中,用符號中,用符號“”表示聯(lián)系。表示聯(lián)系。7.2 E-R模型存在的問題從圖從圖7-137-13所示的語義圖可以看出,我們很難準確回答所示的語義圖可以看出,我們很難準確回答“編號為編號為110345110345的的人員在哪個柜臺工作?人員在哪個柜臺工作?”,我們只能回答他在,我們只能回答他在“現(xiàn)金現(xiàn)金”或或“出納出納”柜臺工作。柜臺工作。原因在于對柜臺、銀行和人員實體間的聯(lián)系的理解有誤,從而消除扇形陷阱,原因在于對柜臺、銀行和人員實體間的聯(lián)系的理解有誤,從而消除扇形陷阱,如圖如圖7-147-14所示。所示。圖圖7-157-15的語義網(wǎng)對應于消除扇形陷阱重建后的的語義網(wǎng)對應于消除扇形陷阱重建后的E-RE-R模型?,F(xiàn)在可以準確回答模型?,F(xiàn)在可以準確回答前面的問題了,即編號為前面的問題了,即編號為“110345110345”的人員在的人員在“B1B1”銀行的銀行的“現(xiàn)金現(xiàn)金”柜臺工作。柜臺工作。7.2 E-R模型存在的問題7.2.2 7.2.2 深坑陷阱深坑陷阱在深坑陷阱中,在深坑陷阱中,E-RE-R模型中的實體之間存在聯(lián)系,但某些實例之間卻不存在模型中的實體之間存在聯(lián)系,但某些實例之間卻不存在相應的通路。在關聯(lián)實體的通路上存在一個或多個多樣性最小為零的聯(lián)系時,相應的通路。在關聯(lián)實體的通路上存在一個或多個多樣性最小為零的聯(lián)系時,可能會產生深坑陷阱。圖可能會產生深坑陷阱。圖7-167-16所示是一個深坑陷阱的問題,一個柜臺又一個或所示是一個深坑陷阱的問題,一個柜臺又一個或者多個人員,每個人員可以進行零次或多次貸款查詢。需要注意的是,并不是者多個人員,每個人員可以進行零次或多次貸款查詢。需要注意的是,并不是所有人員都要進行貸款查詢,也不是所有的貸款都被查詢到。當我們想知道每所有人員都要進行貸款查詢,也不是所有的貸款都被查詢到。當我們想知道每個柜臺哪些貸款查詢時可用的時,問題就出現(xiàn)了。個柜臺哪些貸款查詢時可用的時,問題就出現(xiàn)了。7.2 E-R模型存在的問題從圖從圖7-177-17所示的語義圖可以看出,我們很難準確回答所示的語義圖可以看出,我們很難準確回答“哪個柜臺的哪個柜臺的汽車貸汽車貸款款查詢是可用的?查詢是可用的?”。由于。由于“汽車貸款汽車貸款”還沒有分配給任何人,所以我們無還沒有分配給任何人,所以我們無法回答這個問題。無法回答就意味著信息丟失,這是由深坑陷阱引發(fā)的。聯(lián)系法回答這個問題。無法回答就意味著信息丟失,這是由深坑陷阱引發(fā)的。聯(lián)系“操作操作”兩端的兩端的“人員人員”和和“貸款貸款”實體的多樣性的最小值為零,意味著一些實體的多樣性的最小值為零,意味著一些貸款不能通過人員與柜臺關聯(lián)。因此,我們需要確定丟失的連接來解決這個問貸款不能通過人員與柜臺關聯(lián)。因此,我們需要確定丟失的連接來解決這個問題。在這個例子中,題。在這個例子中,“柜臺柜臺”實體和實體和“貸款貸款”實體之間丟失了實體之間丟失了“提供提供”聯(lián)系。聯(lián)系。7.2 E-R模型存在的問題可以通過重建圖可以通過重建圖7-167-16所示的所示的E-RE-R模型來表達正確的關聯(lián)關系,從而消除深坑模型來表達正確的關聯(lián)關系,從而消除深坑陷阱,重建后的陷阱,重建后的E-RE-R模型如圖模型如圖7-187-18所示。圖所示。圖7-197-19所示的語義圖對應重建后的模所示的語義圖對應重建后的模型?,F(xiàn)在通過三個聯(lián)系的實例,就可以準確回答前面的問題了,即型?,F(xiàn)在通過三個聯(lián)系的實例,就可以準確回答前面的問題了,即“汽車貸款汽車貸款”查詢在查詢在“出納出納”柜臺是可用的。柜臺是可用的。7.2 E-R模型存在的問題主要內容7.1 E-R模型的基本概念7.3 E-R圖符號7.4 小結7.2 E-R模型存在的問題7.3 E-R圖符號E-RE-R模型通常用實體模型通常用實體-聯(lián)系圖聯(lián)系圖(E-R(E-R圖圖)表示,表示,E-RE-R圖是圖是E-RE-R模型的圖形表示。我們在模型的圖形表示。我們在本書第二章介紹了基本的本書第二章介紹了基本的E-RE-R圖并給出了圖并給出了E-RE-R圖的一些表達符號,這里我們對圖的一些表達符號,這里我們對E-RE-R模模型進行了更深入的介紹,根據(jù)本章對型進行了更深入的介紹,根據(jù)本章對E-RE-R模型的擴展,模型的擴展,E-RE-R圖的表示也有相應的表達圖的表示也有相應的表達符號,如圖符號,如圖7-207-20所示。所示。7.4 小結E-RE-R模型是進行數(shù)據(jù)庫設計的一個非常常用的建模方法,本書在第模型是進行數(shù)據(jù)庫設計的一個非常常用的建模方法,本書在第2 2章簡單介紹了章簡單介紹了E-RE-R模型的基本概念和表達方式,本章則更詳細地介紹了模型的基本概念和表達方式,本章則更詳細地介紹了E-RE-R模型的擴展表達能力。模型的擴展表達能力。E-RE-R模型中的實體有強實體和弱實體兩種,強實體是一定存在的實體,而弱實體是模型中的實體有強實體和弱實體兩種,強實體是一定存在的實體,而弱實體是需要依賴其他實體的存在而存在的實體。實體之間的聯(lián)系從聯(lián)系的種類來說有一需要依賴其他實體的存在而存在的實體。實體之間的聯(lián)系從聯(lián)系的種類來說有一對一、一對多和多對多對一、一對多和多對多3 3種,從聯(lián)系的形式來說有強制存在聯(lián)系和非強制存在聯(lián)系種,從聯(lián)系的形式來說有強制存在聯(lián)系和非強制存在聯(lián)系兩種。強制存在聯(lián)系表示對聯(lián)系某一段的實體實例來說,在另一端都必須有對應兩種。強制存在聯(lián)系表示對聯(lián)系某一段的實體實例來說,在另一端都必須有對應的實例存在,而非強制聯(lián)系無此要求。的實例存在,而非強制聯(lián)系無此要求。E-RE-R模型中的屬性有簡單屬性、復合屬性、單值屬性、多值屬性和派生屬性模型中的屬性有簡單屬性、復合屬性、單值屬性、多值屬性和派生屬性4 4種。種。簡單屬性是關系表中可以處理的屬性,復合屬性一般可以分解為若干個簡單屬性,簡單屬性是關系表中可以處理的屬性,復合屬性一般可以分解為若干個簡單屬性,關系數(shù)據(jù)庫的關系表不能表達復合屬性,因此,在用關系表表達復合屬性時,必關系數(shù)據(jù)庫的關系表不能表達復合屬性,因此,在用關系表表達復合屬性時,必須將復合屬性分解為若干簡單屬性。單值屬性是指對關系中的一行數(shù)據(jù)須將復合屬性分解為若干簡單屬性。單值屬性是指對關系中的一行數(shù)據(jù)(實體中的實體中的實例實例),該屬性的取值是唯一的,而多值屬性是指對關系中的一行數(shù)據(jù),該屬性可,該屬性的取值是唯一的,而多值屬性是指對關系中的一行數(shù)據(jù),該屬性可能會存在多個值。派生屬性是可以通過其他屬性計算得到的屬性。能會存在多個值。派生屬性是可以通過其他屬性計算得到的屬性。聯(lián)系通常采用特定約束來限制聯(lián)系集合中的實體組合,這稱為聯(lián)系通常采用特定約束來限制聯(lián)系集合中的實體組合,這稱為“約束約束”。聯(lián)系中。聯(lián)系中約束主要有:多樣性約束、基數(shù)約束和參與約束等。多樣性約束是指一個實體所約束主要有:多樣性約束、基數(shù)約束和參與約束等。多樣性約束是指一個實體所包含的每個實例都通過某種聯(lián)系與另一個實體的同一實例相關聯(lián);基數(shù)約束指定包含的每個實例都通過某種聯(lián)系與另一個實體的同一實例相關聯(lián);基數(shù)約束指定了一個實體中的實例與另一個實體中的每個實例相關聯(lián)的數(shù)目,它有最大基數(shù)了一個實體中的實例與另一個實體中的每個實例相關聯(lián)的數(shù)目,它有最大基數(shù)7.4 小結約束和最小基數(shù)約束兩種;參與約束指明一個實體是否依賴于通過聯(lián)系與之關聯(lián)約束和最小基數(shù)約束兩種;參與約束指明一個實體是否依賴于通過聯(lián)系與之關聯(lián)的其他實體,參與約束又分為全部參與約束的其他實體,參與約束又分為全部參與約束(也稱為強制參與也稱為強制參與)和部分參與約束和部分參與約束(也也稱為可選參與稱為可選參與)兩種。兩種。E-RE-R模型雖然是數(shù)據(jù)庫設計非常常用的工具,但使用得不好也可能會產生一些問模型雖然是數(shù)據(jù)庫設計非常常用的工具,但使用得不好也可能會產生一些問題,主要包括兩種:扇形陷阱和深坑陷阱。扇形陷阱指當一個實體與其他實體之題,主要包括兩種:扇形陷阱和深坑陷阱。扇形陷阱指當一個實體與其他實體之間存在兩個或更多的一對多聯(lián)系時,如果確定不好各實體之間聯(lián)系的連接方式,間存在兩個或更多的一對多聯(lián)系時,如果確定不好各實體之間聯(lián)系的連接方式,則會產生信息不確定的情況。深坑陷阱是指在則會產生信息不確定的情況。深坑陷阱是指在E-RE-R模型的某些實體之間沒有標識出模型的某些實體之間沒有標識出應有的關聯(lián)關系,從而造成無法解決某些問題。在設計應有的關聯(lián)關系,從而造成無法解決某些問題。在設計E-RE-R模型時,應盡可能準確模型時,應盡可能準確理解用戶的業(yè)務要求,盡量避免產生深坑陷阱和扇形陷阱。理解用戶的業(yè)務要求,盡量避免產生深坑陷阱和扇形陷阱。思 考 練 習l1.1.什么是強實體,什么是弱實體?請舉例說明。什么是強實體,什么是弱實體?請舉例說明。l2.2.什么是聯(lián)系?聯(lián)系和聯(lián)系實例的區(qū)別?什么是聯(lián)系?聯(lián)系和聯(lián)系實例的區(qū)別?l3.3.什么是遞歸聯(lián)系,請舉例說明。什么是遞歸聯(lián)系,請舉例說明。l4.4.什么是屬性?屬性有哪些類型?什么是屬性?屬性有哪些類型?l5.E-R5.E-R模型存在哪些問題?模型存在哪些問題?l6.6.一個企業(yè)的數(shù)據(jù)庫需要存儲如下信息。一個企業(yè)的數(shù)據(jù)庫需要存儲如下信息。職工:職工號,工資,電話職工:職工號,工資,電話部門:部門號,部門名,人數(shù)部門:部門號,部門名,人數(shù)職工子女:姓名,年齡職工子女:姓名,年齡職工在部門工作。每個部門由一個職工管理。當父母確定時,其孩職工在部門工作。每個部門由一個職工管理。當父母確定時,其孩子的名字是唯一的。一旦父母離開該企業(yè),孩子的信息也不保存。子的名字是唯一的。一旦父母離開該企業(yè),孩子的信息也不保存。根據(jù)以上信息,畫出根據(jù)以上信息,畫出E-RE-R圖。圖。l7.7.什么是聯(lián)系的連接性?用圖形討論不同類型的聯(lián)系的連接性。什么是聯(lián)系的連接性?用圖形討論不同類型的聯(lián)系的連接性。
收藏
編號:48760729
類型:共享資源
大?。?span id="ievbyqtbdd" class="font-tahoma">10.02MB
格式:ZIP
上傳時間:2022-01-14
30
積分
- 關 鍵 詞:
-
數(shù)據(jù)庫技術與應用
數(shù)據(jù)庫技術
應用
電子
課件
- 資源描述:
-
《數(shù)據(jù)庫技術與應用》電子課件,數(shù)據(jù)庫技術與應用,數(shù)據(jù)庫技術,應用,電子,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經上傳用戶書面授權,請勿作他用。