




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
3/12/20241數(shù)據(jù)庫系統(tǒng)概念----E-R4從E-R圖到數(shù)據(jù)庫模式設計根據(jù)E-R建立數(shù)據(jù)庫模式的步驟1、E-R圖轉(zhuǎn)換為表并進行必要的合并本步驟可以按照機械方法完成一個良好的E-R圖,完成本步轉(zhuǎn)換和合并得到的結(jié)果,已經(jīng)是比較理想的數(shù)據(jù)庫模式 (盡管還有人工進一步優(yōu)化的余地)2、優(yōu)化本步無具體可行的機械方法主要依靠設計人員的經(jīng)驗和能力轉(zhuǎn)換、設計理解、表達現(xiàn)實世界概念模型:E-R圖邏輯模型:DBSchema藍飽腋止葡癡撼涌痹椿機審穗座偏茬簇是羞葉得職克噸娩兜冬忍潛晶蝴慫數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/20242數(shù)據(jù)庫系統(tǒng)概念----E-R44從E-R圖到數(shù)據(jù)庫模式設計本章主要內(nèi)容4.1E-R圖到表的基本轉(zhuǎn)化方法暫時只考慮基本E-R圖的轉(zhuǎn)換,且只考慮簡單、單值屬性4.2表合并方法討論討論聯(lián)系轉(zhuǎn)化的表能否及如何與其它表合并4.3E-R復雜要素轉(zhuǎn)化為表的方法復雜屬性處理弱實體處理繼承轉(zhuǎn)化為表聚集轉(zhuǎn)化為表4.4關于表模式進一步優(yōu)化問題的討論4.5其它邏輯模式設計問題討論亮賃奈拿唆恩滯梅熱鳥誅恰值艷繭職艘庭把雹鴿毆肘錨雙溜嘛覓紊私蜀摻數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/20243數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法實體轉(zhuǎn)化為表E-R圖的每個實體轉(zhuǎn)化成一個表實體的屬性轉(zhuǎn)化為表的屬性 (暫時只考慮簡單、單值屬性)實體的主碼轉(zhuǎn)化為表的主碼軋顧紊斧肯莎祭焙彎殖江甜爆蛔焰久洼燼隴竟永蔓防記咳區(qū)玉烹慌累遞惠數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/20244數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法聯(lián)系轉(zhuǎn)化為表每個聯(lián)系轉(zhuǎn)化成一個表聯(lián)系轉(zhuǎn)化成表的屬性參與聯(lián)系實體的主碼并集pk(e1)∪pk(e2)…以及聯(lián)系的屬性{a1,a2}共同構(gòu)成表的屬性pk(e1)∪pk(e2)∪…∪{a1,a2…}在聯(lián)系轉(zhuǎn)化成的表中,屬性的非空限制:實體主碼形成的屬性pk(e1)∪pk(e2)∪… 均應notnull只有在聯(lián)系轉(zhuǎn)化成的表與其他表合并后,才可能允許null禱擂唉嗅鋸肌隨梳陽非渡賣吃帥儒蹈岔仰暫懶若撇龐湊玩戲麥勉幸撲炬曹數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/20245數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法聯(lián)系轉(zhuǎn)化成的表的碼:參與聯(lián)系實體的主碼并集pk(e1)∪pk(e2)… 是聯(lián)系轉(zhuǎn)化成的表的超碼多對一聯(lián)系,上述超碼去掉一個“一”端實體的主碼后,是聯(lián)系表的候選碼多對多聯(lián)系,上述超碼是聯(lián)系表的候選碼僻燭早尾蔑瀉一秸鐮襟蒸媳漿磁鋤最軒韌欠繩眾污駁乙服岸砍肅魂烹擅騁數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/20246數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法示例E-R圖:實體轉(zhuǎn)化成的表:Dept(dno,dname)Student(sno,sname)Course(cno,cname)聯(lián)系轉(zhuǎn)化成的表:SD(sno,dno,time)//dno非空SC(sno,cno,score)院系隸屬屬學生課程學習屬dnodnamesnonamecnocnametimescore銀瞞黍壯昧鑰蛋傳鶴俯真蜜郭縫筍劫姆萎硒揖辦庭幻片松紐丁乾嘛雖瞬能數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/20247數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練習請將下述E-R轉(zhuǎn)化為關系模式:注意指明各表的主碼教師課程班級上課講授tnonamecnocnameclassnameclassno熬恤利糾條鈔灼襟咖春交裂瘦鎖涵娠滑秉七啼渤膠帳矗渺節(jié)哺諱一硅蝗匙數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/20248數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練習將E-R轉(zhuǎn)化為關系模式參考答案實體轉(zhuǎn)化成的表Teacher(tno,name)class(classno,classname)Course(cno,cname)聯(lián)系轉(zhuǎn)化成的表tc(tno,cno)tcc(classno,cno,tno)悍殷棵煎廄樊瞻譴霓了校韋欣郴龍賃磋搬欠尸泌恨帛毋耍觀蹤戲馬播海黃數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/20249數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并主要討論聯(lián)系轉(zhuǎn)化的表與相關實體轉(zhuǎn)化的表的合并問題按照聯(lián)系類別分別討論能否合并、如何合并二元m:1聯(lián)系二元1:1聯(lián)系二元m:n聯(lián)系多元聯(lián)系衷輩餓然熬植犀總婆喬添釋驟戈汾彝揀搜底抨利揉素鋁雅皿留睡釉鈣孫稱數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202410數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并二元多對一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以和“多端”實體轉(zhuǎn)化成的表進行合并示例:E-R圖轉(zhuǎn)化成的表Dept(dno,dname)Student(sno,sname)SD(sno,dno,time)//dno非空表的合并Student+SD
Student(sno,sname,dno,time)//dno可以為空院系隸屬屬學生dnodnamesnonametime攣銀鐐琵異版庚夏或蛛迭鄙兌勺經(jīng)持業(yè)勾逃月倚陛愈囑物搭詠和率霄邀蠕數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202411數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并二元一對一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以任一端實體轉(zhuǎn)化成的表進行合并二元一對一聯(lián)系不能導致相關實體轉(zhuǎn)化成的表合并示例:E-R圖如右所示轉(zhuǎn)化成的表Dept(dno,dname)President(pid,name)Manage(dno,pid)//dno,pid均可作主碼,假設選dno作主碼表的合并可以:Dept+Manage
Dept(dno,dname,pid)或者:President+Manage
President(pid,name,dno)不能進行下述合并:
Dept+Manage+President?(不能接受的合并)院系管理院長dnodnamepidname淌引嗚疏重折峙懦清幸憊酥甄位犧聶泳帳雛棟妨醫(yī)據(jù)摩幼將旦慫謂炳衙胞數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202412數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并二元m:n聯(lián)系聯(lián)系轉(zhuǎn)化的表和實體轉(zhuǎn)化的表不能進行合并示例:E-R圖轉(zhuǎn)化成的表Student(sno,sname)Course(cno,cname)SC(sno,cno,score)無法進行表的合并學生課程學習snonamecnocnamescore播洼陋躥七結(jié)磕訃貫勘是碗韌歲寨柬僅咕澤入落盼汀才崇委鉆賄踐褒量巳數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202413數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并多元聯(lián)系聯(lián)系轉(zhuǎn)化的表和實體轉(zhuǎn)化的表不能進行合并即便是m:n:1,其轉(zhuǎn)化的表和也不能進行合并示例:E-R圖(省略了屬性):轉(zhuǎn)化成的表:Class(classno,classname)Teacher(tno,tname)Course(courseno,coursename)TCC(tno,classno,courseno) //P.K.=(classno,tno)或(classno,courseno)無法進行表的合并教師課程班級上課揭酵掉苛遲所夜臂蘭吮堪研戎胞役警爆檔守勾救材德膝憂騙尚北損易尤猛數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202414數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并:總結(jié)聯(lián)系轉(zhuǎn)化成的表,和實體轉(zhuǎn)化成的表,可以機械地按照下述原則合并:二元多對一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以和“多端”實體轉(zhuǎn)化成的表進行合并二元一對一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以任一端實體轉(zhuǎn)化成的表進行合并二元一對一聯(lián)系不能導致相關實體轉(zhuǎn)化成的表合并二元m:n聯(lián)系:聯(lián)系轉(zhuǎn)化的表和實體轉(zhuǎn)化的表不能進行合并多元聯(lián)系:聯(lián)系轉(zhuǎn)化的表和實體轉(zhuǎn)化的表不能進行合并即便是m:n:1,其轉(zhuǎn)化的表和也不能進行合并實體轉(zhuǎn)化成的表,相互之間不能機械合并聯(lián)系轉(zhuǎn)化成的表,相互之間不能機械合并乖棗搭誅畢宣此競銷菜捕囊雛彭瓦鑒肇底隸乍伶鈔甩卜侖囂餞饋澳莎化磁數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202415數(shù)據(jù)庫系統(tǒng)概念----E-R4.2E-R圖表以及表的合并:示例教務系統(tǒng)概念模型如下圖所示請將E-R圖轉(zhuǎn)化為表并進行必要的合并:隸屬學生學習scoreage院系隸屬教師課程講授dnodnametnonamecnocnamesexagesnonamesexproperty膚毖繭繡啊熬的絢詠江頤囚董僻籬渭赦蛛罷臟圍岳豹逸炮湖宣攆籍獎圭礁數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.2E-R圖表以及表的合并:示例將E-R圖轉(zhuǎn)化為表:實體轉(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)隸屬學生學習scoreage院系隸屬教師課程講授dnodnametnotnamecnocnamesexagesnosnamesexproperty16逛聳捆翱窟倦賂姚瑚抨年綿礬皿告粒瓦唇寥竿腮犬卿睛換躍贛吞埂汗騙摧數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.2E-R圖表以及表的合并:示例表的合并s+sds(sno,sname,age,sex,dno)t+tdt(tno,tname,age,sex,dno)合并表后的關系模式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)關系模式圖如圖所示17噶搽嫡神帥氛獨程惺蛆循寫暫踩耳醞妖愿收鑿搔犬境禍偵盧虐些硼蟻牡隨數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.2E-R圖表以及表的合并:示例教務系統(tǒng)數(shù)據(jù)概念模型與邏輯模型對比概念模型主要用E-R圖刻畫,用于需求分析邏輯模型主要由關系模式圖刻畫,用于模式設計隸屬學生學習scoreage院系隸屬教師課程講授dnodnametnotnamecnocnamesexagesnosnamesexproperty18躲癱李戲朋婚泥彥蔣寐秒鍺訛填巳干倔綜盧錨暗寢窯豈篆德塘孤違白貸偏數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202419數(shù)據(jù)庫系統(tǒng)概念----E-R4.2練習一請將E-R圖轉(zhuǎn)化為表并進行必要的合并:假設每個實體都有屬性id和name假設供應聯(lián)系有屬性quantity,其它聯(lián)系無屬性倉庫存放供應商零件生產(chǎn)項目供應職工管理屬參與屬領導屬領導員工黍儡順憾勢交訃檄候言厚撻邵由戴爪飾住滲鵝喻炭胞短貴幾怠鴦杜哀活村數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202420數(shù)據(jù)庫系統(tǒng)概念----E-R4.2練習一:參考答案E-R圖轉(zhuǎn)化為表實體轉(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可以為空倉庫存放供應商零件生產(chǎn)項目供應職工管理屬參與屬領導領導員工籃蠕緘美耍事杜班律范如者剎曳摘魔宵棗繳短魁弄較砷靠閏甚崔晉倡嶄摳數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.2練習一:關系模型圖3/12/202421數(shù)據(jù)庫系統(tǒng)概念----E-R呢撇潞劍轟衍鳳疆農(nóng)億密栗液顆睛怒蛆歧賬極子薩參灤聲騎筷呆掇匠淫舜數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202422數(shù)據(jù)庫系統(tǒng)概念----E-R4.2練習二將如下E-R圖轉(zhuǎn)化為表并進行必要的合并,請給出:1.結(jié)果關系模式2.關系模式圖學生學習scoreage院系隸屬教師課程講授dnodnametnonamecnocnamesnoname先行課隸屬age班級上課classnameclassnotelno隸屬楓備鶴俯鄉(xiāng)滲畢衙恤吻免挽厭腔傳工悠土鏈攻屯草侗亦懸魁泛濤錐雷傍粥數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202423數(shù)據(jù)庫系統(tǒng)概念----E-R4.3E-R圖其它要素轉(zhuǎn)化為表的方法E-R圖其它要素轉(zhuǎn)化為表的方法復雜屬性處理弱實體處理繼承轉(zhuǎn)化為表聚集轉(zhuǎn)化為表呢避托再輸刷嫂蛇氧爐凸役撕境線膘哪抵刀站標教傾陽如酮馬嶄糖脹靛旋數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202424數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.1復雜屬性
表多值屬性每個多值屬性轉(zhuǎn)化為一個表表主碼:實體主碼+多值屬性分辨符例如:S-telno(sno,tno)復合屬性只保留葉節(jié)點屬性派生屬性一般表模式中不保留派生屬性S(sno,sname,birthday,city,street)如果考慮使用頻率、查詢效率等因素,可以保留派生屬性,盡管本質(zhì)上派生屬性是表的冗余屬性birthdayage學生snonamerelativepidnamerelationcitystreetaddrtelno鼠墓乍內(nèi)織殆掌餅鐐釬贈結(jié)留彥凰房至箱分沼腑到獺伎葵鞭佃插蓬薛鴿窖數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202425數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.1復雜屬性
表示例,學生實體轉(zhuǎn)化為表:所有單值屬性轉(zhuǎn)化為一個表S(sno,sname,birthday,city,street)每個多值屬性轉(zhuǎn)化為一個表S-telno(sno,tno)S-relative(sno,pid,relation,name)思考:S-relative中,pid屬性是否可以單獨構(gòu)成主碼?不同多值屬性轉(zhuǎn)化的表可以合并嗎?birthdayage學生snonamerelativepidnamerelationcitystreetaddrtelno祖重染像紐央悉濁埔揪姥反滬訪汪忌熊檻卞苔凡川蘸障啞免立刺情莢等摧數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202426數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.2弱實體
表弱實體轉(zhuǎn)化為表弱實體象普通實體一樣向表轉(zhuǎn)化,只是在弱實體轉(zhuǎn)化的表中,增加屬主實體的主碼作為表屬性弱實體轉(zhuǎn)化成表的主碼:屬主實體的主碼+弱實體的分辨符標識性聯(lián)系不轉(zhuǎn)化成表,不作處理推莊苔鯉屑檔揩骸脆牧累祖篷焦?jié)i澡餐接婚想蹤盈郁參眉撂蚤公來神彤壘數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.2弱實體
表:示例示例:請將如下所示銀行帳戶E-R圖轉(zhuǎn)化為表賬戶accnoAccNamedatedealnumLineNodateaccrual銀行職員EnoEName交易記錄操作計息利息記錄灸調(diào)襄搪愉介惋榆橡葦退醫(yī)茍膽跌柴父涎彤涕屁撇撂孔肌攙炕憎釀嗽容果數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.2弱實體
表:示例將E-R圖轉(zhuǎn)化為表:實體轉(zhuǎn)化成表acc(accno,accname)emp(eno,ename)弱實體轉(zhuǎn)化成表trans(accno,lineno,date,dealnum)rual(accno,date,accrual)標識性聯(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交易記錄操作計息利息記錄飾盼材愚疊妻輿議言維也蠻津遵爐而屹霹賊鎳辭團凸癟昨胎要懲擺黨傀伏數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.2弱實體vs強實體練習:對上述銀行賬戶,如果在E-R中不使用弱實體,而是通過給交易記錄、利息記錄增加標識屬性是成為強實體,試給出相應E-R圖試將上述E-R圖轉(zhuǎn)化為表并進行必要的合并體會、比較兩種E-R圖對應概念模型及邏輯模型的差異,你更喜歡哪一種?雄匣跌寅別疤哩輔旬雜蘆茬摩越涂努擱偏絡胎茬埃恥冰困靖廁陪匹唯霸搞數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.2強實體&表:參考方案將E-R圖轉(zhuǎn)化為表:實體轉(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操作計息交易記錄利息記錄tidrid隸屬隸屬剪灌莫嫂硫免長鼠餅葬旨艙柜牌棕幣啪檀柯輛梁諧奉紉吏并梢廷厭賃貧挫數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.2弱實體vs強實體弱實體方案轉(zhuǎn)化的邏輯模式acc(accno,accname)emp(eno,ename)trans(accno,lineno,transdate,dealnum,rualdate,eno)rual(accno,date,accrual)強實體方案轉(zhuǎn)化的邏輯模式:acc(accno,accname)emp(eno,ename)trans(tid,accno,lineno,date,dealnum,rid,eno)rual(rid,accno,date,accrual)課堂練習:請分別給出兩種邏輯模式的模式圖試述你更喜歡哪種方案?喧蛾際綿曝廣埋殼梗癌牽英氫褲臻未盯徑孫符濫樓唬劈饑酪福閨箔粉碴完數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202432數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.3繼承關系
表繼承關系的三種處理方案①父類、子類分別建表
p(pid,name)
s(pid,sno,dept) t(pid,tno,dept)②父類并入子類,只為子類建表
s(pid,name,sno,dept) t(pid,name,tno,dept)③子類并入父類,只為父類建表
p(pid,name,sno,s-dept,tno,t-dept)比較:三種方案各有優(yōu)缺點,都可以接受設計人員根據(jù)具體情況,綜合評定選擇確定最終方案討論:針對這個示例,你更愿意選擇哪個方案?ISA學生personpidnamesno dept教師tnodept絢潘茂推靴順祁馱鍍麗徑賺獻對芍盂舌父茅卯弧癱劍父枯羅匡蕾鼻術(shù)俺胃數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.3練習與討論學校系統(tǒng)概念模型如下E-R圖所示:請按照繼承關系三種處理方案分別轉(zhuǎn)化成表比較各方案優(yōu)缺點,你更喜歡哪種方案?教師課程學生上課講授人員圖書借閱ISAtnonamecnocnamebnobnamepidagesno撣契認缽怨陜彭翔決二捶軌黑撫霖膽顧焙驢甚喬瞳閥扯弱弄遍鄂驗傘箕刪數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.3練習與討論:參考答案一父類、子類分別建表實體轉(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)沒有聯(lián)系轉(zhuǎn)化的表需要和實體轉(zhuǎn)化的表合并教師課程學生上課講授人員圖書借閱ISAtnonamecnocnamebnobnamepidagesno嫡川弦激焊棱鉚炔琵亂玻蓖畫菱塑蓉問蹤幀倆切央舅棱短陸弄邯能陷弛據(jù)數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.3練習與討論:參考答案2-1父類并入子類,只為子類建表2-1實體轉(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參照誰?tsc(t-pid,s-pid,cno)tc(pid,cno)沒有聯(lián)系轉(zhuǎn)化的表需要和實體轉(zhuǎn)化的表合并教師課程學生上課講授人員圖書借閱ISAtnonamecnocnamebnobnamepidagesno深咋蝶敢拍趙父答嚏哦犢策膚蠢鴿褒恫隊怕懦郭偉躲雍鎳岳抄鎂魏庸洋兼數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.3練習與討論:參考答案2-2父類并入子類,只為子類建表2-2實體轉(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)沒有聯(lián)系轉(zhuǎn)化的表需要和實體轉(zhuǎn)化的表合并教師課程學生上課講授人員圖書借閱ISAtnonamecnocnamebnobnamepidagesno鈞竣持濟咐狀契猛嘴屑疫裕甜瞎沒矯散洗儉氟日墊倒悟吻弧并意材擠夕喻數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.3練習與討論:參考答案三子類并入父類,只為父類建表實體轉(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)沒有聯(lián)系轉(zhuǎn)化的表需要和實體轉(zhuǎn)化的表合并教師課程學生上課講授人員圖書借閱ISAtnonamecnocnamebnobnamepidagesno鬃怯椿東黍示虐郵出莽襖價訂而迄墩實陀說撾拱匠皆遏抿遏祁贊見竣刀配數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.3練習與討論對學校系統(tǒng):比較繼承關系幾種處理方案優(yōu)缺點你更喜歡哪種方案?太示覽誤怠敘撰毀怨菱瞎纂緝逛宴勁紹碌羽冒春橢哀食贖丑橡賬殿熬觸才數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202439數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.4聚集
表聚集的處理方案聯(lián)系及相關實體聚集成的高層實體,核心是被聚集的“聯(lián)系”聚集成的高層實體本身不轉(zhuǎn)化成表高層實體參與的聯(lián)系進行正常的表轉(zhuǎn)化,高層實體的主碼使用聚集的“核心聯(lián)系”的主碼代替示例,E-R圖轉(zhuǎn)化為表custom(…),bank(…),project(…)order(cid,pid…)guarantee(cid,pid,bid…)客戶項目訂購銀行擔保熟嘎搔臺匣茄娜遜瀝堡釋龜撻廠尋撥沽猿揖期并逞骨浙族纓阿捅粕邵州冠數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202440數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.4聚集
表思考,對E-R圖所示概念模型:不使用聚集,如何繪制E-R圖?相應E-R圖如何轉(zhuǎn)成模式?最終得到的邏輯模式相同嗎?哪個更好?客戶項目訂購銀行擔保贛槐能楷蒙州夸偶撐缽積駁孺扇戍繕撾?yún)R佃仿塊侵報像勇拋票椒莽崎胞略數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202441數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.4聚集
表方案二:聯(lián)系實體化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)系擔保客戶項目訂購銀行訂購項目全部全部客戶銀行擔保訂購合約關于隸屬方案二:聯(lián)系實體化嫌遇令犢蜂搜課隊貞啪捆邑單攻干救譏閑隔困煩狂念瑤寓卸廉靛嘶文謙磋數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.4練習3/12/202442請建立排課系統(tǒng)E-R圖,并轉(zhuǎn)換成表:山東大學2010-2011學年第二學期學生用本科課程表
班級:2008-3序號課程名稱課時教室任課教師助教上課時間(節(jié)次)備注一二三四五1數(shù)據(jù)庫系統(tǒng)概論41區(qū)208趙剛張紅
韓珍1-21-2
實驗共18課時2操作系統(tǒng)45區(qū)106張紅
3-41-2
3商務智能31區(qū)208王兵董強5-7
靖噶踢濺咎創(chuàng)漱塵阜擋拳莊豫緒搐摟恥酶認環(huán)髓尹鎊冊肥讀著抖氦吝亞站數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.4練習參考方案(一):使用聚集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教師課程班級上課classroomtimetnotnamecnocnameclassnoclassname講授助教抓擔滅雖囑滅海諜脂襪椰串煤自糙炕性作膝妨翁喀輛址運雖斯硫正哦耀柿數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.4練習3/12/202444全部全部全部教師課程班級classroomtimetnotnamecnocnameclassnoclassname上課條目講授關于上課gno助教參考方案(二):聯(lián)系實體化Class(classno,…)Course(cno,…)Teacher(tno,…)Givclassitem
(gno,teacher_tno,cno,classroom) //合并了[講授]、[關于]兩個聯(lián)系Givclassitem_time(gno,time)Givclass(gno,classno)Assistant(assistant_tno,gno)拇便卑拂漳漲庭貪肩速贓日傳膘檸冪悉歐還鋒洪轄餞掉荒齋力琉峭薩蹬利數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.3.4練習3/12/202445教師課程班級上課tnotnamecnocnameclassnoclassname講授上課classroomtimeclassroomtime講授助教參考方案(三):看作兩個不同的聯(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) //獨立于givclass聯(lián)系 //需要有classroom屬性Givclasswithassistant_time (tno,cno,classno,assisttno,time)試比較方案一二三,你認為哪種方案更合適?踴茹耐嬰迄蔣詠甫篆努蹦稿肉伸使?jié)櫧罾チ葘捗羝翁患埡哉颊袛v躊雪考數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202446數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關系模式優(yōu)化邏輯模型設計步驟1、E-R圖轉(zhuǎn)換為表并進行必要合并本步可以按照機械方法完成2、邏輯模型優(yōu)化本步無具體可行的機械方法主要依靠設計人員的經(jīng)驗和能力邏輯模型優(yōu)化本章討論幾個優(yōu)化示例請通過示例,體會設計和優(yōu)化的基本思路轉(zhuǎn)換、設計理解、表達現(xiàn)實世界概念模型:E-R圖邏輯模型:DBSchema教笑影芍武僧彥翱屠奴架哎遇籽甲啄母陡閩擴閱府贖肆議誠藕鄒羚餌琺共數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202447數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關系模式優(yōu)化:示例一示例:請將E-R圖轉(zhuǎn)化為表并進行必要的合并假設每個實體都有屬性no和name思考:轉(zhuǎn)化的結(jié)果還有進一步優(yōu)化的余地嗎?如果有優(yōu)化余地,如何優(yōu)化?利弊如何?教師課程講授學生上課頭芍畦翼運根荔揩管蘇夢葉惶袖嗡皂丹廊但濰怨簽菠蛔莖馱淚爍廄猾汁餐數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202448數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關系模式優(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可以為空思考:第一種改進思路既然tno→cno,則SCT必有冗余數(shù)據(jù)能否將SCT(sno,cno,tno)簡化為SCT’(sno,tno)?第二種改進思路既然SCT已經(jīng)包含TC關系能否簡單省略TC關系?教師課程講授學生上課排心曼賺抑煞蚤斗范俱搪朗蔣卞羞峨帆裴滾磁糙損彼舉功珍瘟尾琢本愿即數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202449數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關系模式優(yōu)化:示例一請比較三種方案:(忽略了實體轉(zhuǎn)化的表)①E-R圖轉(zhuǎn)化成的關系模式:SCT(sno,cno,tno)TC(tno,cno)②將SCT簡化為(sno,tno):SCT(sno,tno)TC(tno,cno)③簡單省略TC關系:SCT(sno,cno,tno)思考:哪個方案更合適?如果你是設計員,你會選擇哪個方案?它的所有指標都是最好的嗎?請體會:設計是在矛盾的指標中,評價選擇最合適的方案教師課程講授學生上課禮彪刮骯袋瑟蘇曠興苗褪梆韭恬嶼馬煌臉勒捐邊入剔娜脂耐沃名殉留席烤數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202450數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關系模式優(yōu)化關系模式設計方案的評價標準數(shù)據(jù)表示符合自然結(jié)構(gòu)清晰、簡潔、易于理解數(shù)據(jù)冗余小數(shù)據(jù)訪問效率高(查詢效率、修改效率)結(jié)構(gòu)易于擴展…關系模式設計設計方案的評價標準中,指標相互之間存在矛盾設計是在矛盾的指標中,評價選擇最合適的方案工程思想和方法、設計人員的經(jīng)驗和能力:對模式設計都是重要的E-R圖轉(zhuǎn)換為表vs模式優(yōu)化設計一個良好的E-R圖,轉(zhuǎn)換為表并進行必要的合并,得到的結(jié)果已經(jīng)是比較理想的數(shù)據(jù)庫模式不排除還有人工進一步優(yōu)化的余地進一步的優(yōu)化必須審慎,必須綜合評價優(yōu)化的優(yōu)缺點念寫闖梅充苔訊點鴉予箕卞姿敬低尊換惑呀奸珊駿疑蒂插斃痕靶熄杠鴨躥數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202451數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關系模式優(yōu)化:示例二針對E-R圖表示的概念模型請在不同設計方案中,評價選擇最合適的方案①E-R圖轉(zhuǎn)化成的關系模式:S(sno,sname)C(cno,cname)SC(sno,cno,score)②合并為一個表:SC(sno,sname,cno,cname,score)③對SC擴展:S(sno,sname)C(cno,cname)SC(sno,sname,cno,cname,score)思考:比較各方案的優(yōu)缺點哪個方案更合適?如果你是設計員,你會選擇哪個方案?沒有標準答案、不能簡單以對錯進行評論學生課程學習屬snonamecnocnamescore晚臥展以肢擔叁抑捐鍍鐐?cè)嗪陮櫝呔`蛾激首孰椅暖謾躁皋戶點逗藩劃丟陸數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式4.4關系模式優(yōu)化:示例三針對E-R圖所示概念模型,父類子類分別建表: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時經(jīng)常查詢name,擴展student;同理擴展teacher:student(pid,sno,name)teacher(pid,tno,name)請比較擴展方案的優(yōu)缺點;思考:子表是否應該擴展父類屬性?應該擴展多少屬性?教師課程學生上課講授人員圖書借閱ISAtnonamecnocnamebnobnamepidagesno52鵝翌祟蚤陳批仗飯泳派礦桿齲顏灰設岸縱撣撐脫祖洞藉預厚疲約喬高卓彌數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式3/12/202453數(shù)據(jù)庫系統(tǒng)概念----關系數(shù)據(jù)庫設計4.5關系模式設計的其它問題討論本節(jié)討論幾個關系模式設計的常見問題按時間單獨建表問題關系設計成交叉表時態(tài)數(shù)據(jù)建模問題烷浙瞇錯拱蓑勻黃雙矢宏服尖沖胰科扒財卉浩運善漸勘淀最爍賤蛆筷瑯朱數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式數(shù)據(jù)庫設計與實現(xiàn)ER轉(zhuǎn)換為關系模式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國脂肪緊致產(chǎn)品行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025年節(jié)能格柵射燈項目可行性研究報告
- 2025-2030中國美容個人護理產(chǎn)品行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國網(wǎng)絡超市行業(yè)現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025-2030中國繪畫工具行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國細胞染色模擬工具行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國窗簾窗飾行業(yè)市場運行分析及發(fā)展趨勢與投資研究報告
- 2025年膠布防塵套項目可行性研究報告
- 2025-2030中國私募股權(quán)行業(yè)市場發(fā)展現(xiàn)狀及前景趨勢與投資戰(zhàn)略研究報告
- 2025-2030中國碳酸亞乙酯行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- NB/T 11448-2023礦用乳化液配比裝置
- 2024年四川省眉山市中考地理+生物試卷(含答案)
- 房地產(chǎn)中介服務質(zhì)量調(diào)研報告
- 當代世界經(jīng)濟與政治 李景治 第八版 課件 第1、2章 當代世界政治、當代世界經(jīng)濟
- 2023年復合型膠粘劑項目安全評價報告
- DZ∕T 0215-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 煤(正式版)
- 【初中+語文】中考語文一輪專題復習+《名著閱讀+女性的力量》課件
- 城市道路橋梁工程施工質(zhì)量驗收規(guī)范 DG-TJ08-2152-2014
- 響應面分析軟件DesignExpert使用教程
- 《新病歷書寫規(guī)范》課件
- 2024城鎮(zhèn)燃氣管道非開挖修復更新工程技術(shù)規(guī)范
評論
0/150
提交評論