(數(shù)據(jù)庫(kù)原理)第6章E-R模型設(shè)計(jì)方法課件_第1頁(yè)
(數(shù)據(jù)庫(kù)原理)第6章E-R模型設(shè)計(jì)方法課件_第2頁(yè)
(數(shù)據(jù)庫(kù)原理)第6章E-R模型設(shè)計(jì)方法課件_第3頁(yè)
(數(shù)據(jù)庫(kù)原理)第6章E-R模型設(shè)計(jì)方法課件_第4頁(yè)
(數(shù)據(jù)庫(kù)原理)第6章E-R模型設(shè)計(jì)方法課件_第5頁(yè)
已閱讀5頁(yè),還剩101頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理與應(yīng)用教程第6章

E-R模型的設(shè)計(jì)方法

數(shù)據(jù)庫(kù)原理與應(yīng)用教程第6章

E-R模型的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章概論P(yáng).P.Chen于1976年首先提出了E-R(實(shí)體-聯(lián)系)模型,也稱為E-R圖。由于它提供了不受任何DBMS約束的、面向用戶的表達(dá)方法,因此在數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段常被用來(lái)進(jìn)行數(shù)據(jù)建模。E-R模型在第2章已經(jīng)作過(guò)簡(jiǎn)單的介紹,本章主要介紹E-R模型的較普遍的知識(shí)和實(shí)用的方法。數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章概論P(yáng).P.Chen于1976年首先數(shù)據(jù)庫(kù)原理與應(yīng)用教程

本章目錄

6.1E-R模型的基本元素6.2屬性的基本分類6.3聯(lián)系的設(shè)計(jì)方法6.4E-R模型的擴(kuò)充6.5E-R模型實(shí)例介紹本章小結(jié)習(xí)題數(shù)據(jù)庫(kù)原理與應(yīng)用教程

本章目錄

6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素E-R(Entity-Relationship)模型提供了表示實(shí)體型、屬性和聯(lián)系的方法,是一種用來(lái)描述現(xiàn)實(shí)世界的概念模型。它的三個(gè)基本元素分別是實(shí)體、屬性和聯(lián)系。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程1.實(shí)體實(shí)體(Entity)是指客觀存在并且可以相互區(qū)別的事物,它可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。。由于具有相同屬性的實(shí)體擁有一些共同特征和性質(zhì),我們使用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類實(shí)體,稱之為實(shí)體型。例如,學(xué)生(學(xué)號(hào),姓名,出生日期,性別,系別)、商品(商品號(hào),商品名,產(chǎn)地,價(jià)格)都是一個(gè)實(shí)體型。6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程1.實(shí)體6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素同一類型的實(shí)體構(gòu)成的集合稱為實(shí)體集。例如:全體職工就是一個(gè)實(shí)體集。我們一般將實(shí)體、實(shí)體型和實(shí)體集概念統(tǒng)稱為實(shí)體。在E-R模型中提到的實(shí)體通常是指實(shí)體集。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素同一類型的實(shí)數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型中,我們用矩形表示實(shí)體,內(nèi)部寫(xiě)明實(shí)體的名稱(用名詞表示)。為了方便工作人員與用戶之間的交流,在需求分析階段通常使用中文表示實(shí)體名,在設(shè)計(jì)階段再根據(jù)需要轉(zhuǎn)換成相應(yīng)的英文。英文實(shí)體名通常使用首字母大寫(xiě)的,且具有實(shí)際意義的英文表示。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素2.聯(lián)系聯(lián)系(Relationship)是指不同實(shí)體之間、實(shí)體集內(nèi)實(shí)體與實(shí)體間以及組成實(shí)體的各屬性的關(guān)聯(lián)。聯(lián)系類型是指兩個(gè)實(shí)體型之間聯(lián)系的對(duì)應(yīng)方式,有一對(duì)一(1:1)、一對(duì)多(1:n)和多對(duì)多(m:n)三種聯(lián)系類型。例如,在“一夫一妻”的國(guó)家里,丈夫與妻子之間具有一對(duì)一的聯(lián)系;數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素2.聯(lián)系數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素聯(lián)系集是指同一類型的聯(lián)系構(gòu)成的集合。例如,所有丈夫與妻子的一對(duì)一聯(lián)系就是一個(gè)聯(lián)系集;我們一般將聯(lián)系、聯(lián)系類型和聯(lián)系集概念統(tǒng)稱為聯(lián)系。在E-R模型中提到的聯(lián)系通常是指聯(lián)系集。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素聯(lián)系集是指同數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型中,我們用菱形表示聯(lián)系,內(nèi)部寫(xiě)明聯(lián)系的名稱(用動(dòng)詞表示),并用無(wú)向線段分別將有關(guān)聯(lián)的實(shí)體連接起來(lái),同時(shí)在無(wú)向線段的旁邊標(biāo)明聯(lián)系的類型(1:1或1:n或m:n)。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素屬性(Attribute)是指實(shí)體或聯(lián)系所具有的某一特性。通常,一個(gè)實(shí)體由若干個(gè)屬性來(lái)描述,我們把能夠唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约Q為實(shí)體標(biāo)識(shí)符(主碼),而一個(gè)實(shí)體只有一個(gè)實(shí)體標(biāo)識(shí)符。例如,員工號(hào)、性別、年齡、部門(mén)、職位、電話等特性是員工實(shí)體的屬性,其中員工號(hào)為實(shí)體標(biāo)識(shí)符;學(xué)生與課程之間的選修聯(lián)系具有成績(jī)屬性。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素屬性(Att數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素屬性域是指屬性的可能取值范圍,也稱為屬性的值域。每個(gè)屬性都有其取值范圍,在同一實(shí)體集中,每個(gè)實(shí)體的屬性及其域是相同的,但可能取不同的值。實(shí)體屬性的一組特定值,確定了一個(gè)特定的實(shí)體。例如,在商品關(guān)系中,商品號(hào)為“0001”~“9999”的4位字符串;商品名為10位字符串;產(chǎn)地為6位字符串;價(jià)格為0~10000的整數(shù)。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素屬性域是指屬數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型中,我們用橢圓表示屬性,內(nèi)部寫(xiě)明屬性的名稱(用名詞表示),其中實(shí)體標(biāo)識(shí)符加下劃線,并用無(wú)向線段將其與相應(yīng)的實(shí)體連接起來(lái)。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型數(shù)據(jù)庫(kù)原理與應(yīng)用教程教師與課程的E-R模型數(shù)據(jù)庫(kù)原理與應(yīng)用教程教師與課程的E-R模型數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2屬性的基本分類6.2.1屬性類別分類6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2屬性的基本分類6.2.1屬性類數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2.1屬性類別分類根據(jù)屬性的類別可將屬性分為基本屬性和復(fù)合屬性。若某個(gè)屬性可由其它屬性得出,則稱為導(dǎo)出屬性(派生屬性)。1.基本屬性基本屬性是指不可再分的屬性。例如,零件代碼、零件名、規(guī)格、產(chǎn)地和顏色都是基本屬性數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2.1屬性類別分類根據(jù)屬性的類別可將數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.復(fù)合屬性復(fù)合屬性是指可以再進(jìn)行分解的屬性,即屬性可以嵌套。例如,外國(guó)人的名字由名、中間名和姓構(gòu)成,如果用戶需要分別訪問(wèn)它們,那么把名字屬性作為復(fù)合屬性。如果不需要單獨(dú)訪問(wèn)它們,就可以把它們綜合起來(lái)作為基本屬性。出生日期也可作為復(fù)合屬性,由年、月和日構(gòu)成。6.2.1屬性類別分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.復(fù)合屬性6.2.1屬性類別分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程3.導(dǎo)出屬性導(dǎo)出屬性是指可由其它相互依賴的屬性推導(dǎo)而來(lái)的屬性。例如:學(xué)生的年齡可由其出生日期推導(dǎo)出來(lái);學(xué)生的平均成績(jī)可由其所有課程的成績(jī)總和除以門(mén)數(shù)推導(dǎo)出來(lái)。在E-R模型中,我們用虛線的橢圓表示導(dǎo)出屬性。6.2.1屬性類別分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程3.導(dǎo)出屬性6.2.1屬性類別分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程1.單值屬性單值屬性是指同一實(shí)體的某個(gè)屬性只能取一個(gè)值。例如,學(xué)生的年齡只有一個(gè)值,因此年齡是一個(gè)單值屬性;學(xué)生的性別也只有一個(gè)值,它也是一個(gè)單值屬性。6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程1.單值屬性6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.多值屬性多值屬性是指同一實(shí)體的某個(gè)屬性可以取多個(gè)值。例如,教師的學(xué)歷可以有大學(xué)學(xué)歷、研究生學(xué)歷,因此學(xué)歷是一個(gè)多值屬性;員工的電話可以有移動(dòng)電話、家庭電話和辦公電話,電話也是一個(gè)多值屬性。6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.多值屬性6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程①去除“電話”屬性,同時(shí)增加幾個(gè)新屬性,分別為移動(dòng)電話、家庭電話和辦公電話。這樣就不存在多值屬性,皆為單值屬性。6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程①去除“電話”屬性,同時(shí)增加幾個(gè)新屬性數(shù)據(jù)庫(kù)原理與應(yīng)用教程②將“電話”由屬性變?yōu)閷?shí)體,“電話”實(shí)體具有“電話性質(zhì)”和“電話號(hào)碼”,與“員工”實(shí)體之間存在1:n的“擁有”聯(lián)系。6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程②將“電話”由屬性變?yōu)閷?shí)體,“電話”實(shí)數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2.2屬性取值特點(diǎn)分類3.空值空值(NULLValue)表示無(wú)意義,或值存在但沒(méi)有該信息,或不能確定值是否存在。例如,在登記某位員工的配偶信息時(shí),可以在配偶屬性上使用NULL值填寫(xiě),含義可以有以下3種情況:①該員工還沒(méi)有結(jié)婚。②該員工已經(jīng)結(jié)婚,但配偶信息尚不清楚。③該員工是否結(jié)婚還不能確定。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2.2屬性取值特點(diǎn)分類3.空值數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.3聯(lián)系的設(shè)計(jì)方法1.聯(lián)系的元數(shù)聯(lián)系的元數(shù)(度數(shù))是指它所涉及的實(shí)體集的數(shù)目。同一實(shí)體集內(nèi)部實(shí)體之間的聯(lián)系,稱為一元聯(lián)系(遞歸聯(lián)系);兩個(gè)不同實(shí)體集實(shí)體之間的聯(lián)系,稱為二元聯(lián)系;三個(gè)不同實(shí)體集實(shí)體之間的聯(lián)系,稱為三元聯(lián)系;以此類推。例如,零件與零件之間的“組合”聯(lián)系是一元聯(lián)系;系與教師之間的“屬于”聯(lián)系是二元聯(lián)系;項(xiàng)目使用供應(yīng)商提供的零件之間的“供應(yīng)”聯(lián)系是三元聯(lián)系。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.3聯(lián)系的設(shè)計(jì)方法1.聯(lián)系的元數(shù)數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.聯(lián)系的連通詞聯(lián)系的連通詞是指聯(lián)系涉及的實(shí)體集間實(shí)體對(duì)應(yīng)的方式,即聯(lián)系的類型。通常,聯(lián)系存在于兩個(gè)實(shí)體之間,二元聯(lián)系的連通詞有四種:1:1、1:N、M:N和M:1。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.聯(lián)系的連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞(1)若一名選手排列在其前面的選手只有一個(gè),排列在其后面的也只有一個(gè),則選手之間存在1:1的出場(chǎng)排列聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞(2)若一個(gè)職工有多名直接下級(jí),一名職工只有一個(gè)直接上級(jí),則職工之間存在1:n的直接領(lǐng)導(dǎo)聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞(3)若一種零件可以由多種零件組成,而某種零件也可以是其它零件的組成部分,則零件之間存在m:n的組合聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞(1)若一個(gè)班級(jí)有一名班主任,一名班主作管理一個(gè)班級(jí),則班級(jí)與班主任之間存在1:1的管理聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞(2)若每個(gè)車(chē)隊(duì)可以聘請(qǐng)若干名司機(jī),但每個(gè)司機(jī)只能受聘于一個(gè)車(chē)隊(duì),則車(chē)隊(duì)與司機(jī)之間存在1:n的聘用聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞(3)若一名教師可以講授多門(mén)課程,一門(mén)課程可以被多名教師講授,則教師與課程之間存在m:n的講授聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程三元聯(lián)系連通詞若每個(gè)工程可由不同的供應(yīng)商供應(yīng)不同的零件,每種零件可由不同的供應(yīng)商供應(yīng)于不同的工程,每個(gè)供應(yīng)商可為不同的工程供應(yīng)不同的零件,則工程、供應(yīng)商與零件之間存在m:n:p的聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程三元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程3.聯(lián)系的基數(shù)由于通過(guò)連通詞對(duì)實(shí)體間的聯(lián)系方式進(jìn)行描述過(guò)于簡(jiǎn)單,因此我們可以使用聯(lián)系的基數(shù),對(duì)實(shí)體間的聯(lián)系進(jìn)行更為詳細(xì)的描述。設(shè)E1、E2為兩個(gè)實(shí)體集,E1中每個(gè)實(shí)體與E2中有聯(lián)系的實(shí)體數(shù)目的最小值記作Min,最大值記作Max,則(Min,Max)表示E1的基數(shù)。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程3.聯(lián)系的基數(shù)6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】車(chē)隊(duì)與司機(jī)存在1:n的聘用聯(lián)系。每位司機(jī)必須受聘于一個(gè)車(chē)隊(duì);每個(gè)車(chē)隊(duì)至少有一名司機(jī),至多有15名司機(jī)。則車(chē)隊(duì)的基數(shù)為(1,15),司機(jī)的基數(shù)為(1,1)。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】車(chē)隊(duì)與司機(jī)存在1:n的聘用聯(lián)系。數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】教師與課程之間存在m:n的講授聯(lián)系。每位教師最多可以講授4門(mén)課,也可以不講課而搞研究或擔(dān)任班主任;每門(mén)課程至少有一位教師授課,至多有10名教師授課。則教師的基數(shù)為(0,4),課程的基數(shù)為(1,10)。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】教師與課程之間存在m:n的講授聯(lián)系數(shù)據(jù)庫(kù)原理與應(yīng)用教程1.依賴聯(lián)系與弱實(shí)體(1)依賴聯(lián)系。在現(xiàn)實(shí)世界中,有時(shí)某些實(shí)體對(duì)于另一些實(shí)體具有很強(qiáng)的依賴聯(lián)系,一個(gè)實(shí)體的存在必須以另一個(gè)實(shí)體的存在為前提。例如,一個(gè)員工可以有多個(gè)電話,電話是一個(gè)多值屬性,為了消除冗余,設(shè)計(jì)員工和電話兩個(gè)實(shí)體。由此可見(jiàn),電話的存在是以員工的存在為前提,于是,員工和電話是一種依賴聯(lián)系。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程1.依賴聯(lián)系與弱實(shí)體6.4E-R模型的數(shù)據(jù)庫(kù)原理與應(yīng)用教程(2)弱實(shí)體。若一個(gè)實(shí)體對(duì)于另外一些實(shí)體具有很強(qiáng)的依賴聯(lián)系,并且該實(shí)體主碼的全部或部分通過(guò)其父實(shí)體中獲得,則稱該實(shí)體為弱實(shí)體。在E-R模型中,我們用雙矩形表示弱實(shí)體,用雙菱形表示與弱實(shí)體的聯(lián)系。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程(2)弱實(shí)體。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】在員工管理系統(tǒng)中,電話的存在是以員工的存在為前提,即電話對(duì)于員工具有依賴聯(lián)系,因此電話是一個(gè)弱實(shí)體。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】在員工管理系統(tǒng)中,電話的存在是以員數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.子類與父類在現(xiàn)實(shí)世界中,實(shí)體類型之間可能存在抽象和具體的聯(lián)系。例如,在員工管理系統(tǒng)中有員工、行政人員、技術(shù)人員、程序員、工程師、開(kāi)發(fā)工程師和技術(shù)工程師等實(shí)體類型,其中,員工是比行政人員和技術(shù)人員更為抽象的概念,而行政人員和技術(shù)人員是比員工更為具體的概念。在E-R模型中,我們用兩端雙線的矩形表示父類,矩形表示子類,用中間加圈的無(wú)向線段分別將父類和子類連接起來(lái)。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.子類與父類6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程某個(gè)實(shí)體類型中所有實(shí)體同時(shí)也是另一個(gè)實(shí)體類型的實(shí)體。此時(shí),我們稱前一實(shí)體類型是后一實(shí)體類型的子類,后一實(shí)體類型稱為父類。子類具有一個(gè)很重要的性質(zhì)——繼承性。它可繼承父類上定義的全部屬性,其本身還可包含其它另外的屬性。這種繼承性是通過(guò)子類實(shí)體和父類實(shí)體具有相同的實(shí)體標(biāo)識(shí)符來(lái)實(shí)現(xiàn)的。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程某個(gè)實(shí)體類型中所有實(shí)體同時(shí)也是另一個(gè)實(shí)體數(shù)據(jù)庫(kù)原理與應(yīng)用教程

在數(shù)據(jù)庫(kù)設(shè)計(jì)中,概念設(shè)計(jì)階段的重要內(nèi)容就是采用E-R模型描述現(xiàn)實(shí)世界的數(shù)據(jù)及其聯(lián)系。6.5E-R模型實(shí)例介紹

數(shù)據(jù)庫(kù)原理與應(yīng)用教程在數(shù)據(jù)庫(kù)設(shè)計(jì)中,概念設(shè)計(jì)數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹【例6.8】以某超市連鎖有限公司業(yè)務(wù)管理系統(tǒng)為例設(shè)計(jì)其E-R模型。該公司擁有若干超市,每個(gè)超市有一名店長(zhǎng)和若干名職工,每個(gè)職工只在一個(gè)超市工作;每個(gè)超市經(jīng)營(yíng)若干件商品,每種商品可在不同的超市經(jīng)營(yíng);超市聘用職工,保存了聘期信息;職工銷(xiāo)售商品,記錄其每月的銷(xiāo)售量。(1)確定實(shí)體類型。本系統(tǒng)有3個(gè)實(shí)體:超市、職工和商品。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹【例6.8】以數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹(2)確定聯(lián)系類型。本系統(tǒng)有3個(gè)聯(lián)系:超市與職工之間的“聘用”聯(lián)系是1:n;超市與商品之間的“經(jīng)營(yíng)”聯(lián)系是m:n;商品與職工之間的“銷(xiāo)售”聯(lián)系是m:n。(3)確定實(shí)體和聯(lián)系屬性以及實(shí)體類型的主碼?!俺小睂?shí)體的屬性:店號(hào)、店名、店址、店長(zhǎng);主碼:店號(hào);“職工”實(shí)體的屬性:職工號(hào)、姓名、性別;主碼:職工號(hào);“商品”實(shí)體的屬性:商品號(hào)、商品名、產(chǎn)地、價(jià)格;主碼:商品號(hào);“聘用”聯(lián)系的屬性:聘期;“銷(xiāo)售”聯(lián)系的屬性:月銷(xiāo)售量。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹(2)確定聯(lián)系數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹關(guān)系模式如下:超市(店號(hào),店名,店址,店長(zhǎng))職工(職工號(hào),姓名,性別,店號(hào))商品(商品號(hào),商品名,產(chǎn)地,價(jià)格)經(jīng)營(yíng)(店號(hào),商品號(hào))銷(xiāo)售(職工號(hào),商品號(hào))根據(jù)上述分析,相應(yīng)的E-R模型如圖6.19所示。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹關(guān)系模式如下:數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章小結(jié)1.E-R模型即實(shí)體-聯(lián)系模型直觀地提供了表示實(shí)體型、屬性和聯(lián)系的方法,常用來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型,是數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段廣泛采用的方法。2.屬性是實(shí)體或聯(lián)系所具有的某一特性。根據(jù)屬性的類別可將屬性分為基本屬性和復(fù)合屬性;根據(jù)屬性的取值特點(diǎn)可將屬性分為單值屬性和多值屬性。準(zhǔn)確定位屬性的類型,可以幫助我們更好地構(gòu)建E-R模型。3.聯(lián)系是不同實(shí)體之間、實(shí)體集內(nèi)實(shí)體與實(shí)體間以及組成實(shí)體的各屬性的關(guān)聯(lián)。通過(guò)聯(lián)系的元數(shù)、聯(lián)系的連通詞和聯(lián)系的基數(shù)的內(nèi)容,描述現(xiàn)實(shí)世界中的數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系,準(zhǔn)確地定位聯(lián)系的類型和確定存在聯(lián)系的實(shí)體,豐富E-R模型的內(nèi)容。數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章小結(jié)1.E-R模型即實(shí)體-聯(lián)系模型直數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章小結(jié)4.E-R模型應(yīng)盡量充分地滿足用戶需求,但在許多實(shí)際應(yīng)用中,對(duì)于一些特殊的語(yǔ)義,僅使用實(shí)體、屬性和聯(lián)系建立起來(lái)的E-R模型還不完善,我們引入依賴聯(lián)系與弱實(shí)體、子類與父類的概念,以符合應(yīng)用系統(tǒng)的設(shè)計(jì)要求。5.E-R模型的設(shè)計(jì)過(guò)程,基本分為三步:第一步設(shè)計(jì)實(shí)體類型,確定屬性和主碼,不必涉及聯(lián)系;第二步設(shè)計(jì)實(shí)體之間的聯(lián)系類型,確定是否有聯(lián)系的屬性;第三步寫(xiě)出關(guān)系模式。數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章小結(jié)4.E-R模型應(yīng)盡量充分地滿足用數(shù)據(jù)庫(kù)原理與應(yīng)用教程習(xí)題一、選擇題1、下列()不屬于E-R模型的三個(gè)基本元素。A.實(shí)體B.聯(lián)系C.屬性D.關(guān)系2、在E-R模型中,我們用()表示聯(lián)系,內(nèi)部寫(xiě)明聯(lián)系的名稱,并用無(wú)向線段分別將有關(guān)聯(lián)的實(shí)體連接起來(lái),同時(shí)在無(wú)向線段的旁邊標(biāo)明聯(lián)系的類型。A.橢圓B.矩形C.菱形D.正方形3、在E-R模型中,實(shí)體標(biāo)識(shí)符加(),并用無(wú)向線段將其與相應(yīng)的實(shí)體連接起來(lái)。A.下劃線B.波浪線C.括號(hào)D.著重號(hào)4、()是指不可再分的屬性。A.復(fù)合屬性B.基本屬性C.多值屬性D.單值屬性5、當(dāng)實(shí)體的某個(gè)屬性沒(méi)有值或未知時(shí),應(yīng)使用()。A.零值B.無(wú)值C.空值D.沒(méi)有值數(shù)據(jù)庫(kù)原理與應(yīng)用教程習(xí)題一、選擇題數(shù)據(jù)庫(kù)原理與應(yīng)用教程6、同學(xué)與同學(xué)之間的“朋友”聯(lián)系是()。A.一元聯(lián)系B.二元聯(lián)系C.三元聯(lián)系D.多元聯(lián)系7、在設(shè)備管理系統(tǒng)中,實(shí)驗(yàn)室是用來(lái)存放設(shè)備的,且規(guī)定一個(gè)實(shí)驗(yàn)室可以存放多件設(shè)備,同一類設(shè)備只能存放在一個(gè)實(shí)驗(yàn)室中,則設(shè)備與實(shí)驗(yàn)室之間的聯(lián)系是()。A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多8、在學(xué)生宿舍管理系統(tǒng)中,學(xué)生與宿舍之間存在住宿的聯(lián)系。約定每個(gè)學(xué)生只能住在一個(gè)宿舍;每個(gè)宿舍至少有2名學(xué)生,至多有6名學(xué)生,則宿舍的基數(shù)為()。A.(1,1)B.(1,6)C.(2,2)D.(2,6)習(xí)題數(shù)據(jù)庫(kù)原理與應(yīng)用教程6、同學(xué)與同學(xué)之間的“朋友”聯(lián)系是()數(shù)據(jù)庫(kù)原理與應(yīng)用教程二、填空題1、E-R模型是一種用來(lái)描述現(xiàn)實(shí)世界的

。2、

是指可以再進(jìn)行分解的屬性,即屬性可以嵌套。3、在E-R模型中,我們用

表示多值屬性。4、

是指它所涉及的實(shí)體集的數(shù)目。5、二元聯(lián)系的連通詞有

、

。6、設(shè)E1、E2為兩個(gè)實(shí)體集,E1中每個(gè)實(shí)體與E2中有聯(lián)系的實(shí)體數(shù)目的最小值記作Min,最大值記作Max,則

表示E1的基數(shù)。7、在E-R模型中,我們用

表示弱實(shí)體,用

表示與弱實(shí)體的聯(lián)系。8、

是子類具有的一個(gè)很重要的性質(zhì)。習(xí)題數(shù)據(jù)庫(kù)原理與應(yīng)用教程二、填空題習(xí)題數(shù)據(jù)庫(kù)原理與應(yīng)用教程三、設(shè)計(jì)題1、假設(shè)在某財(cái)務(wù)管理系統(tǒng)中有工資和員工2個(gè)實(shí)體集。一名員工只能領(lǐng)取一份工資,一份工資只能由一名員工領(lǐng)取,領(lǐng)取工資時(shí)應(yīng)記錄月份。員工的屬性有員工號(hào)、姓名、性別、職稱和部門(mén),工資的屬性有工資編號(hào)、基本工資、加班工資和稅扣。試畫(huà)出相應(yīng)的E-R模型。2、假設(shè)在某倉(cāng)庫(kù)管理系統(tǒng)中有倉(cāng)庫(kù)、管理員和商品3個(gè)實(shí)體集。一個(gè)倉(cāng)庫(kù)由若干名倉(cāng)庫(kù)管理員進(jìn)行管理,一名管理員只管理一個(gè)倉(cāng)庫(kù);倉(cāng)庫(kù)存放商品時(shí)應(yīng)記錄存放商品的數(shù)量,且規(guī)定一類商品只能存放在一個(gè)倉(cāng)庫(kù)中,一個(gè)倉(cāng)庫(kù)可以存放多件商品,倉(cāng)庫(kù)的屬性有倉(cāng)庫(kù)號(hào)、地點(diǎn)和面積,管理員的屬性有管理員號(hào)、姓名,商品的屬性有商品號(hào)、商品名和價(jià)格。試畫(huà)出相應(yīng)的E-R模型。習(xí)題數(shù)據(jù)庫(kù)原理與應(yīng)用教程三、設(shè)計(jì)題習(xí)題數(shù)據(jù)庫(kù)原理與應(yīng)用教程3、假設(shè)在某工廠管理系統(tǒng)中有產(chǎn)品、零件、原材料和倉(cāng)庫(kù)4個(gè)實(shí)體集。工廠生產(chǎn)的產(chǎn)品由不同的零件組成,有的零件可用于不同的產(chǎn)品。這些零件由不同的原材料制成,不同的零件所用的材料可以相同。一個(gè)倉(cāng)庫(kù)存放多種產(chǎn)品,一種產(chǎn)品存放在一個(gè)倉(cāng)庫(kù)中。零件按所屬的不同產(chǎn)品分別放在倉(cāng)庫(kù)中,原材料按照類別放在若干倉(cāng)庫(kù)中,不跨倉(cāng)庫(kù)存放。倉(cāng)庫(kù)存放產(chǎn)品、零件、原材料時(shí)應(yīng)記錄存放它們的數(shù)量。產(chǎn)品的屬性有產(chǎn)品號(hào)、產(chǎn)品名、規(guī)格和數(shù)量,零件的屬性有零件號(hào)、零件名、規(guī)格和數(shù)量,原材料的屬性有原材料號(hào)、原材料名、類別、規(guī)格和數(shù)量,倉(cāng)庫(kù)的屬性有倉(cāng)庫(kù)號(hào)、地點(diǎn)和面積。試畫(huà)出相應(yīng)的E-R模型。習(xí)題數(shù)據(jù)庫(kù)原理與應(yīng)用教程3、假設(shè)在某工廠管理系統(tǒng)中有產(chǎn)品、零件、數(shù)據(jù)庫(kù)原理與應(yīng)用教程第6章

E-R模型的設(shè)計(jì)方法

數(shù)據(jù)庫(kù)原理與應(yīng)用教程第6章

E-R模型的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章概論P(yáng).P.Chen于1976年首先提出了E-R(實(shí)體-聯(lián)系)模型,也稱為E-R圖。由于它提供了不受任何DBMS約束的、面向用戶的表達(dá)方法,因此在數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段常被用來(lái)進(jìn)行數(shù)據(jù)建模。E-R模型在第2章已經(jīng)作過(guò)簡(jiǎn)單的介紹,本章主要介紹E-R模型的較普遍的知識(shí)和實(shí)用的方法。數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章概論P(yáng).P.Chen于1976年首先數(shù)據(jù)庫(kù)原理與應(yīng)用教程

本章目錄

6.1E-R模型的基本元素6.2屬性的基本分類6.3聯(lián)系的設(shè)計(jì)方法6.4E-R模型的擴(kuò)充6.5E-R模型實(shí)例介紹本章小結(jié)習(xí)題數(shù)據(jù)庫(kù)原理與應(yīng)用教程

本章目錄

6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素E-R(Entity-Relationship)模型提供了表示實(shí)體型、屬性和聯(lián)系的方法,是一種用來(lái)描述現(xiàn)實(shí)世界的概念模型。它的三個(gè)基本元素分別是實(shí)體、屬性和聯(lián)系。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程1.實(shí)體實(shí)體(Entity)是指客觀存在并且可以相互區(qū)別的事物,它可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。。由于具有相同屬性的實(shí)體擁有一些共同特征和性質(zhì),我們使用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類實(shí)體,稱之為實(shí)體型。例如,學(xué)生(學(xué)號(hào),姓名,出生日期,性別,系別)、商品(商品號(hào),商品名,產(chǎn)地,價(jià)格)都是一個(gè)實(shí)體型。6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程1.實(shí)體6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素同一類型的實(shí)體構(gòu)成的集合稱為實(shí)體集。例如:全體職工就是一個(gè)實(shí)體集。我們一般將實(shí)體、實(shí)體型和實(shí)體集概念統(tǒng)稱為實(shí)體。在E-R模型中提到的實(shí)體通常是指實(shí)體集。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素同一類型的實(shí)數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型中,我們用矩形表示實(shí)體,內(nèi)部寫(xiě)明實(shí)體的名稱(用名詞表示)。為了方便工作人員與用戶之間的交流,在需求分析階段通常使用中文表示實(shí)體名,在設(shè)計(jì)階段再根據(jù)需要轉(zhuǎn)換成相應(yīng)的英文。英文實(shí)體名通常使用首字母大寫(xiě)的,且具有實(shí)際意義的英文表示。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素2.聯(lián)系聯(lián)系(Relationship)是指不同實(shí)體之間、實(shí)體集內(nèi)實(shí)體與實(shí)體間以及組成實(shí)體的各屬性的關(guān)聯(lián)。聯(lián)系類型是指兩個(gè)實(shí)體型之間聯(lián)系的對(duì)應(yīng)方式,有一對(duì)一(1:1)、一對(duì)多(1:n)和多對(duì)多(m:n)三種聯(lián)系類型。例如,在“一夫一妻”的國(guó)家里,丈夫與妻子之間具有一對(duì)一的聯(lián)系;數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素2.聯(lián)系數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素聯(lián)系集是指同一類型的聯(lián)系構(gòu)成的集合。例如,所有丈夫與妻子的一對(duì)一聯(lián)系就是一個(gè)聯(lián)系集;我們一般將聯(lián)系、聯(lián)系類型和聯(lián)系集概念統(tǒng)稱為聯(lián)系。在E-R模型中提到的聯(lián)系通常是指聯(lián)系集。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素聯(lián)系集是指同數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型中,我們用菱形表示聯(lián)系,內(nèi)部寫(xiě)明聯(lián)系的名稱(用動(dòng)詞表示),并用無(wú)向線段分別將有關(guān)聯(lián)的實(shí)體連接起來(lái),同時(shí)在無(wú)向線段的旁邊標(biāo)明聯(lián)系的類型(1:1或1:n或m:n)。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素?cái)?shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素屬性(Attribute)是指實(shí)體或聯(lián)系所具有的某一特性。通常,一個(gè)實(shí)體由若干個(gè)屬性來(lái)描述,我們把能夠唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约Q為實(shí)體標(biāo)識(shí)符(主碼),而一個(gè)實(shí)體只有一個(gè)實(shí)體標(biāo)識(shí)符。例如,員工號(hào)、性別、年齡、部門(mén)、職位、電話等特性是員工實(shí)體的屬性,其中員工號(hào)為實(shí)體標(biāo)識(shí)符;學(xué)生與課程之間的選修聯(lián)系具有成績(jī)屬性。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素屬性(Att數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素屬性域是指屬性的可能取值范圍,也稱為屬性的值域。每個(gè)屬性都有其取值范圍,在同一實(shí)體集中,每個(gè)實(shí)體的屬性及其域是相同的,但可能取不同的值。實(shí)體屬性的一組特定值,確定了一個(gè)特定的實(shí)體。例如,在商品關(guān)系中,商品號(hào)為“0001”~“9999”的4位字符串;商品名為10位字符串;產(chǎn)地為6位字符串;價(jià)格為0~10000的整數(shù)。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素屬性域是指屬數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型中,我們用橢圓表示屬性,內(nèi)部寫(xiě)明屬性的名稱(用名詞表示),其中實(shí)體標(biāo)識(shí)符加下劃線,并用無(wú)向線段將其與相應(yīng)的實(shí)體連接起來(lái)。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.1E-R模型的基本元素在E-R模型數(shù)據(jù)庫(kù)原理與應(yīng)用教程教師與課程的E-R模型數(shù)據(jù)庫(kù)原理與應(yīng)用教程教師與課程的E-R模型數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2屬性的基本分類6.2.1屬性類別分類6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2屬性的基本分類6.2.1屬性類數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2.1屬性類別分類根據(jù)屬性的類別可將屬性分為基本屬性和復(fù)合屬性。若某個(gè)屬性可由其它屬性得出,則稱為導(dǎo)出屬性(派生屬性)。1.基本屬性基本屬性是指不可再分的屬性。例如,零件代碼、零件名、規(guī)格、產(chǎn)地和顏色都是基本屬性數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2.1屬性類別分類根據(jù)屬性的類別可將數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.復(fù)合屬性復(fù)合屬性是指可以再進(jìn)行分解的屬性,即屬性可以嵌套。例如,外國(guó)人的名字由名、中間名和姓構(gòu)成,如果用戶需要分別訪問(wèn)它們,那么把名字屬性作為復(fù)合屬性。如果不需要單獨(dú)訪問(wèn)它們,就可以把它們綜合起來(lái)作為基本屬性。出生日期也可作為復(fù)合屬性,由年、月和日構(gòu)成。6.2.1屬性類別分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.復(fù)合屬性6.2.1屬性類別分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程3.導(dǎo)出屬性導(dǎo)出屬性是指可由其它相互依賴的屬性推導(dǎo)而來(lái)的屬性。例如:學(xué)生的年齡可由其出生日期推導(dǎo)出來(lái);學(xué)生的平均成績(jī)可由其所有課程的成績(jī)總和除以門(mén)數(shù)推導(dǎo)出來(lái)。在E-R模型中,我們用虛線的橢圓表示導(dǎo)出屬性。6.2.1屬性類別分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程3.導(dǎo)出屬性6.2.1屬性類別分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程1.單值屬性單值屬性是指同一實(shí)體的某個(gè)屬性只能取一個(gè)值。例如,學(xué)生的年齡只有一個(gè)值,因此年齡是一個(gè)單值屬性;學(xué)生的性別也只有一個(gè)值,它也是一個(gè)單值屬性。6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程1.單值屬性6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.多值屬性多值屬性是指同一實(shí)體的某個(gè)屬性可以取多個(gè)值。例如,教師的學(xué)歷可以有大學(xué)學(xué)歷、研究生學(xué)歷,因此學(xué)歷是一個(gè)多值屬性;員工的電話可以有移動(dòng)電話、家庭電話和辦公電話,電話也是一個(gè)多值屬性。6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.多值屬性6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程①去除“電話”屬性,同時(shí)增加幾個(gè)新屬性,分別為移動(dòng)電話、家庭電話和辦公電話。這樣就不存在多值屬性,皆為單值屬性。6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程①去除“電話”屬性,同時(shí)增加幾個(gè)新屬性數(shù)據(jù)庫(kù)原理與應(yīng)用教程②將“電話”由屬性變?yōu)閷?shí)體,“電話”實(shí)體具有“電話性質(zhì)”和“電話號(hào)碼”,與“員工”實(shí)體之間存在1:n的“擁有”聯(lián)系。6.2.2屬性取值特點(diǎn)分類數(shù)據(jù)庫(kù)原理與應(yīng)用教程②將“電話”由屬性變?yōu)閷?shí)體,“電話”實(shí)數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2.2屬性取值特點(diǎn)分類3.空值空值(NULLValue)表示無(wú)意義,或值存在但沒(méi)有該信息,或不能確定值是否存在。例如,在登記某位員工的配偶信息時(shí),可以在配偶屬性上使用NULL值填寫(xiě),含義可以有以下3種情況:①該員工還沒(méi)有結(jié)婚。②該員工已經(jīng)結(jié)婚,但配偶信息尚不清楚。③該員工是否結(jié)婚還不能確定。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.2.2屬性取值特點(diǎn)分類3.空值數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.3聯(lián)系的設(shè)計(jì)方法1.聯(lián)系的元數(shù)聯(lián)系的元數(shù)(度數(shù))是指它所涉及的實(shí)體集的數(shù)目。同一實(shí)體集內(nèi)部實(shí)體之間的聯(lián)系,稱為一元聯(lián)系(遞歸聯(lián)系);兩個(gè)不同實(shí)體集實(shí)體之間的聯(lián)系,稱為二元聯(lián)系;三個(gè)不同實(shí)體集實(shí)體之間的聯(lián)系,稱為三元聯(lián)系;以此類推。例如,零件與零件之間的“組合”聯(lián)系是一元聯(lián)系;系與教師之間的“屬于”聯(lián)系是二元聯(lián)系;項(xiàng)目使用供應(yīng)商提供的零件之間的“供應(yīng)”聯(lián)系是三元聯(lián)系。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.3聯(lián)系的設(shè)計(jì)方法1.聯(lián)系的元數(shù)數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.聯(lián)系的連通詞聯(lián)系的連通詞是指聯(lián)系涉及的實(shí)體集間實(shí)體對(duì)應(yīng)的方式,即聯(lián)系的類型。通常,聯(lián)系存在于兩個(gè)實(shí)體之間,二元聯(lián)系的連通詞有四種:1:1、1:N、M:N和M:1。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.聯(lián)系的連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞(1)若一名選手排列在其前面的選手只有一個(gè),排列在其后面的也只有一個(gè),則選手之間存在1:1的出場(chǎng)排列聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞(2)若一個(gè)職工有多名直接下級(jí),一名職工只有一個(gè)直接上級(jí),則職工之間存在1:n的直接領(lǐng)導(dǎo)聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞(3)若一種零件可以由多種零件組成,而某種零件也可以是其它零件的組成部分,則零件之間存在m:n的組合聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程一元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞(1)若一個(gè)班級(jí)有一名班主任,一名班主作管理一個(gè)班級(jí),則班級(jí)與班主任之間存在1:1的管理聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞(2)若每個(gè)車(chē)隊(duì)可以聘請(qǐng)若干名司機(jī),但每個(gè)司機(jī)只能受聘于一個(gè)車(chē)隊(duì),則車(chē)隊(duì)與司機(jī)之間存在1:n的聘用聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞(3)若一名教師可以講授多門(mén)課程,一門(mén)課程可以被多名教師講授,則教師與課程之間存在m:n的講授聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程二元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程三元聯(lián)系連通詞若每個(gè)工程可由不同的供應(yīng)商供應(yīng)不同的零件,每種零件可由不同的供應(yīng)商供應(yīng)于不同的工程,每個(gè)供應(yīng)商可為不同的工程供應(yīng)不同的零件,則工程、供應(yīng)商與零件之間存在m:n:p的聯(lián)系。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程三元聯(lián)系連通詞6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程3.聯(lián)系的基數(shù)由于通過(guò)連通詞對(duì)實(shí)體間的聯(lián)系方式進(jìn)行描述過(guò)于簡(jiǎn)單,因此我們可以使用聯(lián)系的基數(shù),對(duì)實(shí)體間的聯(lián)系進(jìn)行更為詳細(xì)的描述。設(shè)E1、E2為兩個(gè)實(shí)體集,E1中每個(gè)實(shí)體與E2中有聯(lián)系的實(shí)體數(shù)目的最小值記作Min,最大值記作Max,則(Min,Max)表示E1的基數(shù)。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程3.聯(lián)系的基數(shù)6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】車(chē)隊(duì)與司機(jī)存在1:n的聘用聯(lián)系。每位司機(jī)必須受聘于一個(gè)車(chē)隊(duì);每個(gè)車(chē)隊(duì)至少有一名司機(jī),至多有15名司機(jī)。則車(chē)隊(duì)的基數(shù)為(1,15),司機(jī)的基數(shù)為(1,1)。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】車(chē)隊(duì)與司機(jī)存在1:n的聘用聯(lián)系。數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】教師與課程之間存在m:n的講授聯(lián)系。每位教師最多可以講授4門(mén)課,也可以不講課而搞研究或擔(dān)任班主任;每門(mén)課程至少有一位教師授課,至多有10名教師授課。則教師的基數(shù)為(0,4),課程的基數(shù)為(1,10)。6.3聯(lián)系的設(shè)計(jì)方法數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】教師與課程之間存在m:n的講授聯(lián)系數(shù)據(jù)庫(kù)原理與應(yīng)用教程1.依賴聯(lián)系與弱實(shí)體(1)依賴聯(lián)系。在現(xiàn)實(shí)世界中,有時(shí)某些實(shí)體對(duì)于另一些實(shí)體具有很強(qiáng)的依賴聯(lián)系,一個(gè)實(shí)體的存在必須以另一個(gè)實(shí)體的存在為前提。例如,一個(gè)員工可以有多個(gè)電話,電話是一個(gè)多值屬性,為了消除冗余,設(shè)計(jì)員工和電話兩個(gè)實(shí)體。由此可見(jiàn),電話的存在是以員工的存在為前提,于是,員工和電話是一種依賴聯(lián)系。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程1.依賴聯(lián)系與弱實(shí)體6.4E-R模型的數(shù)據(jù)庫(kù)原理與應(yīng)用教程(2)弱實(shí)體。若一個(gè)實(shí)體對(duì)于另外一些實(shí)體具有很強(qiáng)的依賴聯(lián)系,并且該實(shí)體主碼的全部或部分通過(guò)其父實(shí)體中獲得,則稱該實(shí)體為弱實(shí)體。在E-R模型中,我們用雙矩形表示弱實(shí)體,用雙菱形表示與弱實(shí)體的聯(lián)系。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程(2)弱實(shí)體。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】在員工管理系統(tǒng)中,電話的存在是以員工的存在為前提,即電話對(duì)于員工具有依賴聯(lián)系,因此電話是一個(gè)弱實(shí)體。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程【例】在員工管理系統(tǒng)中,電話的存在是以員數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.子類與父類在現(xiàn)實(shí)世界中,實(shí)體類型之間可能存在抽象和具體的聯(lián)系。例如,在員工管理系統(tǒng)中有員工、行政人員、技術(shù)人員、程序員、工程師、開(kāi)發(fā)工程師和技術(shù)工程師等實(shí)體類型,其中,員工是比行政人員和技術(shù)人員更為抽象的概念,而行政人員和技術(shù)人員是比員工更為具體的概念。在E-R模型中,我們用兩端雙線的矩形表示父類,矩形表示子類,用中間加圈的無(wú)向線段分別將父類和子類連接起來(lái)。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程2.子類與父類6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程某個(gè)實(shí)體類型中所有實(shí)體同時(shí)也是另一個(gè)實(shí)體類型的實(shí)體。此時(shí),我們稱前一實(shí)體類型是后一實(shí)體類型的子類,后一實(shí)體類型稱為父類。子類具有一個(gè)很重要的性質(zhì)——繼承性。它可繼承父類上定義的全部屬性,其本身還可包含其它另外的屬性。這種繼承性是通過(guò)子類實(shí)體和父類實(shí)體具有相同的實(shí)體標(biāo)識(shí)符來(lái)實(shí)現(xiàn)的。6.4E-R模型的擴(kuò)充數(shù)據(jù)庫(kù)原理與應(yīng)用教程某個(gè)實(shí)體類型中所有實(shí)體同時(shí)也是另一個(gè)實(shí)體數(shù)據(jù)庫(kù)原理與應(yīng)用教程

在數(shù)據(jù)庫(kù)設(shè)計(jì)中,概念設(shè)計(jì)階段的重要內(nèi)容就是采用E-R模型描述現(xiàn)實(shí)世界的數(shù)據(jù)及其聯(lián)系。6.5E-R模型實(shí)例介紹

數(shù)據(jù)庫(kù)原理與應(yīng)用教程在數(shù)據(jù)庫(kù)設(shè)計(jì)中,概念設(shè)計(jì)數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹【例6.8】以某超市連鎖有限公司業(yè)務(wù)管理系統(tǒng)為例設(shè)計(jì)其E-R模型。該公司擁有若干超市,每個(gè)超市有一名店長(zhǎng)和若干名職工,每個(gè)職工只在一個(gè)超市工作;每個(gè)超市經(jīng)營(yíng)若干件商品,每種商品可在不同的超市經(jīng)營(yíng);超市聘用職工,保存了聘期信息;職工銷(xiāo)售商品,記錄其每月的銷(xiāo)售量。(1)確定實(shí)體類型。本系統(tǒng)有3個(gè)實(shí)體:超市、職工和商品。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹【例6.8】以數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹(2)確定聯(lián)系類型。本系統(tǒng)有3個(gè)聯(lián)系:超市與職工之間的“聘用”聯(lián)系是1:n;超市與商品之間的“經(jīng)營(yíng)”聯(lián)系是m:n;商品與職工之間的“銷(xiāo)售”聯(lián)系是m:n。(3)確定實(shí)體和聯(lián)系屬性以及實(shí)體類型的主碼?!俺小睂?shí)體的屬性:店號(hào)、店名、店址、店長(zhǎng);主碼:店號(hào);“職工”實(shí)體的屬性:職工號(hào)、姓名、性別;主碼:職工號(hào);“商品”實(shí)體的屬性:商品號(hào)、商品名、產(chǎn)地、價(jià)格;主碼:商品號(hào);“聘用”聯(lián)系的屬性:聘期;“銷(xiāo)售”聯(lián)系的屬性:月銷(xiāo)售量。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹(2)確定聯(lián)系數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹關(guān)系模式如下:超市(店號(hào),店名,店址,店長(zhǎng))職工(職工號(hào),姓名,性別,店號(hào))商品(商品號(hào),商品名,產(chǎn)地,價(jià)格)經(jīng)營(yíng)(店號(hào),商品號(hào))銷(xiāo)售(職工號(hào),商品號(hào))根據(jù)上述分析,相應(yīng)的E-R模型如圖6.19所示。數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹關(guān)系模式如下:數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹數(shù)據(jù)庫(kù)原理與應(yīng)用教程6.5E-R模型實(shí)例介紹數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章小結(jié)1.E-R模型即實(shí)體-聯(lián)系模型直觀地提供了表示實(shí)體型、屬性和聯(lián)系的方法,常用來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型,是數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段廣泛采用的方法。2.屬性是實(shí)體或聯(lián)系所具有的某一特性。根據(jù)屬性的類別可將屬性分為基本屬性和復(fù)合屬性;根據(jù)屬性的取值特點(diǎn)可將屬性分為單值屬性和多值屬性。準(zhǔn)確定位屬性的類型,可以幫助我們更好地構(gòu)建E-R模型。3.聯(lián)系是不同實(shí)體之間、實(shí)體集內(nèi)實(shí)體與實(shí)體間以及組成實(shí)體的各屬性的關(guān)聯(lián)。通過(guò)聯(lián)系的元數(shù)、聯(lián)系的連通詞和聯(lián)系的基數(shù)的內(nèi)容,描述現(xiàn)實(shí)世界中的數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系,準(zhǔn)確地定位聯(lián)系的類型和確定存在聯(lián)系的實(shí)體,豐富E-R模型的內(nèi)容。數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章小結(jié)1.E-R模型即實(shí)體-聯(lián)系模型直數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章小結(jié)4.E-R模型應(yīng)盡量充分地滿足用戶需求,但在許多實(shí)際應(yīng)用中,對(duì)于一些特殊的語(yǔ)義,僅使用實(shí)體、屬性和聯(lián)系建立起來(lái)的E-R模型還不完善,我們引入依賴聯(lián)系與弱實(shí)體、子類與父類的概念,以符合應(yīng)用系統(tǒng)的設(shè)計(jì)要求。5.E-R模型的設(shè)計(jì)過(guò)程,基本分為三步:第一步設(shè)計(jì)實(shí)體類型,確定屬性和主碼,不必涉及聯(lián)系;第二步設(shè)計(jì)實(shí)體之間的聯(lián)系類型,確定是否有聯(lián)系的屬性;第三步寫(xiě)出關(guān)系模式。數(shù)據(jù)庫(kù)原理與應(yīng)用教程本章小結(jié)4.E-R模型應(yīng)盡量充分地滿足用數(shù)據(jù)庫(kù)原理與應(yīng)用教程習(xí)題一、選擇題1、下列()不屬于E-R模型的三個(gè)基本元素。A.實(shí)體B.聯(lián)系

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論