




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
25十二月20221第2章:基礎(chǔ)E-R圖本章要求理解E-R圖是什么掌握基本E-R圖的畫法本章的主要內(nèi)容2.1:E-R圖概覽及在軟件開發(fā)中的位置2.2:基礎(chǔ)E-R圖及其要素2.3:基礎(chǔ)E-R圖的幾個復(fù)雜問題討論屬性詳解聯(lián)系的約束詳解使用實體還是使用屬性使用實體還是使用聯(lián)系19十二月20221第2章:基礎(chǔ)E-R圖本章要求25十二月202222.1:E-R圖概覽一個E-R圖示例:倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工19十二月202222.1:E-R圖概覽一個E-R圖示例25十二月202232.1:E-R圖在軟件開發(fā)中的位置E-R圖的位置數(shù)據(jù)分析、描述的工具數(shù)據(jù)分析、描述以E-R圖為主需要其它文檔輔助E-R圖的作用幫助澄清用戶數(shù)據(jù)需求
分析員和用戶對數(shù)據(jù)需求達(dá)成高度一致數(shù)據(jù)邏輯模型設(shè)計的基礎(chǔ)E-R圖的要求和評價標(biāo)準(zhǔn)清晰、易懂完整、精確、無二義轉(zhuǎn)換、設(shè)計理解、表達(dá)現(xiàn)實世界概念模型:E-R邏輯模型:DBSchema19十二月202232.1:E-R圖在軟件開發(fā)中的位置E2.1E-R圖基本概念歷史E-R模型:Entity-RelationshipModel1976年,P.P.S.Chen提出E-R模型,用E-R圖來描述概念模型觀點世界是由一組稱作實體(entities)的基本對象和這些對象之間的聯(lián)系(relationships)構(gòu)成的2.1E-R圖基本概念歷史25十二月202252.2:基礎(chǔ)E-R圖及其要素2.2.1實體實體的概念實體的屬性實體的標(biāo)識2.2.2聯(lián)系聯(lián)系的概念聯(lián)系和實體的關(guān)系聯(lián)系的度聯(lián)系的屬性二元聯(lián)系的基數(shù)基礎(chǔ)E-R練習(xí)19十二月202252.2:基礎(chǔ)E-R圖及其要素2.2.25十二月202262.2.1實體的概念實體:可以相互區(qū)分的事物事物:事件、物體、概念學(xué)生:甲、乙、丙…課程:DB、DS、SE…實體集:同類型實體的集合{二年級一班的學(xué)生}{DB,DS,SE}…實體型:類型的特性和性質(zhì)學(xué)生、教師、課程、圖書、貨物訂單…19十二月202262.2.1實體的概念實體:可以相互25十二月202272.2.1實體的屬性屬性來源于域,域是同類型值的集合用來刻畫實體的特征院系dnodname課程cnocname學(xué)生agesnonamepid19十二月202272.2.1實體的屬性屬性院系dnod25十二月202282.2.1實體的標(biāo)識屬性標(biāo)識屬性的必要性概念上,實體互異數(shù)據(jù)庫上,實體必須用屬性區(qū)分、標(biāo)識標(biāo)識屬性、碼實體的標(biāo)識屬性,稱為實體的碼(Key)能唯一標(biāo)識實體的屬性/屬性組稱作超碼(Superkey)其任意真子集都不能成為超碼的最小超碼稱為候選碼(CandidateKey)實體可以有多個候選碼例如:sno、pid都是學(xué)生的候選碼學(xué)生agesnonamepid19十二月202282.2.1實體的標(biāo)識屬性標(biāo)識屬性的2.2.1主碼主碼多候選碼時,選擇一個候選碼,作為主碼一個實體集中任兩個實體在主碼上的取值不能相同在E-R圖中,主碼使用下劃線表示多候選碼時,一般選變化少的或習(xí)慣上的候選碼作為主碼主碼一旦選擇,整個組織有效25十二月20229院系dnodname課程cnocname學(xué)生agesnonamepid2.2.1主碼主碼19十二月20229院系dnodnam25十二月2022102.2.2聯(lián)系的概念聯(lián)系多個實體之間的關(guān)聯(lián)關(guān)系如:選課聯(lián)系聯(lián)系實例一個具體的多個實體間的相互關(guān)系如:(甲,DS),(甲,OS),(乙,DS)…聯(lián)系集同類型聯(lián)系的集合{(甲,DS)(甲,OS)(乙,DS)…}甲乙丙丁DBDSOS…19十二月2022102.2.2聯(lián)系的概念聯(lián)系甲DB25十二月2022112.2.2聯(lián)系和實體的關(guān)系實體和聯(lián)系的關(guān)系實體參與聯(lián)系,扮演角色一般地,扮演的角色是明確的,不需要顯式指明同型實體間的聯(lián)系同型實體間可以有聯(lián)系稱作自環(huán)聯(lián)系(recursive)聯(lián)系扮演的角色需要指明倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理參與領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工19十二月2022112.2.2聯(lián)系和實體的關(guān)系實體和聯(lián)25十二月2022122.2.2聯(lián)系的度聯(lián)系的度兩個實體參與的聯(lián)系,稱作二元聯(lián)系三個實體參與的聯(lián)系,稱作三元聯(lián)系三元以上(含三元)聯(lián)系,習(xí)慣稱作多元聯(lián)系倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理參與領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工19十二月2022122.2.2聯(lián)系的度聯(lián)系的度倉庫存放25十二月202213數(shù)據(jù)庫系統(tǒng)概念----E-R6.2.2聯(lián)系的屬性聯(lián)系可以有屬性屬性是描述性屬性屬性是一個聯(lián)系所具有的某種性質(zhì)例如,選課聯(lián)系可以有屬性:成績思考:下列特征,是選課聯(lián)系的屬性嗎?選課門數(shù)選課學(xué)生的學(xué)號所選課程的編號8580甲乙丙丁DBDSOS…學(xué)生課程學(xué)習(xí)屬snonamecnocnamescore19十二月202213數(shù)據(jù)庫系統(tǒng)概念----E-R6.225十二月202214數(shù)據(jù)庫系統(tǒng)概念----E-R2.2.2聯(lián)系的屬性聯(lián)系屬性屬性是描述性屬性下述內(nèi)容,不是聯(lián)系的屬性實體參與聯(lián)系的數(shù)目參與聯(lián)系的實體的屬性(包括實體的主碼)8580甲乙丙丁DBDSOS…學(xué)生課程學(xué)習(xí)屬snonamecnocnamescore19十二月202214數(shù)據(jù)庫系統(tǒng)概念----E-R2.22.2.2聯(lián)系的屬性假設(shè)聯(lián)系集R是由實體集E1,E2,…En形成的。聯(lián)系集的屬性包括:primary(E1)∪primary(E2)∪…∪primary(En)∪{a1,a2,…,am}2.2.2聯(lián)系的屬性假設(shè)聯(lián)系集R是由實體集E1,E2,…En25十二月2022162.2.2二元聯(lián)系的基數(shù)多對多,m:nA中一個實體可以與B中多個實體相關(guān)聯(lián)反之亦然一對多,1:mA中一個實體可以與B中多個實體相關(guān)聯(lián)B中一個實體至多可與A中一個實體相關(guān)聯(lián)多對一,m:1一對一,1:1A中一個實體至多可與B中一個實體相關(guān)聯(lián)反之亦然不一定是完美對集基數(shù)對聯(lián)系的約束限制m:n不對聯(lián)系產(chǎn)生約束1:m,m:1,1:1是聯(lián)系的約束課程學(xué)習(xí)學(xué)生院系隸屬院長領(lǐng)導(dǎo)19十二月2022162.2.2二元聯(lián)系的基數(shù)多對多,2.2.2二元聯(lián)系的基數(shù)表示方式多方實體集單方實體集聯(lián)系R從A到B是一對一或多對一ABR聯(lián)系R從A到B是多對多或一對多ABR2.2.2二元聯(lián)系的基數(shù)表示方式多方實體集單方實體集聯(lián)系R從18數(shù)據(jù)庫系統(tǒng)概念----ER模型2.2.2二元聯(lián)系的基數(shù)表示方式-示例One-To-ManyOne-To-One18數(shù)據(jù)庫系統(tǒng)概念----ER模型2.2.2二元聯(lián)系的基數(shù)表19數(shù)據(jù)庫系統(tǒng)概念----ER模型2.2.2二元聯(lián)系的基數(shù)表示方式-示例Many-To-ManyMany-To-One19數(shù)據(jù)庫系統(tǒng)概念----ER模型2.2.2二元聯(lián)系的基數(shù)表25十二月202220數(shù)據(jù)庫系統(tǒng)概念----E-R2.2.2聯(lián)系的全部參與約束全部參與vs部分參與如果每個實體,至少參與某聯(lián)系集的一個聯(lián)系中,稱全部參與否則,稱作部分參與全部參與是聯(lián)系的一種約束部分參與不是聯(lián)系的約束全部參與使用雙線段表示作者編著圖書出版社出版19十二月202220數(shù)據(jù)庫系統(tǒng)概念----E-R2.225十二月202221數(shù)據(jù)庫系統(tǒng)概念----E-R2.2.2聯(lián)系基數(shù)的上下界約束基數(shù)約束基本的基數(shù)約束:1:1,m:1,m:n更精確的基數(shù)約束:給出上下界約束l..h0..*等價于“多”0..1等價于“一”示例:一個學(xué)生要學(xué)3到5門課l..hABR3..5學(xué)生課程學(xué)習(xí)19十二月202221數(shù)據(jù)庫系統(tǒng)概念----E-R2.225十二月2022222.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step1:希望建設(shè)一個學(xué)校管理系統(tǒng)學(xué)校下設(shè)若干院系,開設(shè)若干課程院系有院系名稱,并有院系編號作為標(biāo)識課程有課程名稱,同時有課程編號關(guān)注學(xué)校教師的姓名、年齡、教師編號及身份證號,并關(guān)注哪個教師能夠上哪些課每個教師,均隸屬于一個院系請畫出E-R圖19十二月2022222.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022232.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step1:希望建設(shè)一個學(xué)校管理系統(tǒng)參考E-R圖(一)age院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepid學(xué)校隸屬隸屬開設(shè)19十二月2022232.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022242.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step1:希望建設(shè)一個學(xué)校管理系統(tǒng)參考E-R圖(二)age院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepid參考E-R圖(二)比(一)更合適對一個機(jī)構(gòu)建設(shè)系統(tǒng),一般不必繪制機(jī)構(gòu)本身對應(yīng)的實體19十二月2022242.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022252.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step2:在前述系統(tǒng)的基礎(chǔ)上關(guān)注課程的先行課,即:要學(xué)習(xí)一門課,必須先學(xué)習(xí)哪些課程;一門課,可以有一門先行課,也可以有多門先行課,當(dāng)然可以沒有先行課。請畫出E-R圖(請在step1的E-R圖基礎(chǔ)上繪制)19十二月2022252.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022262.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step2:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注先行課參考E-R圖:age院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepid先行課19十二月2022262.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022272.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step3:在前述系統(tǒng)的基礎(chǔ)上,繪制E-R圖:關(guān)注學(xué)生、學(xué)生隸屬院系的關(guān)系以及學(xué)生選課情況即將step2的E-R圖與例題E-R圖合并age院系隸屬屬學(xué)生課程學(xué)習(xí)屬dnodnamesnonamecnocnametimescorepid參考E-R圖:19十二月2022272.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022282.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step3:增加關(guān)注學(xué)生、隸屬院系、選課情況參考E-R圖:隸屬屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課19十二月2022282.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022292.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step4:在前述系統(tǒng)的基礎(chǔ)上增加關(guān)注班級情況,即:學(xué)生分作若干班級,一個學(xué)生屬于一個班級,一個班級屬于一個院系,一個班級有多名學(xué)生。請畫出E-R圖(請在step3的E-R圖基礎(chǔ)上修改繪制)19十二月2022292.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022302.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step4:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班級情況參考E-R圖(一)隸屬屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課班級classnameclassno隸屬屬隸屬屬19十二月2022302.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022312.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step4:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班級情況參考E-R圖(二)學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課班級classnameclassno隸屬屬隸屬屬19十二月2022312.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022322.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step5:在前述系統(tǒng)的基礎(chǔ)上關(guān)注班主任情況:每個班級有一名教師任班主任請畫出E-R圖(請在step4的E-R圖基礎(chǔ)上修改繪制)19十二月2022322.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月2022332.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step5:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班主任參考E-R圖:班主任屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課班級classnameclassno隸屬屬隸屬屬19十二月2022332.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St2.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step6:在前述系統(tǒng)的基礎(chǔ)上關(guān)注學(xué)生之間的管理關(guān)系,即學(xué)生中有班長和普通學(xué)生請畫出E-R圖(請在step5的E-R圖基礎(chǔ)上修改繪制)2.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step6:在前述系統(tǒng)的基礎(chǔ)上2.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step6:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注學(xué)生之間的管理關(guān)系參考E-R圖:班主任屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課班級classnameclassno隸屬屬隸屬屬管理2.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step6:在前述系統(tǒng)的基礎(chǔ)上25十二月2022362.2練習(xí)二一個工廠需要管理下列信息:工廠有許多職工,每個職工有職工號、姓名、年齡、性別;工廠內(nèi)有多個車間,每個車間有車間號、車間地址和電話,一個車間有一名車間主任,多名職工,一個職工不能同時屬于多個車間;一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號和價格一個產(chǎn)品由多種零件組成,一種零件也可以參與裝配多種產(chǎn)品;產(chǎn)品與零件均存入倉庫中;一個工廠有多個倉庫,倉庫有倉庫號、倉庫地址和電話;每個倉庫有一名倉庫主任進(jìn)行管理,同時可以有多名職工擔(dān)任倉庫保管。請畫出該系統(tǒng)的E-R圖19十二月2022362.2練習(xí)二一個工廠需要管理下列信2.2練習(xí)二2.2練習(xí)二2.2練習(xí)三一個網(wǎng)上書店需要管理下列信息:網(wǎng)上書店的的主營業(yè)務(wù)是圖書銷售,每本書由唯一的ISBN編號標(biāo)識,其余的信息包括書名、出版年份和價格;每本書有一個或者多個作者,每個作者也可以撰寫多本書,作者由作者的URL標(biāo)識,其余的信息包括作者的姓名和住址;每本書都由一個出版社出版,一個出版社可以出版很多書籍,出版社有唯一的URL標(biāo)識,其余信息包括出版社名稱、地址和電話;網(wǎng)上書店擁有多個倉庫,每個倉庫存儲大量圖書,倉庫由倉庫編號唯一標(biāo)識,其余的信息包括倉庫地址和電話網(wǎng)上書店擁有自己的客戶,每個客戶用電子郵件進(jìn)行唯一標(biāo)識,其余的信息包括姓名、住址和電話??蛻粼诰W(wǎng)上書店購物時,需要使用購物車,一個客戶只能擁有一個活動的購物車,用于存放挑選好的多本書籍,購物車由購物車編號唯一標(biāo)識請畫出網(wǎng)上書店的ER圖2.2練習(xí)三一個網(wǎng)上書店需要管理下列信息:2.2練習(xí)三2.2練習(xí)三25十二月2022402.3基礎(chǔ)E-R圖的若干問題研究本節(jié)主要討論:2.3.1屬性詳解2.3.2多元聯(lián)系2.3.3使用實體?還是使用屬性?還是使用聯(lián)系?19十二月2022402.3基礎(chǔ)E-R圖的若干問題研究本25十二月2022412.3.1屬性詳解屬性分類簡單屬性vs復(fù)合屬性 單值屬性vs多值屬性基屬性vs派生屬性birthdayage學(xué)生snonamerelativepidnamerelationcitystreetaddrtelnopostal_code19十二月2022412.3.1屬性詳解屬性分類birt2.3.1簡單屬性vs復(fù)合屬性簡單屬性
(SampleAttribute)不可再分的屬性如學(xué)號、年齡、性別
復(fù)合屬性(CompositeAttribute)可以劃分為更小的屬性可以把相關(guān)屬性聚集起來,使模型更清晰如:addr=city+street+postal_code復(fù)合屬性的表示25十二月202242學(xué)生snonamecitystreetaddrpostal_code2.3.1簡單屬性vs復(fù)合屬性簡單屬性(SampleAt2.3.1簡單屬性vs復(fù)合屬性復(fù)合屬性可以嵌套如:addr=city+street+postal_code street=street_name+street_number 思考:下列屬性是簡單屬性,還是復(fù)合屬性?姓名=姓+名電話號碼=區(qū)號+本地號碼25十二月202243學(xué)生snonamecitystreetaddrpostal_codestreet_namestreet_number2.3.1簡單屬性vs復(fù)合屬性復(fù)合屬性可以嵌套19十二月2.3.1簡單屬性vs復(fù)合屬性簡單屬性vs復(fù)合屬性多數(shù)情況下,界限并不清晰需要看應(yīng)用環(huán)境關(guān)注的內(nèi)容分析:姓名=姓+名如果不關(guān)注姓和名的區(qū)分,是簡單屬性如果只關(guān)注姓和名,不關(guān)注姓名組合含義,還可以看做兩個簡單屬[姓]和[名],而不要復(fù)合屬性[姓名]25十二月2022442.3.1簡單屬性vs復(fù)合屬性簡單屬性vs復(fù)合屬性19十二2.3.1單值屬性vs多值屬性單值屬性(Single-valuedAttribute)每一個特定的實體在該屬性上的取值唯一如學(xué)生的學(xué)號、姓名、出生日期等多值屬性(Multi-valuedAttribute)某個特定的實體在該屬性上的有多個取值如學(xué)生實體集中的phone-number屬性 多值屬性的表示雙橢圓25十二月202245birthday學(xué)生snonametelno2.3.1單值屬性vs多值屬性單值屬性(Single-val2.3.1基屬性vs派生屬性派生(Derived)屬性與基(Base)屬性可以從其他屬性推出來的屬性稱為派生屬性否則,稱為基屬性,或存儲屬性如年齡可以從出生日期推出,稱age派生屬性數(shù)據(jù)庫中,可以只存基屬性值,派生屬性用到時再從基屬性中計算出來;也可以基屬性和派生屬性均保存在數(shù)據(jù)庫,以冗余換取效率派生屬性的表示虛橢圓25十二月202246birthdayage學(xué)生snoname2.3.1基屬性vs派生屬性派生(Derived)屬性與基(2.3.1屬性的表示屬性在E-R圖中表示方法總結(jié)復(fù)合屬性 多值屬性派生屬性25十二月202247birthdayage學(xué)生snonamerelativepidnamerelationcitystreetaddrtelnopostal_code2.3.1屬性的表示屬性在E-R圖中表示方法總結(jié)19十二月25十二月202248數(shù)據(jù)庫系統(tǒng)概念----E-R練習(xí):請分析論文實體的屬性工作流應(yīng)用研究甲(1)
乙(1,2)丙(2)(1山東大學(xué)計算機(jī)學(xué)院2山東省計算中心)摘要 ………(摘要部分)
關(guān)鍵字:工作流,流程管理,應(yīng)用
分類號:TP391 1引言
……… ………(正文部分)
參考文獻(xiàn)
[1]E.JEllman,Researon…,ComputerAidedDesign,2005.10 [2]……19十二月202248數(shù)據(jù)庫系統(tǒng)概念----E-R練習(xí):25十二月202249數(shù)據(jù)庫系統(tǒng)概念----E-R2.3.1屬性在E-R圖中的表示方法一個E-R圖示例:圖中,只標(biāo)出了一個實體的部分屬性思考:如果標(biāo)出全部屬性,E-R圖如何?倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工birthdayageEnonamerelativepidnamerelationcitystreetaddrtelno19十二月202249數(shù)據(jù)庫系統(tǒng)概念----E-R2.325十二月202250數(shù)據(jù)庫系統(tǒng)概念----E-R2.3.1屬性在E-R圖中的表示方法示例:一個實際E-R方案E-R圖中,不標(biāo)明屬性屬性使用表格另行描述(見下頁)倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工19十二月202250數(shù)據(jù)庫系統(tǒng)概念----E-R2.325十二月202251數(shù)據(jù)庫系統(tǒng)概念----E-R2.3.1屬性在E-R圖中的表示方法需求條目字典是需求說明書的重要組成部分屬性在條目字典中表述,作為對E-R的補(bǔ)充需求條目字典示例:條目類別條目名稱條目內(nèi)容實體職工Eno,name,birethday,telno*,Addr(city,street),Relative(pid,relation,name)*實體項目Id,name,…實體倉庫…實體……聯(lián)系供應(yīng)Quantity,price…聯(lián)系參與…約束約束職工的年齡要介于18到60歲之間19十二月202251數(shù)據(jù)庫系統(tǒng)概念----E-R2.32.3.1屬性在E-R圖中的表示方法屬性在E-R圖中的表示方法E-R圖中直接表示屬性E-R中省略屬性,屬性另行使用表格表示直接表示vs使用表格表示E-R直接表示屬性,語義清晰,但圖復(fù)雜省略屬性,可以使E-R更好地突出邏輯模型的骨架,適用于全局E-R圖或復(fù)雜E-R圖在簡單的局部E-R圖中,可以直接在E-R中表示關(guān)鍵屬性,幫助理解數(shù)據(jù)語義25十二月2022522.3.1屬性在E-R圖中的表示方法屬性在E-R圖中的表示方練習(xí):屬性在E-R圖中的表示對下面E-R圖請畫出省略屬性E-R圖,并給出表示屬性的表格體會兩種E-R圖的優(yōu)劣25十二月202253班主任屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidsnonamepid先行課班級classnameclassno隸屬屬隸屬屬birthdayagerelativepidnamerelationcitystreetaddrtelnopostal_code練習(xí):屬性在E-R圖中的表示對下面E-R圖19十二月202.3.2多元聯(lián)系聯(lián)系的度(元)參加聯(lián)系的實體的數(shù)目,稱作聯(lián)系的度(元)兩個實體參與的聯(lián)系,稱作二元聯(lián)系三個實體參與的聯(lián)系,稱作三元聯(lián)系三元以上(含三元)聯(lián)系,習(xí)慣稱作多元聯(lián)系多元聯(lián)系多個實體間的聯(lián)系一個聯(lián)系涉及多個實體思考:多元聯(lián)系能有屬性嗎?25十二月202254供應(yīng)商零件項目供應(yīng)2.3.2多元聯(lián)系聯(lián)系的度(元)19十二月202254供2.3.2多元聯(lián)系:練習(xí)請繪制排課系統(tǒng)的E-R圖排課系統(tǒng)的業(yè)務(wù),以自己理解為準(zhǔn)排課要出兩種課表,分別供教師和學(xué)生使用25十二月202255山東大學(xué)2010-2011學(xué)年第二學(xué)期教師用本科課程表教師姓名:甲
課程名稱班級學(xué)分教室上課時間周一周二周三周四周五數(shù)據(jù)庫系統(tǒng)概論2008-3班
2008-4班51區(qū)2081—2
1—2
軟件工程2008.1班35區(qū)307
5—6上課時間:上午8:00下午2:00(國慶節(jié)后,下午上課時間改為1:30)2.3.2多元聯(lián)系:練習(xí)請繪制排課系統(tǒng)的E-R圖19十二月2.3.2多元聯(lián)系:練習(xí)(續(xù))山東大學(xué)軟件學(xué)院2010級工程碩士第二學(xué)期課程表
適用班級:脫產(chǎn)班(全日制班)
序號課程名稱學(xué)分課時教室任課教師上課時間(節(jié)次)備注一二三四五1數(shù)據(jù)庫設(shè)計345區(qū)308甲
1-4
2軟件需求分析345區(qū)308乙
1-4
3商務(wù)智能245區(qū)308丙5-8
25十二月202256學(xué)生用課程表示例:2.3.2多元聯(lián)系:練習(xí)(續(xù))山東大學(xué)軟件學(xué)院2010級工程2.3.2多元聯(lián)系:練習(xí)排課系統(tǒng)參考答案(一)注:忽略了實體的屬性25十二月202257教師課程班級上課classroomtime2.3.2多元聯(lián)系:練習(xí)排課系統(tǒng)19十二月202257教2.3.2多元聯(lián)系:練習(xí)排課系統(tǒng)參考答案(二)注:忽略了實體的屬性25十二月202258教師課程班級上課time教室2.3.2多元聯(lián)系:練習(xí)排課系統(tǒng)19十二月202258教2.3.2多元聯(lián)系:練習(xí)排課系統(tǒng)參考答案(三)注:忽略了實體的屬性25十二月202259教師課程班級上課教室上課節(jié)次2.3.2多元聯(lián)系:練習(xí)排課系統(tǒng)19十二月202259教2.3.2多元聯(lián)系:參考答案分析排課系統(tǒng)參考答案分析幾種方案均可以接受各有利弊,哪個更好?請體會分析的過程實際分析過程中,用戶不會專門陳述數(shù)據(jù)的關(guān)系,然后我們?nèi)ギ婨-R圖;很多時候需要分析用戶的表單、報表等文件,理解含義,認(rèn)知數(shù)據(jù)關(guān)系,然后使用E-R圖進(jìn)行表述25十二月2022602.3.2多元聯(lián)系:參考答案分析排課系統(tǒng)參考答案分析19十2.3.2多元聯(lián)系的基數(shù)約束多元聯(lián)系中多對一的含義對n個實體集E1,E2,…,En
之間的聯(lián)系R,若對于E1,…
,Ei-1,Ei+1
,…,En,分別給定實體e1,…
,ei-1,ei+1,…,en時,至多有一個實體ei∈
Ei與之相聯(lián)系,則稱R是從E1,…
,Ei-1,Ei+1
,…,en到Ei的多對一聯(lián)系在E-R圖中,使用指向Ei的箭頭表示25十二月2022612.3.2多元聯(lián)系的基數(shù)約束多元聯(lián)系中多對一的含義19十二2.3.2多元聯(lián)系的基數(shù)約束示例一個班的一門課只能有一個老師講授25十二月202262教師課程班級上課2.3.2多元聯(lián)系的基數(shù)約束示例19十二月202262教2.3.2多元聯(lián)系的基數(shù)約束思考:下圖表示的基數(shù)約束語義是什么?25十二月202263教師課程班級上課2.3.2多元聯(lián)系的基數(shù)約束思考:19十二月2022632.3.2多元聯(lián)系的基數(shù)約束上圖表示的基數(shù)約束是:(class,course)→teacher(teacher,class)→course25十二月202264教師課程班級上課2.3.2多元聯(lián)系的基數(shù)約束上圖表示的基數(shù)約束是:19十二2.3.2三元聯(lián)系vs二元聯(lián)系思考:三元聯(lián)系能被多個二元聯(lián)系代替嗎?高元聯(lián)系能被多個低元聯(lián)系代替嗎?教師課程班級上課2.3.2三元聯(lián)系vs二元聯(lián)系思考:教師課程班級上課2.3.2三元聯(lián)系vs二元聯(lián)系分析示例:上課(T-S-C)教師班級課程甲1DB甲2DS乙1DS乙2DB教師課程T-C班級上課S-TS-CS-TS-CT-C教師班級班級課程教師課程甲11DB甲DB甲22DS甲DS乙11DS乙DS乙22DB乙DB2.3.2三元聯(lián)系vs二元聯(lián)系分析示例:上課(T-S-C2.3.2三元聯(lián)系vs二元聯(lián)系二元Vs多元多元轉(zhuǎn)換為二元新構(gòu)建一個實體集E,若R有屬性,則將其賦予E,為E添加一個標(biāo)識屬性作為主碼,構(gòu)造三個新聯(lián)系集RA,RB,RC,對每個(ai,bi,ci)R,在E中創(chuàng)建一個新實體ei,然后在RA,RB,RC中分別加入聯(lián)系(ei,ai),(ei,bi),(ei,ci)BCARBCARAERBRC2.3.2三元聯(lián)系vs二元聯(lián)系二元Vs多元BCARB2.3.2三元聯(lián)系vs二元聯(lián)系A(chǔ)BC123427483EA112434EB122238EC1327332.3.2三元聯(lián)系vs二元聯(lián)系A(chǔ)BC123427483E2.3.2高元聯(lián)系vs低元聯(lián)系三元聯(lián)系vs二元聯(lián)系三元聯(lián)系不能被多個二元聯(lián)系代替高元聯(lián)系vs低元聯(lián)系高元聯(lián)系不能被多個低元聯(lián)系代替三元(高元)聯(lián)系的判定方法基本方法按照語義判定輔助方法試著用多個二元聯(lián)系表示能被多個二元聯(lián)系表示,則不是三元聯(lián)系能用多個低元聯(lián)系表示,則不是高元聯(lián)系2.3.2高元聯(lián)系vs低元聯(lián)系三元聯(lián)系vs二元聯(lián)系2.3.2三元聯(lián)系vs二元聯(lián)系練習(xí):請用E-R表述孩子和父母的關(guān)系思考:如何看待孩子和父母的聯(lián)系?是三元聯(lián)系還是兩個二元聯(lián)系?25十二月2022702.3.2三元聯(lián)系vs二元聯(lián)系練習(xí):19十二月2022.3.2三元聯(lián)系vs二元聯(lián)系孩子和父母是兩個二元聯(lián)系一句話中涉及三個實體并不一定是三元聯(lián)系孩子和父母之間的關(guān)系不是三元聯(lián)系25十二月202271父親母親孩子父子母子2.3.2三元聯(lián)系vs二元聯(lián)系孩子和父母是兩個二元聯(lián)系125十二月2022722.3.3實體vs屬性vs聯(lián)系實體vs屬性vs聯(lián)系E-R中應(yīng)當(dāng)使用實體?還是屬性?或者應(yīng)該使用聯(lián)系?很多時候并不清晰本節(jié)分別討論:使用實體還是使用屬性?使用實體還是使用聯(lián)系?使用聯(lián)系還是使用屬性?19十二月2022722.3.3實體vs屬性vs聯(lián)系實體2.3.3.1實體vs屬性使用實體還是使用屬性?很多情況下,實體和屬性都可以接受;能用屬性,一般不用實體,可以簡化E-R圖用屬性不足以清晰表述時,要用實體
①使用屬性:②使用實體:學(xué)生電話擁有snonameTelno…學(xué)生snonameTelno732.3.3.1實體vs屬性使用實體還是使用屬性?學(xué)生電話擁有2.3.3.1實體vs屬性重新研究排課系統(tǒng)的幾種方案,思考:教室應(yīng)該用實體還是屬性?上課節(jié)次該用實體還是屬性?教師課程班級上課classroomtime教師課程班級上課time教室教師課程班級上課教室上課節(jié)次742.3.3.1實體vs屬性重新研究排課系統(tǒng)的幾種方案,思考:2.3.3.1實體vs屬性排課系統(tǒng)的幾種方案,哪個更好?答案并不明確,需要看關(guān)注的內(nèi)容教室應(yīng)該用實體,還是用屬性?如果關(guān)注教室的條件、能容納的學(xué)生數(shù)量等信息,教室需要用實體表示如果不關(guān)注上述信息,教室可以是實體,也可以是屬性,此時使用屬性,E-R會略微簡潔、易懂上課節(jié)次該用實體,還是屬性?一般意義下,用實體的必要性不是太強(qiáng),用屬性表示更合適一些如果需要以節(jié)次為核心研究某些議題,也許節(jié)次用實體表示會顯得更好752.3.3.1實體vs屬性排課系統(tǒng)的幾種方案,哪個更好?752.3.3.1實體vs屬性練習(xí):請在如下描述學(xué)校數(shù)據(jù)關(guān)系的E-R圖中,增加排課信息,即增加關(guān)注哪個老師給哪個班級上哪門課;為簡單起見,可以省略屬性表示25十二月202276班主任屬學(xué)生學(xué)習(xí)屬院系隸屬屬教師課程講授屬先行課班級隸屬屬隸屬屬班主任屬學(xué)生學(xué)習(xí)屬院系隸屬屬教師課程講授屬先行課班級隸屬屬隸屬屬上課2.3.3.1實體vs屬性練習(xí):19十二月202276班2.3.3.2實體vs聯(lián)系使用實體還是使用聯(lián)系?很多情況下,實體和聯(lián)系都可以接受;此時能用聯(lián)系不用實體,以圖簡化E-R;①使用聯(lián)系:②使用實體:用聯(lián)系不足以清晰表述時,要用實體學(xué)生課程學(xué)習(xí)屬score學(xué)生修課記錄課程idscore772.3.3.2實體vs聯(lián)系使用實體還是使用聯(lián)系?學(xué)生課程學(xué)習(xí)2.3.3.2實體vs聯(lián)系練習(xí)對排課系統(tǒng),假設(shè)E-R圖如下所示:如果[上課]聯(lián)系,被看作是[上課條目]實體,試給出相應(yīng)的E-R圖,并對比說明二圖的優(yōu)缺點25十二月202278教師課程班級上課2.3.3.2實體vs聯(lián)系練習(xí)19十二月202278教師2.3.3.2實體vs聯(lián)系排課系統(tǒng)中,[上課]看作實體,相應(yīng)的E-R圖(參考答案)思考:實體[上課條目]有哪些屬性?25十二月202279教師課程班級上課條目2.3.3.2實體vs聯(lián)系排課系統(tǒng)中,[上課]看作實體,相應(yīng)2.3.3.2實體vs聯(lián)系請分析:對上述課表中,2008-3、4班同時上課,在上述兩張E-R圖中,分別是如何表示的?哪個更清晰?綜合分析兩圖的優(yōu)缺點25十二月202280山東大學(xué)2010-2011學(xué)年第二學(xué)期教師用本科課程表教師姓名:甲
課程名稱班級學(xué)分教室上課時間周一周二周三周四周五數(shù)據(jù)庫系統(tǒng)概論2008-3班
2008-4班51區(qū)2081—2
1—2
軟件工程2008.1班35區(qū)307
5—6上課時間:上午8:00下午2:00(國慶節(jié)后,下午上課時間改為1:30)2.3.3.2實體vs聯(lián)系請分析:19十二月2022802.3.3.2實體vs聯(lián)系練習(xí):對如下E-R圖,請把[上課]聯(lián)系,替換成[上課條目]實體,給出結(jié)果E-R圖試述兩張E-R圖的優(yōu)缺點25十二月202281班主任屬學(xué)生學(xué)習(xí)屬院系隸屬屬教師課程講授屬先行課班級隸屬屬隸屬屬上課2.3.3.2實體vs聯(lián)系練習(xí):19十二月202281班2.3.3.3聯(lián)系vs屬性請繪制E-R,表示商店和職工的關(guān)系:連鎖店有許多商店,一個商店可以多名職工,其中一位職工任經(jīng)理有幾種表示方法?試分析各方法的妥與不妥、優(yōu)與劣822.3.3.3聯(lián)系vs屬性請繪制E-R,表示商店和職工的關(guān)2.3.3.3聯(lián)系vs屬性商店與職工關(guān)系示例E-R圖(一)請分析,該E-R圖是否妥當(dāng)?25十二月202283職工工作屬商店EnoNameStoreNoStoreNameManagerEno2.3.3.3聯(lián)系vs屬性商店與職工關(guān)系19十二月202.3.3.3聯(lián)系vs屬性商店與職工關(guān)系示例圖(一)存在錯誤:不能使用職工的主碼,作為商店的屬性,來表示[商店]和[職工]兩個實體之間的[經(jīng)理]聯(lián)系實體間關(guān)系的表示兩實體之間的關(guān)聯(lián)關(guān)系要使用聯(lián)系表示不可以將一個實體的主碼作為另一個實體的屬性,以表示兩個實體間的關(guān)系25十二月202284職工工作屬商店EnoNameStoreNoStoreNameManagerEno2.3.3.3聯(lián)系vs屬性商店與職工關(guān)系示例圖(一)存在錯2.3.3.3聯(lián)系vs屬性商店與職工關(guān)系示例E-R圖(二)請分析該E-R圖是否妥當(dāng)25十二月202285職工工作屬商店EnoNameStoreNoStoreName經(jīng)理屬2.3.3.3聯(lián)系vs屬性商店與職工關(guān)系19十二月202.3.3.3聯(lián)系vs屬性商店與職工關(guān)系示例E-R圖(三)請分析該E-R圖是否妥當(dāng)25十二月202286職工工作屬商店EnoNameStoreNoStoreNameRole2.3.3.3聯(lián)系vs屬性商店與職工關(guān)系19十二月202.3.3.3聯(lián)系vs屬性商店與職工關(guān)系示例圖(一)違背了E-R圖的基本原則,不能接受示例圖(二)、(三)都是可以接受的示例E-R圖(二)、(三)各有優(yōu)缺點圖三相對簡潔圖三沒有能表示出[商店只能有一個經(jīng)理]的約束,表示的約束不完整;但沒有表示出來的約束可以在需求條目字典中予以補(bǔ)充,因此,圖三依然是可以接受的圖(二)、(三)都可以接受,相對來說,圖二更理想25十二月2022872.3.3.3聯(lián)系vs屬性商店與職工關(guān)系19十二月202.3.3.3聯(lián)系vs屬性實體間關(guān)系的表示兩實體之間的關(guān)聯(lián)關(guān)系要使用聯(lián)系表示不可以將一個實體的主碼作為另一個實體的屬性,以表示兩個實體間的關(guān)系882.3.3.3聯(lián)系vs屬性實體間關(guān)系的表示882.3.3.3屬性的位置屬性是實體的屬性?還是聯(lián)系的屬性?對多元聯(lián)系:一般是顯然的不容易混淆對二元多對多聯(lián)系:一般是顯然的不容易混淆對二元多對一聯(lián)系:不容易區(qū)分不影響最終設(shè)計結(jié)果,沒有必要執(zhí)意區(qū)分院系隸屬學(xué)生課程學(xué)習(xí)scoreTime?Time?教師課程班級上課classroom892.3.3.3屬性的位置屬性是實體的屬性?還是聯(lián)系的屬性?院25十二月202290第2章:基礎(chǔ)E-R圖本章要求理解E-R圖是什么掌握基本E-R圖的畫法本章的主要內(nèi)容2.1:E-R圖概覽及在軟件開發(fā)中的位置2.2:基礎(chǔ)E-R圖及其要素2.3:基礎(chǔ)E-R圖的幾個復(fù)雜問題討論屬性詳解聯(lián)系的約束詳解使用實體還是使用屬性使用實體還是使用聯(lián)系19十二月20221第2章:基礎(chǔ)E-R圖本章要求25十二月2022912.1:E-R圖概覽一個E-R圖示例:倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工19十二月202222.1:E-R圖概覽一個E-R圖示例25十二月2022922.1:E-R圖在軟件開發(fā)中的位置E-R圖的位置數(shù)據(jù)分析、描述的工具數(shù)據(jù)分析、描述以E-R圖為主需要其它文檔輔助E-R圖的作用幫助澄清用戶數(shù)據(jù)需求
分析員和用戶對數(shù)據(jù)需求達(dá)成高度一致數(shù)據(jù)邏輯模型設(shè)計的基礎(chǔ)E-R圖的要求和評價標(biāo)準(zhǔn)清晰、易懂完整、精確、無二義轉(zhuǎn)換、設(shè)計理解、表達(dá)現(xiàn)實世界概念模型:E-R邏輯模型:DBSchema19十二月202232.1:E-R圖在軟件開發(fā)中的位置E2.1E-R圖基本概念歷史E-R模型:Entity-RelationshipModel1976年,P.P.S.Chen提出E-R模型,用E-R圖來描述概念模型觀點世界是由一組稱作實體(entities)的基本對象和這些對象之間的聯(lián)系(relationships)構(gòu)成的2.1E-R圖基本概念歷史25十二月2022942.2:基礎(chǔ)E-R圖及其要素2.2.1實體實體的概念實體的屬性實體的標(biāo)識2.2.2聯(lián)系聯(lián)系的概念聯(lián)系和實體的關(guān)系聯(lián)系的度聯(lián)系的屬性二元聯(lián)系的基數(shù)基礎(chǔ)E-R練習(xí)19十二月202252.2:基礎(chǔ)E-R圖及其要素2.2.25十二月2022952.2.1實體的概念實體:可以相互區(qū)分的事物事物:事件、物體、概念學(xué)生:甲、乙、丙…課程:DB、DS、SE…實體集:同類型實體的集合{二年級一班的學(xué)生}{DB,DS,SE}…實體型:類型的特性和性質(zhì)學(xué)生、教師、課程、圖書、貨物訂單…19十二月202262.2.1實體的概念實體:可以相互25十二月2022962.2.1實體的屬性屬性來源于域,域是同類型值的集合用來刻畫實體的特征院系dnodname課程cnocname學(xué)生agesnonamepid19十二月202272.2.1實體的屬性屬性院系dnod25十二月2022972.2.1實體的標(biāo)識屬性標(biāo)識屬性的必要性概念上,實體互異數(shù)據(jù)庫上,實體必須用屬性區(qū)分、標(biāo)識標(biāo)識屬性、碼實體的標(biāo)識屬性,稱為實體的碼(Key)能唯一標(biāo)識實體的屬性/屬性組稱作超碼(Superkey)其任意真子集都不能成為超碼的最小超碼稱為候選碼(CandidateKey)實體可以有多個候選碼例如:sno、pid都是學(xué)生的候選碼學(xué)生agesnonamepid19十二月202282.2.1實體的標(biāo)識屬性標(biāo)識屬性的2.2.1主碼主碼多候選碼時,選擇一個候選碼,作為主碼一個實體集中任兩個實體在主碼上的取值不能相同在E-R圖中,主碼使用下劃線表示多候選碼時,一般選變化少的或習(xí)慣上的候選碼作為主碼主碼一旦選擇,整個組織有效25十二月202298院系dnodname課程cnocname學(xué)生agesnonamepid2.2.1主碼主碼19十二月20229院系dnodnam25十二月2022992.2.2聯(lián)系的概念聯(lián)系多個實體之間的關(guān)聯(lián)關(guān)系如:選課聯(lián)系聯(lián)系實例一個具體的多個實體間的相互關(guān)系如:(甲,DS),(甲,OS),(乙,DS)…聯(lián)系集同類型聯(lián)系的集合{(甲,DS)(甲,OS)(乙,DS)…}甲乙丙丁DBDSOS…19十二月2022102.2.2聯(lián)系的概念聯(lián)系甲DB25十二月20221002.2.2聯(lián)系和實體的關(guān)系實體和聯(lián)系的關(guān)系實體參與聯(lián)系,扮演角色一般地,扮演的角色是明確的,不需要顯式指明同型實體間的聯(lián)系同型實體間可以有聯(lián)系稱作自環(huán)聯(lián)系(recursive)聯(lián)系扮演的角色需要指明倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理參與領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工19十二月2022112.2.2聯(lián)系和實體的關(guān)系實體和聯(lián)25十二月20221012.2.2聯(lián)系的度聯(lián)系的度兩個實體參與的聯(lián)系,稱作二元聯(lián)系三個實體參與的聯(lián)系,稱作三元聯(lián)系三元以上(含三元)聯(lián)系,習(xí)慣稱作多元聯(lián)系倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理參與領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工19十二月2022122.2.2聯(lián)系的度聯(lián)系的度倉庫存放25十二月2022102數(shù)據(jù)庫系統(tǒng)概念----E-R6.2.2聯(lián)系的屬性聯(lián)系可以有屬性屬性是描述性屬性屬性是一個聯(lián)系所具有的某種性質(zhì)例如,選課聯(lián)系可以有屬性:成績思考:下列特征,是選課聯(lián)系的屬性嗎?選課門數(shù)選課學(xué)生的學(xué)號所選課程的編號8580甲乙丙丁DBDSOS…學(xué)生課程學(xué)習(xí)屬snonamecnocnamescore19十二月202213數(shù)據(jù)庫系統(tǒng)概念----E-R6.225十二月2022103數(shù)據(jù)庫系統(tǒng)概念----E-R2.2.2聯(lián)系的屬性聯(lián)系屬性屬性是描述性屬性下述內(nèi)容,不是聯(lián)系的屬性實體參與聯(lián)系的數(shù)目參與聯(lián)系的實體的屬性(包括實體的主碼)8580甲乙丙丁DBDSOS…學(xué)生課程學(xué)習(xí)屬snonamecnocnamescore19十二月202214數(shù)據(jù)庫系統(tǒng)概念----E-R2.22.2.2聯(lián)系的屬性假設(shè)聯(lián)系集R是由實體集E1,E2,…En形成的。聯(lián)系集的屬性包括:primary(E1)∪primary(E2)∪…∪primary(En)∪{a1,a2,…,am}2.2.2聯(lián)系的屬性假設(shè)聯(lián)系集R是由實體集E1,E2,…En25十二月20221052.2.2二元聯(lián)系的基數(shù)多對多,m:nA中一個實體可以與B中多個實體相關(guān)聯(lián)反之亦然一對多,1:mA中一個實體可以與B中多個實體相關(guān)聯(lián)B中一個實體至多可與A中一個實體相關(guān)聯(lián)多對一,m:1一對一,1:1A中一個實體至多可與B中一個實體相關(guān)聯(lián)反之亦然不一定是完美對集基數(shù)對聯(lián)系的約束限制m:n不對聯(lián)系產(chǎn)生約束1:m,m:1,1:1是聯(lián)系的約束課程學(xué)習(xí)學(xué)生院系隸屬院長領(lǐng)導(dǎo)19十二月2022162.2.2二元聯(lián)系的基數(shù)多對多,2.2.2二元聯(lián)系的基數(shù)表示方式多方實體集單方實體集聯(lián)系R從A到B是一對一或多對一ABR聯(lián)系R從A到B是多對多或一對多ABR2.2.2二元聯(lián)系的基數(shù)表示方式多方實體集單方實體集聯(lián)系R從107數(shù)據(jù)庫系統(tǒng)概念----ER模型2.2.2二元聯(lián)系的基數(shù)表示方式-示例One-To-ManyOne-To-One18數(shù)據(jù)庫系統(tǒng)概念----ER模型2.2.2二元聯(lián)系的基數(shù)表108數(shù)據(jù)庫系統(tǒng)概念----ER模型2.2.2二元聯(lián)系的基數(shù)表示方式-示例Many-To-ManyMany-To-One19數(shù)據(jù)庫系統(tǒng)概念----ER模型2.2.2二元聯(lián)系的基數(shù)表25十二月2022109數(shù)據(jù)庫系統(tǒng)概念----E-R2.2.2聯(lián)系的全部參與約束全部參與vs部分參與如果每個實體,至少參與某聯(lián)系集的一個聯(lián)系中,稱全部參與否則,稱作部分參與全部參與是聯(lián)系的一種約束部分參與不是聯(lián)系的約束全部參與使用雙線段表示作者編著圖書出版社出版19十二月202220數(shù)據(jù)庫系統(tǒng)概念----E-R2.225十二月2022110數(shù)據(jù)庫系統(tǒng)概念----E-R2.2.2聯(lián)系基數(shù)的上下界約束基數(shù)約束基本的基數(shù)約束:1:1,m:1,m:n更精確的基數(shù)約束:給出上下界約束l..h0..*等價于“多”0..1等價于“一”示例:一個學(xué)生要學(xué)3到5門課l..hABR3..5學(xué)生課程學(xué)習(xí)19十二月202221數(shù)據(jù)庫系統(tǒng)概念----E-R2.225十二月20221112.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step1:希望建設(shè)一個學(xué)校管理系統(tǒng)學(xué)校下設(shè)若干院系,開設(shè)若干課程院系有院系名稱,并有院系編號作為標(biāo)識課程有課程名稱,同時有課程編號關(guān)注學(xué)校教師的姓名、年齡、教師編號及身份證號,并關(guān)注哪個教師能夠上哪些課每個教師,均隸屬于一個院系請畫出E-R圖19十二月2022222.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221122.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step1:希望建設(shè)一個學(xué)校管理系統(tǒng)參考E-R圖(一)age院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepid學(xué)校隸屬隸屬開設(shè)19十二月2022232.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221132.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step1:希望建設(shè)一個學(xué)校管理系統(tǒng)參考E-R圖(二)age院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepid參考E-R圖(二)比(一)更合適對一個機(jī)構(gòu)建設(shè)系統(tǒng),一般不必繪制機(jī)構(gòu)本身對應(yīng)的實體19十二月2022242.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221142.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step2:在前述系統(tǒng)的基礎(chǔ)上關(guān)注課程的先行課,即:要學(xué)習(xí)一門課,必須先學(xué)習(xí)哪些課程;一門課,可以有一門先行課,也可以有多門先行課,當(dāng)然可以沒有先行課。請畫出E-R圖(請在step1的E-R圖基礎(chǔ)上繪制)19十二月2022252.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221152.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step2:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注先行課參考E-R圖:age院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepid先行課19十二月2022262.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221162.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step3:在前述系統(tǒng)的基礎(chǔ)上,繪制E-R圖:關(guān)注學(xué)生、學(xué)生隸屬院系的關(guān)系以及學(xué)生選課情況即將step2的E-R圖與例題E-R圖合并age院系隸屬屬學(xué)生課程學(xué)習(xí)屬dnodnamesnonamecnocnametimescorepid參考E-R圖:19十二月2022272.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221172.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step3:增加關(guān)注學(xué)生、隸屬院系、選課情況參考E-R圖:隸屬屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課19十二月2022282.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221182.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step4:在前述系統(tǒng)的基礎(chǔ)上增加關(guān)注班級情況,即:學(xué)生分作若干班級,一個學(xué)生屬于一個班級,一個班級屬于一個院系,一個班級有多名學(xué)生。請畫出E-R圖(請在step3的E-R圖基礎(chǔ)上修改繪制)19十二月2022292.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221192.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step4:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班級情況參考E-R圖(一)隸屬屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課班級classnameclassno隸屬屬隸屬屬19十二月2022302.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221202.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step4:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班級情況參考E-R圖(二)學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課班級classnameclassno隸屬屬隸屬屬19十二月2022312.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221212.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step5:在前述系統(tǒng)的基礎(chǔ)上關(guān)注班主任情況:每個班級有一名教師任班主任請畫出E-R圖(請在step4的E-R圖基礎(chǔ)上修改繪制)19十二月2022322.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St25十二月20221222.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step5:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班主任參考E-R圖:班主任屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課班級classnameclassno隸屬屬隸屬屬19十二月2022332.2練習(xí)一:一個簡單學(xué)校系統(tǒng)St2.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step6:在前述系統(tǒng)的基礎(chǔ)上關(guān)注學(xué)生之間的管理關(guān)系,即學(xué)生中有班長和普通學(xué)生請畫出E-R圖(請在step5的E-R圖基礎(chǔ)上修改繪制)2.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step6:在前述系統(tǒng)的基礎(chǔ)上2.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step6:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注學(xué)生之間的管理關(guān)系參考E-R圖:班主任屬學(xué)生學(xué)習(xí)屬scoreage院系隸屬屬教師課程講授屬dnodnametnonamecnocnamepidagesnonamepid先行課班級classnameclassno隸屬屬隸屬屬管理2.2練習(xí)一:一個簡單學(xué)校系統(tǒng)Step6:在前述系統(tǒng)的基礎(chǔ)上25十二月20221252.2練習(xí)二一個工廠需要管理下列信息:工廠有許多職工,每個職工有職工號、姓名、年齡、性別;工廠內(nèi)有多個車間,每個車間有車間號、車間地址和電話,一個車間有一名車間主任,多名職工,一個職工不能同時屬于多個車間;一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號和價格一個產(chǎn)品由多種零件組成,一種零件也可以參與裝配多種產(chǎn)品;產(chǎn)品與零件均存入倉庫中;一個工廠有多個倉庫,倉庫有倉庫號、倉庫地址和電話;每個倉庫有一名倉庫主任進(jìn)行管理,同時可以有多名職工擔(dān)任倉庫保管。請畫出該系統(tǒng)的E-R圖19十二月2022362.2練習(xí)二一個工廠需要管理下列信2.2練習(xí)二2.2練習(xí)二2.2練習(xí)三一個網(wǎng)上書店需要管理下列信息:網(wǎng)上書店的的主營業(yè)務(wù)是圖書銷售,每本書由唯一的ISBN編號標(biāo)識,其余的信息包括書名、出版年份和價格;每本書有一個或者多個作者,每個作者也可以撰寫多本書,作者由作者的URL標(biāo)識,其余的信息包括作者的姓名和住址;每本書都由一個出版社出版,一個出版社可以出版很多書籍,出版社有唯一的URL標(biāo)識,其余信息包括出版社名稱、地址和電話;網(wǎng)上書店擁有多個倉庫,每個倉庫存儲大量圖書,倉庫由倉庫編號唯一標(biāo)識,其余的信息包括倉庫地址和電話網(wǎng)上書店擁有自己的客戶,每個客戶用電子郵件進(jìn)行唯一標(biāo)識,其余的信息包括姓名、住址和電話??蛻粼诰W(wǎng)上書店購物時,需要使用購物車,一個客戶只能擁有一個活動的購物車,用于存放挑選好的多本書籍,購物車由購物車編號唯一標(biāo)識請畫出網(wǎng)上書店的ER圖2.2練習(xí)三一個網(wǎng)上書店需要管理下列信息:2.2練習(xí)三2.2練習(xí)三25十二月20221292.3基礎(chǔ)E-R圖的若干問題研究本節(jié)主要討論:2.3.1屬性詳解2.3.2多元聯(lián)系2.3.3使用實體?還是使用屬性?還是使用聯(lián)系?19十二月2022402.3基礎(chǔ)E-R圖的若干問題研究本25十二月20221302.3.1屬性詳解屬性分類簡單屬性vs復(fù)合屬性 單值屬性vs多值屬性基屬性vs派生屬性birthdayage學(xué)生snonamerelativepidnamerelationcitystreetaddrtelnopostal_code19十二月2022412.3.1屬性詳解屬性分類birt2.3.1簡單屬性vs復(fù)合屬性簡單屬性
(SampleAttribute)不可再分的屬性如學(xué)號、年齡、性別
復(fù)合屬性(CompositeAttribute)可以劃分為更小的屬性可以把相關(guān)屬性聚集起來,使模型更清晰如:addr=city+street+postal_code復(fù)合屬性的表示25十二月2022131學(xué)生snonamecitystreetaddrpostal_code2.3.1簡單屬性vs復(fù)合屬性簡單屬性(SampleAt2.3.1簡單屬性vs復(fù)合屬性復(fù)合屬性可以嵌套如:addr=city+street+postal_code street=street_name+street_number 思考:下列屬性是簡單屬性,還是復(fù)合屬性?姓名=姓+名電話號碼=區(qū)號+本地號碼25十二月2022132學(xué)生snonamecitystreetaddrpostal_codestreet_namestreet_number2.3.1簡單屬性vs復(fù)合屬性復(fù)合屬性可以嵌套19十二月2.3.1簡單屬性vs復(fù)合屬性簡單屬性vs復(fù)合屬性多數(shù)情況下,界限并不清晰需要看應(yīng)用環(huán)境關(guān)注的內(nèi)容分析:姓名=姓+名如果不關(guān)注姓和名的區(qū)分,是簡單屬性如果只關(guān)注姓和名,不關(guān)注姓名組合含義,還可以看做兩個簡單屬[姓]和[名],而不要復(fù)合屬性[姓名]25十二月20221332.3.1簡單屬性vs復(fù)合屬性簡單屬性vs復(fù)合屬性19十二2.3.1單值屬性vs多值屬性單值屬性(Single-valuedAttribute)每一個特定的實體在該屬性上的取值唯一如學(xué)生的學(xué)號、姓名、出生日期等多值屬性(Multi-valuedAttribute)某個特定的實體在該屬性上的有多個取值如學(xué)生實體集中的phone-number屬性 多值屬性的表示雙橢圓25十二月2022134birthday學(xué)生snonametelno2.3.1單值屬性vs多值屬性單值屬性(Single-val2.3.1基屬性vs派生屬性派生(Derived)屬性與基(Base)屬性可以從其他屬性推出來的屬性稱為派生屬性否則,稱為基屬性,或存儲屬性如年齡可以從出生日期推出,稱age派生屬性數(shù)據(jù)庫中,可以只存基屬性值,派生屬性用到時再從基屬性中計算出來;也可以基屬性和派生屬性均保存在數(shù)據(jù)庫,以冗余換取效率派生屬性的表示虛橢圓25十二月2022135birthdayage學(xué)生snoname2.3.1基屬性vs派生屬性派生(Derived)屬性與基(2.3.1屬性的表示屬性在E-R圖中表示方法總結(jié)復(fù)合屬性 多值屬性派生屬性25十二月2022136birthdayage學(xué)生snonamerelativepidnamerelationcitystreetaddrtelnopostal_code2.3.1屬性的表示屬性在E-R圖中表示方法總結(jié)19十二月25十二月2022137數(shù)據(jù)庫系統(tǒng)概念----E-R練習(xí):請分析論文實體的屬性工作流應(yīng)用研究甲(1)
乙(1,2)丙(2)(1山東大學(xué)計算機(jī)學(xué)院2山東省計算中心)摘要 ………(摘要部分)
關(guān)鍵字:工作流,流程管理,應(yīng)用
分類號:TP391 1引言
……… ………(正文部分)
參考文獻(xiàn)
[1]E.JEllman,Researon…,ComputerAidedDesign,2005.10 [2]……19十二月202248數(shù)據(jù)庫系統(tǒng)概念----E-R練習(xí):25十二月2022138數(shù)據(jù)庫系統(tǒng)概念----E-R2.3.1屬性在E-R圖中的表示方法一個E-R圖示例:圖中,只標(biāo)出了一個實體的部分屬性思考:如果標(biāo)出全部屬性,E-R圖如何?倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工birthdayageEnonamerelativepidnamerelationcitystreetaddrtelno19十二月202249數(shù)據(jù)庫系統(tǒng)概念----E-R2.325十二月2022139數(shù)據(jù)庫系統(tǒng)概念----E-R2.3.1屬性在E-R圖中的表示方法示例:一個實際E-R方案E-R圖中,不標(biāo)明屬性屬性使用表格另行描述(見下頁)倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工19十二月202250數(shù)據(jù)庫系統(tǒng)概念----E-R2.325十二月2022140數(shù)據(jù)庫系統(tǒng)概念----E-R2.3.1屬性在E-R圖中的表示方法需求條目字典是需求說明書的重要組成部分屬性在條目字典中表述,作為對E-R的補(bǔ)充需求條目字典示例:條目類別條目名稱條目內(nèi)容實體職工Eno,name,birethday,telno*,Addr(city,street),Relative(pid,relation,name)*實體項目Id,name,…實體倉庫…實體……聯(lián)系供應(yīng)Quantity,price…聯(lián)系參與…約束約束職工的年齡要介于18到60歲之間19十二月202251數(shù)據(jù)庫系統(tǒng)概念----E-R2.32.3.1屬性在E-R圖中的表示方法屬性在E-R圖中的表示方法E-R圖中直接表示屬性E-R中省略屬性,屬性另行使用表格表示直接表示vs使用表格表示E-R直接表示屬性,語義清晰,但圖復(fù)雜省略屬性,可以使E-R更好地突出邏輯模型的骨架,適用于全局E-R圖或復(fù)雜E-R圖在簡單的局部E-R圖中,可以直接在E-R中表示關(guān)鍵屬性,幫助理解數(shù)據(jù)語義25十二月20221412.3.1屬性在E-R圖中的表示方法屬性在E-R圖中的表示方練習(xí):屬性在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 積累職業(yè)發(fā)展的經(jīng)驗:2024年記者證試題及答案
- 2025【江蘇全日制勞動合同】勞動合同范本版
- 2025二手車買賣合同簡化版 二手車買賣合同
- 木質(zhì)素行業(yè)發(fā)展趨勢與市場潛力深度剖析
- 學(xué)習(xí)統(tǒng)計學(xué)的有效策略試題及答案
- 廣州工商學(xué)院《視頻設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 亳州職業(yè)技術(shù)學(xué)院《文學(xué)作品》2023-2024學(xué)年第一學(xué)期期末試卷
- Unit 5 Amazing nature 課時教案 2024-2025學(xué)年外研版英語七年級下冊
- 2025標(biāo)準(zhǔn)版的房屋租賃合同
- 山東省青島市第十六中學(xué)2024-2025學(xué)年下學(xué)期初三期末考試仿真卷物理試題含解析
- 《人工智能技術(shù)基礎(chǔ)》課件-第六章 知識圖譜
- 2025年山東省濟(jì)南市市中區(qū)中考物理一模試卷(無答案)
- 商業(yè)秘密保護(hù):內(nèi)外勾結(jié)型侵犯行為的司法認(rèn)定分析
- 2025年全國中小學(xué)生安全教育日專題
- 2025年電子設(shè)備裝接工崗位職業(yè)技能資格證考試題(附答案)
- 2025年河南航空港發(fā)展投資集團(tuán)有限公司社會招聘45人筆試參考題庫附帶答案詳解
- 2025太陽能光熱發(fā)電站熔融鹽儲熱系統(tǒng)技術(shù)
- 2025年安陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案一套
- 2024年全國高考新課標(biāo)Ⅱ卷數(shù)學(xué)試題含答案解析
- 2025延長石油(集團(tuán))限責(zé)任公司社會招聘高頻重點提升(共500題)附帶答案詳解
- 2025年山東國際信托股份限公司社會招聘高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論