




已閱讀5頁(yè),還剩84頁(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)介
2019年7月1日星期一,1,第2章:基礎(chǔ) E-R圖,本章要求 理解E-R圖是什么 掌握基本E-R圖的畫法 本章的主要內(nèi)容 2.1:E-R圖概覽及在軟件開(kāi)發(fā)中的位置 2.2:基礎(chǔ)E-R圖及其要素 2.3:基礎(chǔ)E-R圖的幾個(gè)復(fù)雜問(wèn)題討論 屬性詳解 聯(lián)系的約束詳解 使用實(shí)體還是使用屬性 使用實(shí)體還是使用聯(lián)系,2019年7月1日星期一,2,2.1:E-R圖概覽,一個(gè)E-R圖示例:,2019年7月1日星期一,3,2.1:E-R圖在軟件開(kāi)發(fā)中的位置,E-R 圖的位置 數(shù)據(jù)分析、描述的工具 數(shù)據(jù)分析、描述以E-R 圖為主 需要其它文檔輔助 E-R圖的作用 幫助澄清用戶數(shù)據(jù)需求 分析員和用戶對(duì)數(shù)據(jù)需求達(dá)成高度一致 數(shù)據(jù)邏輯模型設(shè)計(jì)的基礎(chǔ) E-R圖的要求和評(píng)價(jià)標(biāo)準(zhǔn) 清晰、易懂 完整、精確、無(wú)二義,2.1E-R圖基本概念,歷史 -模型:Entity-Relationship Model 1976年,P.P.S.Chen提出-模型,用-圖來(lái)描述概念模型 觀點(diǎn) 世界是由一組稱作實(shí)體(entities)的基本對(duì)象和這些對(duì)象之間的聯(lián)系(relationships)構(gòu)成的,2019年7月1日星期一,5,2.2:基礎(chǔ)E-R圖及其要素,2.2.1實(shí)體 實(shí)體的概念 實(shí)體的屬性 實(shí)體的標(biāo)識(shí) 2.2.2聯(lián)系 聯(lián)系的概念 聯(lián)系和實(shí)體的關(guān)系 聯(lián)系的度 聯(lián)系的屬性 二元聯(lián)系的基數(shù) 基礎(chǔ)E-R練習(xí),2019年7月1日星期一,6,2.2.1實(shí)體的概念,實(shí)體: 可以相互區(qū)分的事物 事物:事件、物體、概念 學(xué)生:甲、乙、丙 課程:DB、DS、SE 實(shí)體集:同類型實(shí)體的集合 二年級(jí)一班的學(xué)生 DB,DS,SE 實(shí)體型:類型的特性和性質(zhì) 學(xué)生、教師、課程、圖書(shū)、貨物訂單,2019年7月1日星期一,7,2.2.1實(shí)體的屬性,屬性 來(lái)源于域,域是同類型值的集合 用來(lái)刻畫實(shí)體的特征,2019年7月1日星期一,8,2.2.1實(shí)體的標(biāo)識(shí)屬性,標(biāo)識(shí)屬性的必要性 概念上,實(shí)體互異 數(shù)據(jù)庫(kù)上,實(shí)體必須用屬性區(qū)分、標(biāo)識(shí) 標(biāo)識(shí)屬性、碼 實(shí)體的標(biāo)識(shí)屬性,稱為實(shí)體的碼(Key) 能唯一標(biāo)識(shí)實(shí)體的屬性/屬性組稱作超碼(Superkey) 其任意真子集都不能成為超碼的最小超碼稱為候選碼(Candidate Key) 實(shí)體可以有多個(gè)候選碼 例如:sno、pid都是學(xué)生的候選碼,2.2.1主碼,主碼 多候選碼時(shí),選擇一個(gè)候選碼,作為主碼 一個(gè)實(shí)體集中任兩個(gè)實(shí)體在主碼上的取值不能相同 在E-R圖中,主碼使用下劃線表示 多候選碼時(shí),一般選變化少的或習(xí)慣上的候選碼作為主碼 主碼一旦選擇,整個(gè)組織有效,2019年7月1日星期一,9,院系,dno,dname,2019年7月1日星期一,10,2.2.2聯(lián)系的概念,聯(lián)系 多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系 如:選課聯(lián)系 聯(lián)系實(shí)例 一個(gè)具體的多個(gè)實(shí)體間的相互關(guān)系 如:(甲,DS),(甲,OS),(乙,DS) 聯(lián)系集 同類型聯(lián)系的集合 (甲,DS)(甲,OS)(乙,DS),2019年7月1日星期一,11,2.2.2聯(lián)系和實(shí)體的關(guān)系,實(shí)體和聯(lián)系的關(guān)系 實(shí)體參與聯(lián)系,扮演角色 一般地,扮演的角色是明確的,不需要顯式指明 同型實(shí)體間的聯(lián)系 同型實(shí)體間可以有聯(lián)系 稱作自環(huán)聯(lián)系(recursive) 聯(lián)系扮演的角色需要指明,2019年7月1日星期一,12,2.2.2聯(lián)系的度,聯(lián)系的度 兩個(gè)實(shí)體參與的聯(lián)系,稱作二元聯(lián)系 三個(gè)實(shí)體參與的聯(lián)系,稱作三元聯(lián)系 三元以上(含三元)聯(lián)系,習(xí)慣稱作多元聯(lián)系,2019年7月1日星期一,13,數(shù)據(jù)庫(kù)系統(tǒng)概念-E-R,6.2.2聯(lián)系的屬性,聯(lián)系可以有屬性 屬性是描述性屬性 屬性是一個(gè)聯(lián)系所具有的某種性質(zhì) 例如,選課聯(lián)系可以有屬性:成績(jī) 思考:下列特征,是選課聯(lián)系的屬性嗎? 選課門數(shù) 選課學(xué)生的學(xué)號(hào) 所選課程的編號(hào),2019年7月1日星期一,14,數(shù)據(jù)庫(kù)系統(tǒng)概念-E-R,2.2.2聯(lián)系的屬性,聯(lián)系屬性 屬性是描述性屬性 下述內(nèi)容,不是聯(lián)系的屬性 實(shí)體參與聯(lián)系的數(shù)目 參與聯(lián)系的實(shí)體的屬性(包括實(shí)體的主碼),2.2.2聯(lián)系的屬性,假設(shè)聯(lián)系集R是由實(shí)體集E1,E2,En形成的。聯(lián)系集的屬性包括:primary(E1) primary(E2) primary(En) a1,a2,am,2019年7月1日星期一,16,2.2.2二元聯(lián)系的基數(shù),多對(duì)多,m:n A中一個(gè)實(shí)體可以與B中多個(gè)實(shí)體相關(guān)聯(lián) 反之亦然 一對(duì)多,1:m A中一個(gè)實(shí)體可以與B中多個(gè)實(shí)體相關(guān)聯(lián) B中一個(gè)實(shí)體至多可與A中一個(gè)實(shí)體相關(guān)聯(lián) 多對(duì)一,m:1 一對(duì)一,1:1 A中一個(gè)實(shí)體至多可與B中一個(gè)實(shí)體相關(guān)聯(lián) 反之亦然 不一定是完美對(duì)集 基數(shù)對(duì)聯(lián)系的約束限制 m:n不對(duì)聯(lián)系產(chǎn)生約束 1:m,m:1,1:1是聯(lián)系的約束,2.2.2二元聯(lián)系的基數(shù)表示方式,18,數(shù)據(jù)庫(kù)系統(tǒng)概念-ER模型,2.2.2二元聯(lián)系的基數(shù)表示方式-示例,One-To-Many,One-To- One,19,數(shù)據(jù)庫(kù)系統(tǒng)概念-ER模型,2.2.2二元聯(lián)系的基數(shù)表示方式-示例,Many-To-Many,Many-To-One,2019年7月1日星期一,20,數(shù)據(jù)庫(kù)系統(tǒng)概念-E-R,2.2.2聯(lián)系的全部參與約束,全部參與vs部分參與 如果每個(gè)實(shí)體,至少參與某聯(lián)系集的一個(gè)聯(lián)系中,稱全部參與 否則,稱作部分參與 全部參與是聯(lián)系的一種約束 部分參與不是聯(lián)系的約束 全部參與使用雙線段表示,2019年7月1日星期一,21,數(shù)據(jù)庫(kù)系統(tǒng)概念-E-R,2.2.2聯(lián)系基數(shù)的上下界約束,基數(shù)約束 基本的基數(shù)約束: 1:1,m:1,m:n 更精確的基數(shù)約束: 給出上下界約束 lh 0*等價(jià)于“多” 01等價(jià)于“一” 示例: 一個(gè)學(xué)生要學(xué)3到5門課,2019年7月1日星期一,22,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step1:希望建設(shè)一個(gè)學(xué)校管理系統(tǒng) 學(xué)校下設(shè)若干院系,開(kāi)設(shè)若干課程 院系有院系名稱,并有院系編號(hào)作為標(biāo)識(shí) 課程有課程名稱,同時(shí)有課程編號(hào) 關(guān)注學(xué)校教師的姓名、年齡、教師編號(hào)及身份證號(hào),并關(guān)注哪個(gè)教師能夠上哪些課 每個(gè)教師,均隸屬于一個(gè)院系 請(qǐng)畫出E-R圖,2019年7月1日星期一,23,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step1:希望建設(shè)一個(gè)學(xué)校管理系統(tǒng) 參考E-R圖(一),2019年7月1日星期一,24,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step1:希望建設(shè)一個(gè)學(xué)校管理系統(tǒng) 參考E-R圖(二),參考E-R圖(二)比(一)更合適 對(duì)一個(gè)機(jī)構(gòu)建設(shè)系統(tǒng),一般不必繪制機(jī)構(gòu)本身對(duì)應(yīng)的實(shí)體,2019年7月1日星期一,25,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step2:在前述系統(tǒng)的基礎(chǔ)上 關(guān)注課程的先行課,即:要學(xué)習(xí)一門課,必須先學(xué)習(xí)哪些課程; 一門課,可以有一門先行課,也可以有多門先行課,當(dāng)然可以沒(méi)有先行課。 請(qǐng)畫出E-R圖 (請(qǐng)?jiān)趕tep1的E-R圖基礎(chǔ)上繪制),2019年7月1日星期一,26,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step2:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注先行課 參考E-R圖:,2019年7月1日星期一,27,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step3:在前述系統(tǒng)的基礎(chǔ)上,繪制E-R圖: 關(guān)注學(xué)生、學(xué)生隸屬院系的關(guān)系以及學(xué)生選課情況 即將step2的E-R圖與例題E-R圖合并,參考E-R圖:,2019年7月1日星期一,28,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step3:增加關(guān)注學(xué)生、隸屬院系、選課情況 參考E-R圖:,2019年7月1日星期一,29,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step4:在前述系統(tǒng)的基礎(chǔ)上 增加關(guān)注班級(jí)情況,即:學(xué)生分作若干班級(jí),一個(gè)學(xué)生屬于一個(gè)班級(jí),一個(gè)班級(jí)屬于一個(gè)院系,一個(gè)班級(jí)有多名學(xué)生。 請(qǐng)畫出E-R圖 (請(qǐng)?jiān)趕tep3的E-R圖基礎(chǔ)上修改繪制),2019年7月1日星期一,30,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step4:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班級(jí)情況 參考E-R圖(一),2019年7月1日星期一,31,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step4:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班級(jí)情況 參考E-R圖(二),2019年7月1日星期一,32,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step5:在前述系統(tǒng)的基礎(chǔ)上 關(guān)注班主任情況:每個(gè)班級(jí)有一名教師任班主任 請(qǐng)畫出E-R圖 (請(qǐng)?jiān)趕tep4的E-R圖基礎(chǔ)上修改繪制),2019年7月1日星期一,33,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step5:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注班主任 參考E-R圖:,2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step6:在前述系統(tǒng)的基礎(chǔ)上 關(guān)注學(xué)生之間的管理關(guān)系,即學(xué)生中有班長(zhǎng)和普通學(xué)生 請(qǐng)畫出E-R圖 (請(qǐng)?jiān)趕tep5的E-R圖基礎(chǔ)上修改繪制),2.2練習(xí)一:一個(gè)簡(jiǎn)單學(xué)校系統(tǒng),Step6:在前述系統(tǒng)的基礎(chǔ)上,關(guān)注學(xué)生之間的管理關(guān)系 參考E-R圖:,2019年7月1日星期一,36,2.2練習(xí)二,一個(gè)工廠需要管理下列信息: 工廠有許多職工,每個(gè)職工有職工號(hào)、姓名、年齡、性別; 工廠內(nèi)有多個(gè)車間,每個(gè)車間有車間號(hào)、車間地址和電話,一個(gè)車間有一名車間主任,多名職工,一個(gè)職工不能同時(shí)屬于多個(gè)車間; 一個(gè)車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號(hào)和價(jià)格 一個(gè)產(chǎn)品由多種零件組成,一種零件也可以參與裝配多種產(chǎn)品; 產(chǎn)品與零件均存入倉(cāng)庫(kù)中; 一個(gè)工廠有多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)地址和電話;每個(gè)倉(cāng)庫(kù)有一名倉(cāng)庫(kù)主任進(jìn)行管理,同時(shí)可以有多名職工擔(dān)任倉(cāng)庫(kù)保管。 請(qǐng)畫出該系統(tǒng)的E-R圖,2.2練習(xí)二,2.2練習(xí)三,一個(gè)網(wǎng)上書(shū)店需要管理下列信息: 網(wǎng)上書(shū)店的的主營(yíng)業(yè)務(wù)是圖書(shū)銷售,每本書(shū)由唯一的ISBN編號(hào)標(biāo)識(shí),其余的信息包括書(shū)名、出版年份和價(jià)格; 每本書(shū)有一個(gè)或者多個(gè)作者,每個(gè)作者也可以撰寫多本書(shū),作者由作者的URL標(biāo)識(shí),其余的信息包括作者的姓名和住址; 每本書(shū)都由一個(gè)出版社出版,一個(gè)出版社可以出版很多書(shū)籍,出版社有唯一的URL標(biāo)識(shí),其余信息包括出版社名稱、地址和電話; 網(wǎng)上書(shū)店擁有多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)存儲(chǔ)大量圖書(shū),倉(cāng)庫(kù)由倉(cāng)庫(kù)編號(hào)唯一標(biāo)識(shí),其余的信息包括倉(cāng)庫(kù)地址和電話 網(wǎng)上書(shū)店擁有自己的客戶,每個(gè)客戶用電子郵件進(jìn)行唯一標(biāo)識(shí),其余的信息包括姓名、住址和電話。 客戶在網(wǎng)上書(shū)店購(gòu)物時(shí),需要使用購(gòu)物車,一個(gè)客戶只能擁有一個(gè)活動(dòng)的購(gòu)物車,用于存放挑選好的多本書(shū)籍,購(gòu)物車由購(gòu)物車編號(hào)唯一標(biāo)識(shí) 請(qǐng)畫出網(wǎng)上書(shū)店的ER圖,2.2練習(xí)三,2019年7月1日星期一,40,2.3基礎(chǔ)E-R圖的若干問(wèn)題研究,本節(jié)主要討論: 2.3.1屬性詳解 2.3.2多元聯(lián)系 2.3.3使用實(shí)體?還是使用屬性?還是使用聯(lián)系?,2019年7月1日星期一,41,2.3.1屬性詳解,屬性分類 簡(jiǎn)單屬性vs復(fù)合屬性 單值屬性vs多值屬性 基屬性vs派生屬性,2.3.1簡(jiǎn)單屬性vs復(fù)合屬性,簡(jiǎn)單屬性 (Sample Attribute) 不可再分的屬性 如學(xué)號(hào)、年齡、性別 復(fù)合屬性(Composite Attribute) 可以劃分為更小的屬性 可以把相關(guān)屬性聚集起來(lái),使模型更清晰 如: addr=city+street+postal_code 復(fù)合屬性的表示,2019年7月1日星期一,42,2.3.1簡(jiǎn)單屬性vs復(fù)合屬性,復(fù)合屬性可以嵌套 如: addr=city+street+postal_code street=street_name+street_number 思考: 下列屬性是簡(jiǎn)單屬性,還是復(fù)合屬性? 姓名=姓+名 電話號(hào)碼=區(qū)號(hào)+本地號(hào)碼,2019年7月1日星期一,43,2.3.1簡(jiǎn)單屬性vs復(fù)合屬性,簡(jiǎn)單屬性vs復(fù)合屬性 多數(shù)情況下,界限并不清晰 需要看應(yīng)用環(huán)境關(guān)注的內(nèi)容 分析:姓名=姓+名 如果不關(guān)注姓和名的區(qū)分,是簡(jiǎn)單屬性 如果只關(guān)注姓和名,不關(guān)注姓名組合含義,還可以看做兩個(gè)簡(jiǎn)單屬姓和名,而不要復(fù)合屬性姓名,2019年7月1日星期一,44,2.3.1單值屬性vs多值屬性,單值屬性(Single-valued Attribute) 每一個(gè)特定的實(shí)體在該屬性上的取值唯一 如學(xué)生的學(xué)號(hào)、姓名、出生日期等 多值屬性(Multi-valued Attribute) 某個(gè)特定的實(shí)體在該屬性上的有多個(gè)取值 如學(xué)生實(shí)體集中的phone-number屬性 多值屬性的表示 雙橢圓,2019年7月1日星期一,45,2.3.1基屬性vs派生屬性,派生(Derived)屬性與基(Base)屬性 可以從其他屬性推出來(lái)的屬性稱為派生屬性 否則,稱為基屬性,或存儲(chǔ)屬性 如年齡可以從出生日期推出,稱age派生屬性 數(shù)據(jù)庫(kù)中,可以只存基屬性值,派生屬性用到時(shí)再?gòu)幕鶎傩灾杏?jì)算出來(lái);也可以基屬性和派生屬性均保存在數(shù)據(jù)庫(kù),以冗余換取效率 派生屬性的表示 虛橢圓,2019年7月1日星期一,46,2.3.1屬性的表示,屬性在E-R圖中表示方法總結(jié) 復(fù)合屬性 多值屬性 派生屬性,2019年7月1日星期一,47,2019年7月1日星期一,48,數(shù)據(jù)庫(kù)系統(tǒng)概念-E-R,練習(xí):請(qǐng)分析論文實(shí)體的屬性,工作流應(yīng)用研究 甲(1) 乙(1,2) 丙(2) (1山東大學(xué)計(jì)算機(jī)學(xué)院 2山東省計(jì)算中心) 摘 要 (摘要部分) 關(guān)鍵字:工作流,流程管理,應(yīng)用 分類號(hào):TP391 1 引言 (正文部分) 參考文獻(xiàn) 1E.J Ellman,Resear on ,Computer Aided Design,2005.10 2 ,2019年7月1日星期一,49,數(shù)據(jù)庫(kù)系統(tǒng)概念-E-R,2.3.1屬性在E-R圖中的表示方法,一個(gè)E-R圖示例: 圖中,只標(biāo)出了一個(gè)實(shí)體的部分屬性 思考:如果標(biāo)出全部屬性,E-R圖如何?,2019年7月1日星期一,50,數(shù)據(jù)庫(kù)系統(tǒng)概念-E-R,2.3.1屬性在E-R圖中的表示方法,示例:一個(gè)實(shí)際E-R方案 E-R圖中,不標(biāo)明屬性 屬性使用表格另行描述(見(jiàn)下頁(yè)),2019年7月1日星期一,51,數(shù)據(jù)庫(kù)系統(tǒng)概念-E-R,2.3.1屬性在E-R圖中的表示方法,需求條目字典是需求說(shuō)明書(shū)的重要組成部分 屬性在條目字典中表述,作為對(duì)E-R的補(bǔ)充 需求條目字典示例:,2.3.1屬性在E-R圖中的表示方法,屬性在E-R圖中的表示方法 E-R圖中直接表示屬性 E-R中省略屬性,屬性另行使用表格表示 直接表示vs使用表格表示 E-R直接表示屬性,語(yǔ)義清晰,但圖復(fù)雜 省略屬性,可以使E-R更好地突出邏輯模型的骨架,適用于全局E-R圖或復(fù)雜E-R圖 在簡(jiǎn)單的局部E-R圖中,可以直接在E-R中表示關(guān)鍵屬性,幫助理解數(shù)據(jù)語(yǔ)義,2019年7月1日星期一,52,練習(xí):屬性在E-R圖中的表示,對(duì)下面E-R圖 請(qǐng)畫出省略屬性E-R圖,并給出表示屬性的表格 體會(huì)兩種E-R圖的優(yōu)劣,2019年7月1日星期一,53,2.3.2多元聯(lián)系,聯(lián)系的度(元) 參加聯(lián)系的實(shí)體的數(shù)目,稱作聯(lián)系的度(元) 兩個(gè)實(shí)體參與的聯(lián)系,稱作二元聯(lián)系 三個(gè)實(shí)體參與的聯(lián)系,稱作三元聯(lián)系 三元以上(含三元)聯(lián)系,習(xí)慣稱作多元聯(lián)系 多元聯(lián)系 多個(gè)實(shí)體間的聯(lián)系 一個(gè)聯(lián)系涉及多個(gè)實(shí)體 思考:多元聯(lián)系能有屬性嗎?,2019年7月1日星期一,54,2.3.2多元聯(lián)系:練習(xí),請(qǐng)繪制排課系統(tǒng)的E-R圖 排課系統(tǒng)的業(yè)務(wù),以自己理解為準(zhǔn) 排課要出兩種課表,分別供教師和學(xué)生使用,2019年7月1日星期一,55,2.3.2多元聯(lián)系:練習(xí)(續(xù)),2019年7月1日星期一,56,學(xué)生用課程表示例:,2.3.2多元聯(lián)系:練習(xí),排課系統(tǒng) 參考答案(一) 注:忽略了實(shí)體的屬性,2019年7月1日星期一,57,2.3.2多元聯(lián)系:練習(xí),排課系統(tǒng) 參考答案(二) 注:忽略了實(shí)體的屬性,2019年7月1日星期一,58,2.3.2多元聯(lián)系:練習(xí),排課系統(tǒng) 參考答案(三) 注:忽略了實(shí)體的屬性,2019年7月1日星期一,59,2.3.2多元聯(lián)系:參考答案分析,排課系統(tǒng)參考答案分析 幾種方案均可以接受 各有利弊,哪個(gè)更好? 請(qǐng)?bào)w會(huì)分析的過(guò)程 實(shí)際分析過(guò)程中,用戶不會(huì)專門陳述數(shù)據(jù)的關(guān)系,然后我們?nèi)ギ婨-R圖;很多時(shí)候需要分析用戶的表單、報(bào)表等文件,理解含義,認(rèn)知數(shù)據(jù)關(guān)系,然后使用E-R圖進(jìn)行表述,2019年7月1日星期一,60,2.3.2多元聯(lián)系的基數(shù)約束,多元聯(lián)系中多對(duì)一的含義 對(duì)n個(gè)實(shí)體集E1 , E2 , , En 之間的聯(lián)系R,若對(duì)于 E1 , , Ei-1, Ei+1 , , En ,分別給定實(shí)體e1 , , ei-1 , ei+1 , , en 時(shí),至多有一個(gè)實(shí)體ei Ei與之相聯(lián)系,則稱R是從E1 , , Ei-1 , Ei+1 , , en到Ei的多對(duì)一聯(lián)系 在E-R圖中,使用指向Ei的箭頭表示,2019年7月1日星期一,61,2.3.2多元聯(lián)系的基數(shù)約束,示例 一個(gè)班的一門課只能有一個(gè)老師講授,2019年7月1日星期一,62,2.3.2多元聯(lián)系的基數(shù)約束,思考: 下圖表示的基數(shù)約束語(yǔ)義是什么?,2019年7月1日星期一,63,2.3.2多元聯(lián)系的基數(shù)約束,上圖表示的基數(shù)約束是: (class,course) teacher (teacher,class)course,2019年7月1日星期一,64,2.3.2三元聯(lián)系 vs 二元聯(lián)系,思考: 三元聯(lián)系能被多個(gè)二元聯(lián)系代替嗎? 高元聯(lián)系能被多個(gè)低元聯(lián)系代替嗎?,2.3.2三元聯(lián)系 vs 二元聯(lián)系,分析示例:,2.3.2三元聯(lián)系 vs 二元聯(lián)系,二元 Vs 多元 多元轉(zhuǎn)換為二元 新構(gòu)建一個(gè)實(shí)體集E,若R有屬性,則將其賦予E,為E添加一個(gè)標(biāo)識(shí)屬性作為主碼,構(gòu)造三個(gè)新聯(lián)系集RA , RB , RC ,對(duì)每個(gè)( ai , bi , ci )R,在E中創(chuàng)建一個(gè)新實(shí)體ei ,然后在RA , RB , RC中分別加入聯(lián)系(ei , ai ),(ei , bi ),(ei , ci ),2.3.2三元聯(lián)系 vs 二元聯(lián)系,2.3.2高元聯(lián)系vs低元聯(lián)系,三元聯(lián)系 vs 二元聯(lián)系 三元聯(lián)系不能被多個(gè)二元聯(lián)系代替 高元聯(lián)系vs低元聯(lián)系 高元聯(lián)系不能被多個(gè)低元聯(lián)系代替 三元(高元)聯(lián)系的判定方法 基本方法 按照語(yǔ)義判定 輔助方法 試著用多個(gè)二元聯(lián)系表示 能被多個(gè)二元聯(lián)系表示,則不是三元聯(lián)系 能用多個(gè)低元聯(lián)系表示,則不是高元聯(lián)系,2.3.2三元聯(lián)系 vs 二元聯(lián)系,練習(xí): 請(qǐng)用E-R表述孩子和父母的關(guān)系 思考: 如何看待孩子和父母的聯(lián)系? 是三元聯(lián)系還是兩個(gè)二元聯(lián)系?,2019年7月1日星期一,70,2.3.2三元聯(lián)系 vs 二元聯(lián)系,孩子和父母是兩個(gè)二元聯(lián)系 一句話中涉及三個(gè)實(shí)體并不一定是三元聯(lián)系 孩子和父母之間的關(guān)系不是三元聯(lián)系,2019年7月1日星期一,71,父親,母親,孩子,父子,母子,2019年7月1日星期一,72,2.3.3實(shí)體vs屬性vs聯(lián)系,實(shí)體vs屬性vs聯(lián)系 E-R中應(yīng)當(dāng)使用實(shí)體?還是屬性?或者應(yīng)該使用聯(lián)系? 很多時(shí)候并不清晰 本節(jié)分別討論: 使用實(shí)體還是使用屬性? 使用實(shí)體還是使用聯(lián)系? 使用聯(lián)系還是使用屬性?,2.3.3.1實(shí)體vs屬性,使用實(shí)體還是使用屬性? 很多情況下,實(shí)體和屬性都可以接受; 能用屬性,一般不用實(shí)體,可以簡(jiǎn)化E-R圖 用屬性不足以清晰表述時(shí),要用實(shí)體 使用屬性: 使用實(shí)體:,73,2.3.3.1實(shí)體vs屬性,重新研究排課系統(tǒng)的幾種方案,思考: 教室應(yīng)該用實(shí)體還是屬性? 上課節(jié)次該用實(shí)體還是屬性?,74,2.3.3.1實(shí)體vs屬性,排課系統(tǒng)的幾種方案,哪個(gè)更好? 答案并不明確,需要看關(guān)注的內(nèi)容 教室應(yīng)該用實(shí)體,還是用屬性? 如果關(guān)注教室的條件、能容納的學(xué)生數(shù)量等信息,教室需要用實(shí)體表示 如果不關(guān)注上述信息,教室可以是實(shí)體,也可以是屬性,此時(shí)使用屬性,E-R會(huì)略微簡(jiǎn)潔、易懂 上課節(jié)次該用實(shí)體,還是屬性? 一般意義下,用實(shí)體的必要性不是太強(qiáng),用屬性表示更合適一些 如果需要以節(jié)次為核心研究某些議題,也許節(jié)次用實(shí)體表示會(huì)顯得更好,75,2.3.3.1實(shí)體vs屬性,練習(xí): 請(qǐng)?jiān)谌缦旅枋鰧W(xué)校數(shù)據(jù)關(guān)系的E-R圖中,增加排課信息,即增加關(guān)注哪個(gè)老師給哪個(gè)班級(jí)上哪門課; 為簡(jiǎn)單起見(jiàn),可以省略屬性表示,2019年7月1日星期一,76,2.3.3.2實(shí)體vs聯(lián)系,使用實(shí)體還是使用聯(lián)系? 很多情況下,實(shí)體和聯(lián)系都可以接受; 此時(shí)能用聯(lián)系不用實(shí)體,以圖簡(jiǎn)化E-R; 使用聯(lián)系: 使用實(shí)體: 用聯(lián)系不足以清晰表述時(shí),要用實(shí)體,77,2.3.3.2實(shí)體vs聯(lián)系,練習(xí) 對(duì)排課系統(tǒng),假設(shè)E-R圖如下所示: 如果上課聯(lián)系,被看作是上課條目實(shí)體,試給出相應(yīng)的E-R圖,并對(duì)比說(shuō)明二圖的優(yōu)缺點(diǎn),2019年7月1日星期一,78,2.3.3.2實(shí)體vs聯(lián)系,排課系統(tǒng)中,上課看作實(shí)體,相應(yīng)的E-R圖 (參考答案) 思考:實(shí)體上課條目有哪些屬性?,2019年7月1日星期一,79,2.3.3.2實(shí)體vs聯(lián)系,請(qǐng)分析: 對(duì)上述課表中,2008-3、4班同時(shí)上課,在上述兩張E-R圖中,分別是如何表示的? 哪個(gè)更
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年低碳經(jīng)濟(jì)發(fā)展考試試題及答案動(dòng)態(tài)分析
- 校園運(yùn)動(dòng)會(huì)的一天記事文章(5篇)
- 難忘的班級(jí)集體活動(dòng)事件作文11篇
- 高中英語(yǔ)語(yǔ)法復(fù)習(xí)課教案:時(shí)態(tài)辨析與實(shí)踐運(yùn)用
- 2025年泡騰劑項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 我們一起游泳難忘的夏日時(shí)光作文(12篇)
- 2025年成人高考《語(yǔ)文》古詩(shī)詞文學(xué)性與藝術(shù)性試題庫(kù)
- 2025年春季小學(xué)五年級(jí)數(shù)學(xué)期末沖刺卷:數(shù)學(xué)思維拓展與訓(xùn)練
- 2025年電子商務(wù)師(中級(jí))職業(yè)技能鑒定試卷:電商短視頻電商數(shù)據(jù)分析
- 2025年專升本藝術(shù)概論考試模擬卷(藝術(shù)審美心理與藝術(shù)史研究前沿課題)
- 2025年育嬰師職業(yè)資格考試試題及答案
- 北京市八十中學(xué)2025屆八年級(jí)英語(yǔ)第二學(xué)期期中經(jīng)典試題含答案
- 2024年 金澤鎮(zhèn)專職村務(wù)工作者招錄考試真題試題含答案
- 哇哈哈品牌管理制度
- 2025年內(nèi)蒙古自治區(qū)包頭市東河區(qū)第二中學(xué)英語(yǔ)八年級(jí)第二學(xué)期期末復(fù)習(xí)檢測(cè)模擬試題含答案
- 2025年四川省達(dá)州市中考英語(yǔ)真題(原卷版)
- 2025年高考真題-物理(廣東卷) 含答案
- 2025春季學(xué)期國(guó)開(kāi)電大本科《管理英語(yǔ)3》一平臺(tái)機(jī)考真題及答案(第十套)
- 湖南省2025年高考公安院校公安專業(yè)考生檔案審核表
- 2025年第十屆“學(xué)憲法、講憲法”網(wǎng)絡(luò)知識(shí)競(jìng)賽題庫(kù)(含答案)
- 2025年四川省宜賓五糧液集團(tuán)進(jìn)出口有限公司招聘筆試參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論