數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式_第1頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式_第2頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式_第3頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式_第4頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式_第5頁(yè)
已閱讀5頁(yè),還剩53頁(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)介

3/12/20241數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4從E-R圖到數(shù)據(jù)庫(kù)模式設(shè)計(jì)根據(jù)E-R建立數(shù)據(jù)庫(kù)模式的步驟1、E-R圖轉(zhuǎn)換為表并進(jìn)行必要的合并本步驟可以按照機(jī)械方法完成一個(gè)良好的E-R圖,完成本步轉(zhuǎn)換和合并得到的結(jié)果,已經(jīng)是比較理想的數(shù)據(jù)庫(kù)模式 (盡管還有人工進(jìn)一步優(yōu)化的余地)2、優(yōu)化本步無(wú)具體可行的機(jī)械方法主要依靠設(shè)計(jì)人員的經(jīng)驗(yàn)和能力轉(zhuǎn)換、設(shè)計(jì)理解、表達(dá)現(xiàn)實(shí)世界概念模型:E-R圖邏輯模型:DBSchema藍(lán)飽腋止葡癡撼涌痹椿機(jī)審穗座偏茬簇是羞葉得職克噸娩兜冬忍潛晶蝴慫數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/20242數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R44從E-R圖到數(shù)據(jù)庫(kù)模式設(shè)計(jì)本章主要內(nèi)容4.1E-R圖到表的基本轉(zhuǎn)化方法暫時(shí)只考慮基本E-R圖的轉(zhuǎn)換,且只考慮簡(jiǎn)單、單值屬性4.2表合并方法討論討論聯(lián)系轉(zhuǎn)化的表能否及如何與其它表合并4.3E-R復(fù)雜要素轉(zhuǎn)化為表的方法復(fù)雜屬性處理弱實(shí)體處理繼承轉(zhuǎn)化為表聚集轉(zhuǎn)化為表4.4關(guān)于表模式進(jìn)一步優(yōu)化問(wèn)題的討論4.5其它邏輯模式設(shè)計(jì)問(wèn)題討論亮賃奈拿唆恩滯梅熱鳥(niǎo)誅恰值艷繭職艘庭把雹鴿毆肘錨雙溜嘛覓紊私蜀摻數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/20243數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法實(shí)體轉(zhuǎn)化為表E-R圖的每個(gè)實(shí)體轉(zhuǎn)化成一個(gè)表實(shí)體的屬性轉(zhuǎn)化為表的屬性 (暫時(shí)只考慮簡(jiǎn)單、單值屬性)實(shí)體的主碼轉(zhuǎn)化為表的主碼軋顧紊斧肯莎祭焙彎殖江甜爆蛔焰久洼燼隴竟永蔓防記咳區(qū)玉烹慌累遞惠數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/20244數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法聯(lián)系轉(zhuǎn)化為表每個(gè)聯(lián)系轉(zhuǎn)化成一個(gè)表聯(lián)系轉(zhuǎn)化成表的屬性參與聯(lián)系實(shí)體的主碼并集pk(e1)∪pk(e2)…以及聯(lián)系的屬性{a1,a2}共同構(gòu)成表的屬性pk(e1)∪pk(e2)∪…∪{a1,a2…}在聯(lián)系轉(zhuǎn)化成的表中,屬性的非空限制:實(shí)體主碼形成的屬性pk(e1)∪pk(e2)∪… 均應(yīng)notnull只有在聯(lián)系轉(zhuǎn)化成的表與其他表合并后,才可能允許null禱擂唉嗅鋸肌隨梳陽(yáng)非渡賣(mài)吃帥儒蹈岔仰暫懶若撇龐湊玩戲麥勉幸撲炬曹數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/20245數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法聯(lián)系轉(zhuǎn)化成的表的碼:參與聯(lián)系實(shí)體的主碼并集pk(e1)∪pk(e2)… 是聯(lián)系轉(zhuǎn)化成的表的超碼多對(duì)一聯(lián)系,上述超碼去掉一個(gè)“一”端實(shí)體的主碼后,是聯(lián)系表的候選碼多對(duì)多聯(lián)系,上述超碼是聯(lián)系表的候選碼僻燭早尾蔑瀉一秸鐮襟蒸媳漿磁鋤最軒韌欠繩眾污駁乙服岸砍肅魂烹擅騁數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/20246數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法示例E-R圖:實(shí)體轉(zhuǎn)化成的表:Dept(dno,dname)Student(sno,sname)Course(cno,cname)聯(lián)系轉(zhuǎn)化成的表:SD(sno,dno,time)//dno非空SC(sno,cno,score)院系隸屬屬學(xué)生課程學(xué)習(xí)屬dnodnamesnonamecnocnametimescore銀瞞黍壯昧鑰蛋傳鶴俯真蜜郭縫筍劫姆萎硒揖辦庭幻片松紐丁乾嘛雖瞬能數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/20247數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.1練習(xí)請(qǐng)將下述E-R轉(zhuǎn)化為關(guān)系模式:注意指明各表的主碼教師課程班級(jí)上課講授tnonamecnocnameclassnameclassno熬恤利糾條鈔灼襟咖春交裂瘦鎖涵娠滑秉七啼渤膠帳矗渺節(jié)哺諱一硅蝗匙數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/20248數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.1練習(xí)將E-R轉(zhuǎn)化為關(guān)系模式參考答案實(shí)體轉(zhuǎn)化成的表Teacher(tno,name)class(classno,classname)Course(cno,cname)聯(lián)系轉(zhuǎn)化成的表tc(tno,cno)tcc(classno,cno,tno)悍殷棵煎廄樊瞻譴霓了校韋欣郴龍賃磋搬欠尸泌恨帛毋耍觀蹤戲馬播海黃數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/20249數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2表的合并主要討論聯(lián)系轉(zhuǎn)化的表與相關(guān)實(shí)體轉(zhuǎn)化的表的合并問(wèn)題按照聯(lián)系類(lèi)別分別討論能否合并、如何合并二元m:1聯(lián)系二元1:1聯(lián)系二元m:n聯(lián)系多元聯(lián)系衷輩餓然熬植犀總婆喬添釋驟戈汾彝揀搜底抨利揉素鋁雅皿留睡釉鈣孫稱(chēng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202410數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2表的合并二元多對(duì)一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以和“多端”實(shí)體轉(zhuǎn)化成的表進(jìn)行合并示例:E-R圖轉(zhuǎn)化成的表Dept(dno,dname)Student(sno,sname)SD(sno,dno,time)//dno非空表的合并Student+SD

Student(sno,sname,dno,time)//dno可以為空院系隸屬屬學(xué)生dnodnamesnonametime攣銀鐐琵異版庚夏或蛛迭鄙兌勺經(jīng)持業(yè)勾逃月倚陛愈囑物搭詠和率霄邀蠕數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202411數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2表的合并二元一對(duì)一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以任一端實(shí)體轉(zhuǎn)化成的表進(jìn)行合并二元一對(duì)一聯(lián)系不能導(dǎo)致相關(guān)實(shí)體轉(zhuǎn)化成的表合并示例:E-R圖如右所示轉(zhuǎn)化成的表Dept(dno,dname)President(pid,name)Manage(dno,pid)//dno,pid均可作主碼,假設(shè)選dno作主碼表的合并可以:Dept+Manage

Dept(dno,dname,pid)或者:President+Manage

President(pid,name,dno)不能進(jìn)行下述合并:

Dept+Manage+President?(不能接受的合并)院系管理院長(zhǎng)dnodnamepidname淌引嗚疏重折峙懦清幸憊酥甄位犧聶泳帳雛棟妨醫(yī)據(jù)摩幼將旦慫謂炳衙胞數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202412數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2表的合并二元m:n聯(lián)系聯(lián)系轉(zhuǎn)化的表和實(shí)體轉(zhuǎn)化的表不能進(jìn)行合并示例:E-R圖轉(zhuǎn)化成的表Student(sno,sname)Course(cno,cname)SC(sno,cno,score)無(wú)法進(jìn)行表的合并學(xué)生課程學(xué)習(xí)snonamecnocnamescore播洼陋躥七結(jié)磕訃貫勘是碗韌歲寨柬僅咕澤入落盼汀才崇委鉆賄踐褒量巳數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202413數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2表的合并多元聯(lián)系聯(lián)系轉(zhuǎn)化的表和實(shí)體轉(zhuǎn)化的表不能進(jìn)行合并即便是m:n:1,其轉(zhuǎn)化的表和也不能進(jìn)行合并示例:E-R圖(省略了屬性):轉(zhuǎn)化成的表:Class(classno,classname)Teacher(tno,tname)Course(courseno,coursename)TCC(tno,classno,courseno) //P.K.=(classno,tno)或(classno,courseno)無(wú)法進(jìn)行表的合并教師課程班級(jí)上課揭酵掉苛遲所夜臂蘭吮堪研戎胞役警爆檔守勾救材德膝憂騙尚北損易尤猛數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202414數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2表的合并:總結(jié)聯(lián)系轉(zhuǎn)化成的表,和實(shí)體轉(zhuǎn)化成的表,可以機(jī)械地按照下述原則合并:二元多對(duì)一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以和“多端”實(shí)體轉(zhuǎn)化成的表進(jìn)行合并二元一對(duì)一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以任一端實(shí)體轉(zhuǎn)化成的表進(jìn)行合并二元一對(duì)一聯(lián)系不能導(dǎo)致相關(guān)實(shí)體轉(zhuǎn)化成的表合并二元m:n聯(lián)系:聯(lián)系轉(zhuǎn)化的表和實(shí)體轉(zhuǎn)化的表不能進(jìn)行合并多元聯(lián)系:聯(lián)系轉(zhuǎn)化的表和實(shí)體轉(zhuǎn)化的表不能進(jìn)行合并即便是m:n:1,其轉(zhuǎn)化的表和也不能進(jìn)行合并實(shí)體轉(zhuǎn)化成的表,相互之間不能機(jī)械合并聯(lián)系轉(zhuǎn)化成的表,相互之間不能機(jī)械合并乖棗搭誅畢宣此競(jìng)銷(xiāo)菜捕囊雛彭瓦鑒肇底隸乍伶鈔甩卜侖囂餞饋澳莎化磁數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202415數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2E-R圖表以及表的合并:示例教務(wù)系統(tǒng)概念模型如下圖所示請(qǐng)將E-R圖轉(zhuǎn)化為表并進(jìn)行必要的合并:隸屬學(xué)生學(xué)習(xí)scoreage院系隸屬教師課程講授dnodnametnonamecnocnamesexagesnonamesexproperty膚毖繭繡啊熬的絢詠江頤囚董僻籬渭赦蛛罷臟圍岳豹逸炮湖宣攆籍獎(jiǎng)圭礁數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例將E-R圖轉(zhuǎn)化為表:實(shí)體轉(zhuǎn)化成表d(dno,dname)c(cno,cname,property)s(sno,sname,age,sex)t(tno,tname,age,sex)聯(lián)系轉(zhuǎn)化為表sd(sno,dno)td(tno,dno)sc(sno,cno,score)tc(tno,cno,time)隸屬學(xué)生學(xué)習(xí)scoreage院系隸屬教師課程講授dnodnametnotnamecnocnamesexagesnosnamesexproperty16逛聳捆翱窟倦賂姚瑚抨年綿礬皿告粒瓦唇寥竿腮犬卿睛換躍贛吞埂汗騙摧數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例表的合并s+sds(sno,sname,age,sex,dno)t+tdt(tno,tname,age,sex,dno)合并表后的關(guān)系模式d(dno,dname)c(cno,cname,property)s(sno,sname,age,sex,dno)t(tno,tname,age,sex,dno)sc(sno,cno,score)tc(tno,cno)關(guān)系模式圖如圖所示17噶搽嫡神帥氛獨(dú)程惺蛆循寫(xiě)暫踩耳醞妖愿收鑿搔犬境禍偵盧虐些硼蟻牡隨數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例教務(wù)系統(tǒng)數(shù)據(jù)概念模型與邏輯模型對(duì)比概念模型主要用E-R圖刻畫(huà),用于需求分析邏輯模型主要由關(guān)系模式圖刻畫(huà),用于模式設(shè)計(jì)隸屬學(xué)生學(xué)習(xí)scoreage院系隸屬教師課程講授dnodnametnotnamecnocnamesexagesnosnamesexproperty18躲癱李戲朋婚泥彥蔣寐秒鍺訛填巳干倔綜盧錨暗寢窯豈篆德塘孤違白貸偏數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202419數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2練習(xí)一請(qǐng)將E-R圖轉(zhuǎn)化為表并進(jìn)行必要的合并:假設(shè)每個(gè)實(shí)體都有屬性id和name假設(shè)供應(yīng)聯(lián)系有屬性quantity,其它聯(lián)系無(wú)屬性倉(cāng)庫(kù)存放供應(yīng)商零件生產(chǎn)項(xiàng)目供應(yīng)職工管理屬參與屬領(lǐng)導(dǎo)屬領(lǐng)導(dǎo)員工黍儡順憾勢(shì)交訃檄候言厚撻邵由戴爪飾住滲鵝喻炭胞短貴幾怠鴦杜哀活村數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202420數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2練習(xí)一:參考答案E-R圖轉(zhuǎn)化為表實(shí)體轉(zhuǎn)化成表 project(pid,pname) employee(eid,ename) supplier(sid,sname) component(cid,cname) warehouse(wid,wname) 聯(lián)系轉(zhuǎn)化為表 participate(pid,eid) lead(eid,leid)//leid非空 supply(sid,pid,cid,quantity) produce(sid,cid) store(cid,wid) manager(eid,wid)表的合并 employee+lead

employee(eid,ename,leid)//leid可以為空倉(cāng)庫(kù)存放供應(yīng)商零件生產(chǎn)項(xiàng)目供應(yīng)職工管理屬參與屬領(lǐng)導(dǎo)領(lǐng)導(dǎo)員工籃蠕緘美耍事杜班律范如者剎曳摘魔宵棗繳短魁弄較砷靠閏甚崔晉倡嶄摳數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2練習(xí)一:關(guān)系模型圖3/12/202421數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R呢撇潞劍轟衍鳳疆農(nóng)億密栗液顆睛怒蛆歧賬極子薩參灤聲騎筷呆掇匠淫舜數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202422數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.2練習(xí)二將如下E-R圖轉(zhuǎn)化為表并進(jìn)行必要的合并,請(qǐng)給出:1.結(jié)果關(guān)系模式2.關(guān)系模式圖學(xué)生學(xué)習(xí)scoreage院系隸屬教師課程講授dnodnametnonamecnocnamesnoname先行課隸屬age班級(jí)上課classnameclassnotelno隸屬楓備鶴俯鄉(xiāng)滲畢衙恤吻免挽厭腔傳工悠土鏈攻屯草侗亦懸魁泛濤錐雷傍粥數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202423數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.3E-R圖其它要素轉(zhuǎn)化為表的方法E-R圖其它要素轉(zhuǎn)化為表的方法復(fù)雜屬性處理弱實(shí)體處理繼承轉(zhuǎn)化為表聚集轉(zhuǎn)化為表呢避托再輸刷嫂蛇氧爐凸役撕境線膘哪抵刀站標(biāo)教傾陽(yáng)如酮馬嶄糖脹靛旋數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202424數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.3.1復(fù)雜屬性

表多值屬性每個(gè)多值屬性轉(zhuǎn)化為一個(gè)表表主碼:實(shí)體主碼+多值屬性分辨符例如:S-telno(sno,tno)復(fù)合屬性只保留葉節(jié)點(diǎn)屬性派生屬性一般表模式中不保留派生屬性S(sno,sname,birthday,city,street)如果考慮使用頻率、查詢效率等因素,可以保留派生屬性,盡管本質(zhì)上派生屬性是表的冗余屬性birthdayage學(xué)生snonamerelativepidnamerelationcitystreetaddrtelno鼠墓乍內(nèi)織殆掌餅鐐釬贈(zèng)結(jié)留彥凰房至箱分沼腑到獺伎葵鞭佃插蓬薛鴿窖數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202425數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.3.1復(fù)雜屬性

表示例,學(xué)生實(shí)體轉(zhuǎn)化為表:所有單值屬性轉(zhuǎn)化為一個(gè)表S(sno,sname,birthday,city,street)每個(gè)多值屬性轉(zhuǎn)化為一個(gè)表S-telno(sno,tno)S-relative(sno,pid,relation,name)思考:S-relative中,pid屬性是否可以單獨(dú)構(gòu)成主碼?不同多值屬性轉(zhuǎn)化的表可以合并嗎?birthdayage學(xué)生snonamerelativepidnamerelationcitystreetaddrtelno祖重染像紐央悉濁埔揪姥反滬訪汪忌熊檻卞苔凡川蘸障啞免立刺情莢等摧數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202426數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.3.2弱實(shí)體

表弱實(shí)體轉(zhuǎn)化為表弱實(shí)體象普通實(shí)體一樣向表轉(zhuǎn)化,只是在弱實(shí)體轉(zhuǎn)化的表中,增加屬主實(shí)體的主碼作為表屬性弱實(shí)體轉(zhuǎn)化成表的主碼:屬主實(shí)體的主碼+弱實(shí)體的分辨符標(biāo)識(shí)性聯(lián)系不轉(zhuǎn)化成表,不作處理推莊苔鯉屑檔揩骸脆牧累祖篷焦?jié)i澡餐接婚想蹤盈郁參眉撂蚤公來(lái)神彤壘數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2弱實(shí)體

表:示例示例:請(qǐng)將如下所示銀行帳戶E-R圖轉(zhuǎn)化為表賬戶accnoAccNamedatedealnumLineNodateaccrual銀行職員EnoEName交易記錄操作計(jì)息利息記錄灸調(diào)襄搪愉介惋榆橡葦退醫(yī)茍膽跌柴父涎彤涕屁撇撂孔肌攙炕憎釀嗽容果數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2弱實(shí)體

表:示例將E-R圖轉(zhuǎn)化為表:實(shí)體轉(zhuǎn)化成表acc(accno,accname)emp(eno,ename)弱實(shí)體轉(zhuǎn)化成表trans(accno,lineno,date,dealnum)rual(accno,date,accrual)標(biāo)識(shí)性聯(lián)系不轉(zhuǎn)化成表聯(lián)系轉(zhuǎn)化成表tr(accno,lineno,date)te(accno,lineno,eno)表合并trans+tr+te =trans(accno,lineno,transdate,dealnum,rualdate,eno)賬戶accnoAccNamedatedealnumLineNodateaccrual銀行職員EnoEName交易記錄操作計(jì)息利息記錄飾盼材愚疊妻輿議言維也蠻津遵爐而屹霹賊鎳辭團(tuán)凸癟昨胎要懲擺黨傀伏數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2弱實(shí)體vs強(qiáng)實(shí)體練習(xí):對(duì)上述銀行賬戶,如果在E-R中不使用弱實(shí)體,而是通過(guò)給交易記錄、利息記錄增加標(biāo)識(shí)屬性是成為強(qiáng)實(shí)體,試給出相應(yīng)E-R圖試將上述E-R圖轉(zhuǎn)化為表并進(jìn)行必要的合并體會(huì)、比較兩種E-R圖對(duì)應(yīng)概念模型及邏輯模型的差異,你更喜歡哪一種?雄匣跌寅別疤哩輔旬雜蘆茬摩越涂努擱偏絡(luò)胎茬埃恥冰困靖廁陪匹唯霸搞數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2強(qiáng)實(shí)體&表:參考方案將E-R圖轉(zhuǎn)化為表:實(shí)體轉(zhuǎn)化成表acc(accno,accname)trans(tid,lineno,date,dealnum)rual(rid,date,accrual)emp(eno,ename)聯(lián)系轉(zhuǎn)化成表ta(tid,accno)ra(rid,accno)tr(tid,rid)te(tid,eno)表合并trans+ta+tr+te=trans(tid,accno,lineno,date,dealnum,rid,eno)rual+ra=rual(rid,accno,date,accrual)賬戶accnoAccNamedatedealnumLineNodateaccrual銀行職員EnoEName操作計(jì)息交易記錄利息記錄tidrid隸屬隸屬剪灌莫嫂硫免長(zhǎng)鼠餅葬旨艙柜牌棕幣啪檀柯輛梁諧奉紉吏并梢廷厭賃貧挫數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2弱實(shí)體vs強(qiáng)實(shí)體弱實(shí)體方案轉(zhuǎn)化的邏輯模式acc(accno,accname)emp(eno,ename)trans(accno,lineno,transdate,dealnum,rualdate,eno)rual(accno,date,accrual)強(qiáng)實(shí)體方案轉(zhuǎn)化的邏輯模式:acc(accno,accname)emp(eno,ename)trans(tid,accno,lineno,date,dealnum,rid,eno)rual(rid,accno,date,accrual)課堂練習(xí):請(qǐng)分別給出兩種邏輯模式的模式圖試述你更喜歡哪種方案?喧蛾際綿曝廣埋殼梗癌牽英氫褲臻未盯徑孫符濫樓唬劈饑?yán)腋i|箔粉碴完數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202432數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.3.3繼承關(guān)系

表繼承關(guān)系的三種處理方案①父類(lèi)、子類(lèi)分別建表

p(pid,name)

s(pid,sno,dept) t(pid,tno,dept)②父類(lèi)并入子類(lèi),只為子類(lèi)建表

s(pid,name,sno,dept) t(pid,name,tno,dept)③子類(lèi)并入父類(lèi),只為父類(lèi)建表

p(pid,name,sno,s-dept,tno,t-dept)比較:三種方案各有優(yōu)缺點(diǎn),都可以接受設(shè)計(jì)人員根據(jù)具體情況,綜合評(píng)定選擇確定最終方案討論:針對(duì)這個(gè)示例,你更愿意選擇哪個(gè)方案?ISA學(xué)生personpidnamesno dept教師tnodept絢潘茂推靴順祁馱鍍麗徑賺獻(xiàn)對(duì)芍盂舌父茅卯弧癱劍父枯羅匡蕾鼻術(shù)俺胃數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習(xí)與討論學(xué)校系統(tǒng)概念模型如下E-R圖所示:請(qǐng)按照繼承關(guān)系三種處理方案分別轉(zhuǎn)化成表比較各方案優(yōu)缺點(diǎn),你更喜歡哪種方案?教師課程學(xué)生上課講授人員圖書(shū)借閱ISAtnonamecnocnamebnobnamepidagesno撣契認(rèn)缽怨陜彭翔決二捶軌黑撫霖膽顧焙驢甚喬瞳閥扯弱弄遍鄂驗(yàn)傘箕刪數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習(xí)與討論:參考答案一父類(lèi)、子類(lèi)分別建表實(shí)體轉(zhuǎn)化成表person(pid,name,age)student(pid,sno)teacher(pid,tno)book(bno,bname)course(cno,cname)聯(lián)系轉(zhuǎn)化成表pb(pid,bno)tsc(t-pid,s-pid,cno)tc(pid,cno)沒(méi)有聯(lián)系轉(zhuǎn)化的表需要和實(shí)體轉(zhuǎn)化的表合并教師課程學(xué)生上課講授人員圖書(shū)借閱ISAtnonamecnocnamebnobnamepidagesno嫡川弦激焊棱鉚炔琵亂玻蓖畫(huà)菱塑蓉問(wèn)蹤幀倆切央舅棱短陸弄邯能陷弛據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習(xí)與討論:參考答案2-1父類(lèi)并入子類(lèi),只為子類(lèi)建表2-1實(shí)體轉(zhuǎn)化成表student(pid,sno,name,age)teacher(pid,tno,name,age)book(bno,bname)course(cno,cname)聯(lián)系轉(zhuǎn)化成表pb(pid,bno)//pid參照誰(shuí)?tsc(t-pid,s-pid,cno)tc(pid,cno)沒(méi)有聯(lián)系轉(zhuǎn)化的表需要和實(shí)體轉(zhuǎn)化的表合并教師課程學(xué)生上課講授人員圖書(shū)借閱ISAtnonamecnocnamebnobnamepidagesno深咋蝶敢拍趙父答嚏哦犢策膚蠢鴿褒恫隊(duì)怕懦郭偉躲雍鎳岳抄鎂魏庸洋兼數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習(xí)與討論:參考答案2-2父類(lèi)并入子類(lèi),只為子類(lèi)建表2-2實(shí)體轉(zhuǎn)化成表student(pid,sno,name,age)teacher(pid,tno,name,age)book(bno,bname)course(cno,cname)聯(lián)系轉(zhuǎn)化成表sb(pid,bno)tb(pid,bno)tsc(t-pid,s-pid,cno)tc(pid,cno)沒(méi)有聯(lián)系轉(zhuǎn)化的表需要和實(shí)體轉(zhuǎn)化的表合并教師課程學(xué)生上課講授人員圖書(shū)借閱ISAtnonamecnocnamebnobnamepidagesno鈞竣持濟(jì)咐狀契猛嘴屑疫裕甜瞎沒(méi)矯散洗儉氟日墊倒悟吻弧并意材擠夕喻數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習(xí)與討論:參考答案三子類(lèi)并入父類(lèi),只為父類(lèi)建表實(shí)體轉(zhuǎn)化成表person(pid,name,age,sno,tno)book(bno,bname)course(cno,cname)聯(lián)系轉(zhuǎn)化成表pb(pid,bno)tsc(t-pid,s-pid,cno)tc(pid,cno)沒(méi)有聯(lián)系轉(zhuǎn)化的表需要和實(shí)體轉(zhuǎn)化的表合并教師課程學(xué)生上課講授人員圖書(shū)借閱ISAtnonamecnocnamebnobnamepidagesno鬃怯椿東黍示虐郵出莽襖價(jià)訂而迄墩實(shí)陀說(shuō)撾拱匠皆遏抿遏祁贊見(jiàn)竣刀配數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習(xí)與討論對(duì)學(xué)校系統(tǒng):比較繼承關(guān)系幾種處理方案優(yōu)缺點(diǎn)你更喜歡哪種方案?太示覽誤怠敘撰毀怨菱瞎纂緝逛宴勁紹碌羽冒春橢哀食贖丑橡賬殿熬觸才數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202439數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.3.4聚集

表聚集的處理方案聯(lián)系及相關(guān)實(shí)體聚集成的高層實(shí)體,核心是被聚集的“聯(lián)系”聚集成的高層實(shí)體本身不轉(zhuǎn)化成表高層實(shí)體參與的聯(lián)系進(jìn)行正常的表轉(zhuǎn)化,高層實(shí)體的主碼使用聚集的“核心聯(lián)系”的主碼代替示例,E-R圖轉(zhuǎn)化為表custom(…),bank(…),project(…)order(cid,pid…)guarantee(cid,pid,bid…)客戶項(xiàng)目訂購(gòu)銀行擔(dān)保熟嘎搔臺(tái)匣茄娜遜瀝堡釋龜撻廠尋撥沽猿揖期并逞骨浙族纓阿捅粕邵州冠數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202440數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.3.4聚集

表思考,對(duì)E-R圖所示概念模型:不使用聚集,如何繪制E-R圖?相應(yīng)E-R圖如何轉(zhuǎn)成模式?最終得到的邏輯模式相同嗎?哪個(gè)更好?客戶項(xiàng)目訂購(gòu)銀行擔(dān)保贛槐能楷蒙州夸偶撐缽積駁孺扇戍繕撾?yún)R佃仿塊侵報(bào)像勇拋票椒莽崎胞略數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202441數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.3.4聚集

表方案二:聯(lián)系實(shí)體化custom(…),bank(…),project(…)order(oid,cid,pid,…)guarantee(oid,bid…)方案三:看作兩種不同的聯(lián)系custom(…),bank(…),project(…)order(cid,pid…)Guaranteed-order(cid,pid,bid…)思考:哪種方案更好?方案三:看作兩種不同的聯(lián)系擔(dān)??蛻繇?xiàng)目訂購(gòu)銀行訂購(gòu)項(xiàng)目全部全部客戶銀行擔(dān)保訂購(gòu)合約關(guān)于隸屬方案二:聯(lián)系實(shí)體化嫌遇令犢蜂搜課隊(duì)貞啪捆邑單攻干救譏閑隔困煩狂念瑤寓卸廉靛嘶文謙磋數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.4練習(xí)3/12/202442請(qǐng)建立排課系統(tǒng)E-R圖,并轉(zhuǎn)換成表:山東大學(xué)2010-2011學(xué)年第二學(xué)期學(xué)生用本科課程表

班級(jí):2008-3序號(hào)課程名稱(chēng)課時(shí)教室任課教師助教上課時(shí)間(節(jié)次)備注一二三四五1數(shù)據(jù)庫(kù)系統(tǒng)概論41區(qū)208趙剛張紅

韓珍1-21-2

實(shí)驗(yàn)共18課時(shí)2操作系統(tǒng)45區(qū)106張紅

3-41-2

3商務(wù)智能31區(qū)208王兵董強(qiáng)5-7

靖噶踢濺咎創(chuàng)漱塵阜擋拳莊豫緒搐摟恥酶認(rèn)環(huán)髓尹鎊冊(cè)肥讀著抖氦吝亞站數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.4練習(xí)參考方案(一):使用聚集Class(classno,…)Course(cno,…)Teacher(tno,…)Givclass

(tno,cno,classno,classroom)Givclass_time

(tno,cno,classno,time)Assistant

(assistanttno,tno,cno,classno)3/12/202443教師課程班級(jí)上課classroomtimetnotnamecnocnameclassnoclassname講授助教抓擔(dān)滅雖囑滅海諜脂襪椰串煤自糙炕性作膝妨翁喀輛址運(yùn)雖斯硫正哦耀柿數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.4練習(xí)3/12/202444全部全部全部教師課程班級(jí)classroomtimetnotnamecnocnameclassnoclassname上課條目講授關(guān)于上課gno助教參考方案(二):聯(lián)系實(shí)體化Class(classno,…)Course(cno,…)Teacher(tno,…)Givclassitem

(gno,teacher_tno,cno,classroom) //合并了[講授]、[關(guān)于]兩個(gè)聯(lián)系Givclassitem_time(gno,time)Givclass(gno,classno)Assistant(assistant_tno,gno)拇便卑拂漳漲庭貪肩速贓日傳膘檸冪悉歐還鋒洪轄餞掉荒齋力琉峭薩蹬利數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.4練習(xí)3/12/202445教師課程班級(jí)上課tnotnamecnocnameclassnoclassname講授上課classroomtimeclassroomtime講授助教參考方案(三):看作兩個(gè)不同的聯(lián)系Class(classno,…)Course(cno,…)Teacher(tno,…)Givclass(tno,cno,classno,classroom)Givclass_time(tno,cno,classno,time)Givclasswithassistant (tno,cno,classno,assisttno,classroom) //獨(dú)立于givclass聯(lián)系 //需要有classroom屬性Givclasswithassistant_time (tno,cno,classno,assisttno,time)試比較方案一二三,你認(rèn)為哪種方案更合適?踴茹耐嬰迄蔣詠甫篆努蹦稿肉伸使?jié)櫧罾チ葘捗羝翁患埡哉颊袛v躊雪考數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202446數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化邏輯模型設(shè)計(jì)步驟1、E-R圖轉(zhuǎn)換為表并進(jìn)行必要合并本步可以按照機(jī)械方法完成2、邏輯模型優(yōu)化本步無(wú)具體可行的機(jī)械方法主要依靠設(shè)計(jì)人員的經(jīng)驗(yàn)和能力邏輯模型優(yōu)化本章討論幾個(gè)優(yōu)化示例請(qǐng)通過(guò)示例,體會(huì)設(shè)計(jì)和優(yōu)化的基本思路轉(zhuǎn)換、設(shè)計(jì)理解、表達(dá)現(xiàn)實(shí)世界概念模型:E-R圖邏輯模型:DBSchema教笑影芍武僧彥翱屠奴架哎遇籽甲啄母陡閩擴(kuò)閱府贖肆議誠(chéng)藕鄒羚餌琺共數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202447數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化:示例一示例:請(qǐng)將E-R圖轉(zhuǎn)化為表并進(jìn)行必要的合并假設(shè)每個(gè)實(shí)體都有屬性no和name思考:轉(zhuǎn)化的結(jié)果還有進(jìn)一步優(yōu)化的余地嗎?如果有優(yōu)化余地,如何優(yōu)化?利弊如何?教師課程講授學(xué)生上課頭芍畦翼運(yùn)根荔揩管蘇夢(mèng)葉惶袖嗡皂丹廊但濰怨簽菠蛔莖馱淚爍廄猾汁餐數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202448數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化:示例一E-R圖轉(zhuǎn)化為表:S(sno,sname)T(tno,tname)C(cno,cname)SCT(sno,cno,tno)TC(tno,cno)//cno:notnull合并T+TC=T(tno,tname,cno)//cno可以為空思考:第一種改進(jìn)思路既然tno→cno,則SCT必有冗余數(shù)據(jù)能否將SCT(sno,cno,tno)簡(jiǎn)化為SCT’(sno,tno)?第二種改進(jìn)思路既然SCT已經(jīng)包含TC關(guān)系能否簡(jiǎn)單省略TC關(guān)系?教師課程講授學(xué)生上課排心曼賺抑煞蚤斗范俱搪朗蔣卞羞峨帆裴滾磁糙損彼舉功珍瘟尾琢本愿即數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202449數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化:示例一請(qǐng)比較三種方案:(忽略了實(shí)體轉(zhuǎn)化的表)①E-R圖轉(zhuǎn)化成的關(guān)系模式:SCT(sno,cno,tno)TC(tno,cno)②將SCT簡(jiǎn)化為(sno,tno):SCT(sno,tno)TC(tno,cno)③簡(jiǎn)單省略TC關(guān)系:SCT(sno,cno,tno)思考:哪個(gè)方案更合適?如果你是設(shè)計(jì)員,你會(huì)選擇哪個(gè)方案?它的所有指標(biāo)都是最好的嗎?請(qǐng)?bào)w會(huì):設(shè)計(jì)是在矛盾的指標(biāo)中,評(píng)價(jià)選擇最合適的方案教師課程講授學(xué)生上課禮彪刮骯袋瑟蘇曠興苗褪梆韭恬嶼馬煌臉勒捐邊入剔娜脂耐沃名殉留席烤數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202450數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化關(guān)系模式設(shè)計(jì)方案的評(píng)價(jià)標(biāo)準(zhǔn)數(shù)據(jù)表示符合自然結(jié)構(gòu)清晰、簡(jiǎn)潔、易于理解數(shù)據(jù)冗余小數(shù)據(jù)訪問(wèn)效率高(查詢效率、修改效率)結(jié)構(gòu)易于擴(kuò)展…關(guān)系模式設(shè)計(jì)設(shè)計(jì)方案的評(píng)價(jià)標(biāo)準(zhǔn)中,指標(biāo)相互之間存在矛盾設(shè)計(jì)是在矛盾的指標(biāo)中,評(píng)價(jià)選擇最合適的方案工程思想和方法、設(shè)計(jì)人員的經(jīng)驗(yàn)和能力:對(duì)模式設(shè)計(jì)都是重要的E-R圖轉(zhuǎn)換為表vs模式優(yōu)化設(shè)計(jì)一個(gè)良好的E-R圖,轉(zhuǎn)換為表并進(jìn)行必要的合并,得到的結(jié)果已經(jīng)是比較理想的數(shù)據(jù)庫(kù)模式不排除還有人工進(jìn)一步優(yōu)化的余地進(jìn)一步的優(yōu)化必須審慎,必須綜合評(píng)價(jià)優(yōu)化的優(yōu)缺點(diǎn)念寫(xiě)闖梅充苔訊點(diǎn)鴉予箕卞姿敬低尊換惑呀奸珊駿疑蒂插斃痕靶熄杠鴨躥數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202451數(shù)據(jù)庫(kù)系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化:示例二針對(duì)E-R圖表示的概念模型請(qǐng)?jiān)诓煌O(shè)計(jì)方案中,評(píng)價(jià)選擇最合適的方案①E-R圖轉(zhuǎn)化成的關(guān)系模式:S(sno,sname)C(cno,cname)SC(sno,cno,score)②合并為一個(gè)表:SC(sno,sname,cno,cname,score)③對(duì)SC擴(kuò)展:S(sno,sname)C(cno,cname)SC(sno,sname,cno,cname,score)思考:比較各方案的優(yōu)缺點(diǎn)哪個(gè)方案更合適?如果你是設(shè)計(jì)員,你會(huì)選擇哪個(gè)方案?沒(méi)有標(biāo)準(zhǔn)答案、不能簡(jiǎn)單以對(duì)錯(cuò)進(jìn)行評(píng)論學(xué)生課程學(xué)習(xí)屬snonamecnocnamescore晚臥展以肢擔(dān)叁抑捐鍍鐐?cè)嗪陮櫝呔`蛾激首孰椅暖謾躁皋戶點(diǎn)逗藩?jiǎng)潄G陸數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.4關(guān)系模式優(yōu)化:示例三針對(duì)E-R圖所示概念模型,父類(lèi)子類(lèi)分別建表:person(pid,name,age)student(pid,sno)teacher(pid,tno)book(bno,bname)course(cno,cname)pb(pid,bno)tsc(t-pid,s-pid,cno)tc(pid,cno)優(yōu)化思路:考慮到查詢sno時(shí)經(jīng)常查詢name,擴(kuò)展student;同理擴(kuò)展teacher:student(pid,sno,name)teacher(pid,tno,name)請(qǐng)比較擴(kuò)展方案的優(yōu)缺點(diǎn);思考:子表是否應(yīng)該擴(kuò)展父類(lèi)屬性?應(yīng)該擴(kuò)展多少屬性?教師課程學(xué)生上課講授人員圖書(shū)借閱ISAtnonamecnocnamebnobnamepidagesno52鵝翌祟蚤陳批仗飯泳派礦桿齲顏灰設(shè)岸縱撣撐脫祖洞藉預(yù)厚疲約喬高卓彌數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式3/12/202453數(shù)據(jù)庫(kù)系統(tǒng)概念----關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)4.5關(guān)系模式設(shè)計(jì)的其它問(wèn)題討論本節(jié)討論幾個(gè)關(guān)系模式設(shè)計(jì)的常見(jiàn)問(wèn)題按時(shí)間單獨(dú)建表問(wèn)題關(guān)系設(shè)計(jì)成交叉表時(shí)態(tài)數(shù)據(jù)建模問(wèn)題烷浙瞇錯(cuò)拱蓑勻黃雙矢宏服尖沖胰科扒財(cái)卉浩運(yùn)善漸勘淀最爍賤蛆筷瑯朱數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)ER轉(zhuǎn)換為關(guā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)論