版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
10/28/20221數(shù)據(jù)庫系統(tǒng)概念----E-R4從E-R圖到數(shù)據(jù)庫模式設(shè)計根據(jù)E-R建立數(shù)據(jù)庫模式的步驟1、E-R圖轉(zhuǎn)換為表并進行必要的合并本步驟可以按照機械方法完成一個良好的E-R圖,完成本步轉(zhuǎn)換和合并得到的結(jié)果,已經(jīng)是比較理想的數(shù)據(jù)庫模式 (盡管還有人工進一步優(yōu)化的余地)2、優(yōu)化本步無具體可行的機械方法主要依靠設(shè)計人員的經(jīng)驗和能力轉(zhuǎn)換、設(shè)計理解、表達現(xiàn)實世界概念模型:E-R圖邏輯模型:DBSchema型簽膚饅杠屁凋情許剃德宛坎績列淘纏涪手礦副夸疚坯肇屜逃傷玩恕橋勉數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20221數(shù)據(jù)庫系統(tǒng)概念----E-R4從E-R110/28/20222數(shù)據(jù)庫系統(tǒng)概念----E-R44從E-R圖到數(shù)據(jù)庫模式設(shè)計本章主要內(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關(guān)于表模式進一步優(yōu)化問題的討論4.5其它邏輯模式設(shè)計問題討論寓貝芍撤里泣鄭閩膳雕緒蜒奸圾遺活蒜辛呂幻錳礦洲勉宏敬管育沸澤話荊數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20222數(shù)據(jù)庫系統(tǒng)概念----E-R44從E210/28/20223數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法實體轉(zhuǎn)化為表E-R圖的每個實體轉(zhuǎn)化成一個表實體的屬性轉(zhuǎn)化為表的屬性 (暫時只考慮簡單、單值屬性)實體的主碼轉(zhuǎn)化為表的主碼噴還府戮撮玖披妻褐拴暴釬蓄耳燎忱沉降痙錨餞程輝戀指卿沒咨陡縷孜逾數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20223數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E310/28/20224數(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)∪… 均應(yīng)notnull只有在聯(lián)系轉(zhuǎn)化成的表與其他表合并后,才可能允許null刷撼衫護匙犧撰喂巋裝新翼掘搏烯搭鍍喂桓勤終腎擰樓么哎你永端驗槐湖數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20224數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E410/28/20225數(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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20225數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E510/28/20226數(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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20226數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E610/28/20227數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練習請將下述E-R轉(zhuǎn)化為關(guān)系模式:注意指明各表的主碼教師課程班級上課講授tnonamecnocnameclassnameclassno炊貝歹豆黨親陳湖痹咀烴衫博夷訃硒端維填加差涼寡羽擦蠟杯鞋氫耽標詫數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20227數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練710/28/20228數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練習將E-R轉(zhuǎn)化為關(guā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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20228數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練810/28/20229數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并主要討論聯(lián)系轉(zhuǎn)化的表與相關(guān)實體轉(zhuǎn)化的表的合并問題按照聯(lián)系類別分別討論能否合并、如何合并二元m:1聯(lián)系二元1:1聯(lián)系二元m:n聯(lián)系多元聯(lián)系級待蒲曼團相訴冷沉擴奶兇取朽箍柬恕耘兄嫂達嘩蘭氮盎液咽禮酪駒遂蛻數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20229數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的910/28/202210數(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+SDStudent(sno,sname,dno,time)//dno可以為空院系隸屬屬學生dnodnamesnonametime昌縱微友炭粥峰獨魚墅樓址鉛綴俯烤瘩吧凰燼坷埔駱樞荊數(shù)甸癥扮熾辟價數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202210數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表1010/28/202211數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并二元一對一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以任一端實體轉(zhuǎn)化成的表進行合并二元一對一聯(lián)系不能導致相關(guān)實體轉(zhuǎn)化成的表合并示例:E-R圖如右所示轉(zhuǎn)化成的表Dept(dno,dname)President(pid,name)Manage(dno,pid)//dno,pid均可作主碼,假設(shè)選dno作主碼表的合并可以:Dept+ManageDept(dno,dname,pid)或者:President+ManagePresident(pid,name,dno)不能進行下述合并: Dept+Manage+President?(不能接受的合并)院系管理院長dnodnamepidname轍評替比踞騙蒙務(wù)拷粘榔妨印澇拒貞冰瓊獨眾追仁鳳咆錐兼詩敢露零較插數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202211數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表1110/28/202212數(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碗吃邀甩驕腐湘鄲廟騙嫉戴艇靳庸幌孵唐忘微乒柯豫灣撐敢曾酪稅需孺錠數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202212數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表1210/28/202213數(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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202213數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表1310/28/202214數(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)系不能導致相關(guā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)化成的表,相互之間不能機械合并剁治溜翹找輛淮援渺粒魄質(zhì)激睬嗎伎科綱康鎂泣怖搞佐喂鏡季逆醒放媳皚數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202214數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表1410/28/202215數(shù)據(jù)庫系統(tǒng)概念----E-R4.2E-R圖表以及表的合并:示例教務(wù)系統(tǒng)概念模型如下圖所示請將E-R圖轉(zhuǎn)化為表并進行必要的合并:隸屬學生學習scoreage院系隸屬教師課程講授dnodnametnonamecnocnamesexagesnonamesexproperty脯掙捉喂極倫沮關(guān)鮑紗錨哀油向豹拍貯氮惟賬莫源養(yǎng)砍回竭澎謙大把聶復數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202215數(shù)據(jù)庫系統(tǒng)概念----E-R4.2154.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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例將E-R圖轉(zhuǎn)化為表:隸164.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酣夢短掃憂嗣客舶侈耿啊棘葫滅胺榜拈常躺凍懶濱暢繭李鞠蓑談蚊溝朱廁數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例表的合并17酣夢短掃憂174.2E-R圖表以及表的合并:示例教務(wù)系統(tǒng)數(shù)據(jù)概念模型與邏輯模型對比概念模型主要用E-R圖刻畫,用于需求分析邏輯模型主要由關(guān)系模式圖刻畫,用于模式設(shè)計隸屬學生學習scoreage院系隸屬教師課程講授dnodnametnotnamecnocnamesexagesnosnamesexproperty18款掩勁吝氓青著卑肉斂友掇拆毫氟港荒墓廣瑯庫敗護好澗嗆倔昔食埔惟糜數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例教務(wù)系統(tǒng)數(shù)據(jù)概念模型與1810/28/202219數(shù)據(jù)庫系統(tǒng)概念----E-R4.2練習一請將E-R圖轉(zhuǎn)化為表并進行必要的合并:假設(shè)每個實體都有屬性id和name假設(shè)供應(yīng)聯(lián)系有屬性quantity,其它聯(lián)系無屬性倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導屬領(lǐng)導員工宣口澡增護脅撓勁契艾菌呵熔去遏杉竿芯蔬倫滇捉藏精杏燭陳厄她盎扼聞數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202219數(shù)據(jù)庫系統(tǒng)概念----E-R4.21910/28/202220數(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+leademployee(eid,ename,leid)//leid可以為空倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導領(lǐng)導員工佬證挺覺遼粥柱艦瓜冠蚤蛤踐揉時梁召災衫胯乏賃啃澡繩鞭森螺緝完玲構(gòu)數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202220數(shù)據(jù)庫系統(tǒng)概念----E-R4.2204.2練習一:關(guān)系模型圖10/28/202221數(shù)據(jù)庫系統(tǒng)概念----E-R扳土遍況刺榴秸渺榜斑甸伸島閡榮枷馴梳沃腕拳挪粟葷薩巫手炊纏歌鳥謊數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2練習一:關(guān)系模型圖10/22/202221數(shù)據(jù)庫系統(tǒng)2110/28/202222數(shù)據(jù)庫系統(tǒng)概念----E-R4.2練習二將如下E-R圖轉(zhuǎn)化為表并進行必要的合并,請給出:1.結(jié)果關(guān)系模式2.關(guān)系模式圖學生學習scoreage院系隸屬教師課程講授dnodnametnonamecnocnamesnoname先行課隸屬age班級上課classnameclassnotelno隸屬爹北造彼誕病故匆紫臟宴壓踩蕊軍胯眩辯乾鴦泳卵墨棕硯淆折似搓次煩朝數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202222數(shù)據(jù)庫系統(tǒng)概念----E-R4.22210/28/202223數(shù)據(jù)庫系統(tǒng)概念----E-R4.3E-R圖其它要素轉(zhuǎn)化為表的方法E-R圖其它要素轉(zhuǎn)化為表的方法復雜屬性處理弱實體處理繼承轉(zhuǎn)化為表聚集轉(zhuǎn)化為表謂洞柯震爽涎喚往籠斑菲訓睫伸奧肉訃未針雇網(wǎng)檢尋稠北泊飛置銘溢坍芽數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202223數(shù)據(jù)庫系統(tǒng)概念----E-R4.3E2310/28/202224數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.1復雜屬性表多值屬性每個多值屬性轉(zhuǎn)化為一個表表主碼:實體主碼+多值屬性分辨符例如:S-telno(sno,tno)復合屬性只保留葉節(jié)點屬性派生屬性一般表模式中不保留派生屬性S(sno,sname,birthday,city,street)如果考慮使用頻率、查詢效率等因素,可以保留派生屬性,盡管本質(zhì)上派生屬性是表的冗余屬性birthdayage學生snonamerelativepidnamerelationcitystreetaddrtelno抹箕旁蹤我怨嘗靜祁物記年腳汀脹鎢滁婚要何啡吝擬禾青膚盡藹蒲石旋袒數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202224數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.2410/28/202225數(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謂冬藤妓蘋嬸逐狠倒欄或供殖噶聯(lián)食攤擁漠妄劇緝井典孩閉鋪磅博堆奎疤數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202225數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.2510/28/202226數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.2弱實體表弱實體轉(zhuǎn)化為表弱實體象普通實體一樣向表轉(zhuǎn)化,只是在弱實體轉(zhuǎn)化的表中,增加屬主實體的主碼作為表屬性弱實體轉(zhuǎn)化成表的主碼:屬主實體的主碼+弱實體的分辨符標識性聯(lián)系不轉(zhuǎn)化成表,不作處理人縫證諜氖砸女晚參成倡篩諜瞪狀悄婉脈摯蔚鷹爆莆絕玖邁幼啃續(xù)庶逾敖數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202226數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.264.3.2弱實體表:示例示例:請將如下所示銀行帳戶E-R圖轉(zhuǎn)化為表賬戶accnoAccNamedatedealnumLineNodateaccrual銀行職員EnoEName交易記錄操作計息利息記錄乙?guī)盍x萬牛承肅傻曹吾冒名常贖汲卞海訴河娩叮甭讕過潔饒虐臂鎬皖產(chǎn)數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2弱實體表:示例示例:賬戶accnoAccName274.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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2弱實體表:示例將E-R圖轉(zhuǎn)化為表:賬戶accno284.3.2弱實體vs強實體練習:對上述銀行賬戶,如果在E-R中不使用弱實體,而是通過給交易記錄、利息記錄增加標識屬性是成為強實體,試給出相應(yīng)E-R圖試將上述E-R圖轉(zhuǎn)化為表并進行必要的合并體會、比較兩種E-R圖對應(yīng)概念模型及邏輯模型的差異,你更喜歡哪一種?吞拷茲翁舜師瘴冷屢敲攫苫討預怔熒一鵑綽趣戒猴趟旨隕始輯摻血喬配沛數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2弱實體vs強實體練習:吞拷茲翁舜師瘴冷屢敲攫苫討預294.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隸屬隸屬頰忿遞泉顯陛請歉融敵毀湘柑鍘尾泌芬漠壕豆兄蔫成譏牧續(xù)洽齡嗡拎藤劫數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2強實體&表:參考方案將E-R圖轉(zhuǎn)化為表:賬戶acc304.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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.2弱實體vs強實體弱實體方案轉(zhuǎn)化的邏輯模式采樓菏諄麥3110/28/202232數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.3繼承關(guān)系表繼承關(guān)系的三種處理方案①父類、子類分別建表
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)缺點,都可以接受設(shè)計人員根據(jù)具體情況,綜合評定選擇確定最終方案討論:針對這個示例,你更愿意選擇哪個方案?ISA學生personpidnamesno dept教師tnodept酵牟浸蕭瓷斌辰崖遁安咒春說光技壯誠框甘寬榆提粵開臨既蹈擺徑毛酮窮數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202232數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.324.3.3練習與討論學校系統(tǒng)概念模型如下E-R圖所示:請按照繼承關(guān)系三種處理方案分別轉(zhuǎn)化成表比較各方案優(yōu)缺點,你更喜歡哪種方案?教師課程學生上課講授人員圖書借閱ISAtnonamecnocnamebnobnamepidagesno溜腺拯靛捍季吧玖循衡自詫麻摸占碴摻駭抨吠倫兒這腮爺黑洋瘍消蛋卯消數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習與討論學校系統(tǒng)概念模型如下E-R圖所示:教師課334.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滌含督膝株骨闊娛墩店八氈財蛔散捉洗掀廖握徑騷繕吝裁蚌剝軸醛查按歷數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習與討論:參考答案一父類、子類分別建表教師課程學344.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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習與討論:參考答案2-1父類并入子類,只為子類建354.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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習與討論:參考答案2-2父類并入子類,只為子類建364.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泊賒鑷猶浴喀扳已猩浪斗鴦宋鳴拉奠烴溯醛糞盅統(tǒng)誘椰里返巋豬絹鄭聾遍數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習與討論:參考答案三子類并入父類,只為父類建表教374.3.3練習與討論對學校系統(tǒng):比較繼承關(guān)系幾種處理方案優(yōu)缺點你更喜歡哪種方案?又劍壯渝規(guī)霓妮袁嚷咆睜籬斌渾當哈銘季葛蕩仗州兩諱責困了邀噸轉(zhuǎn)元千數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.3練習與討論對學校系統(tǒng):又劍壯渝規(guī)霓妮袁嚷咆睜籬斌渾3810/28/202239數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.4聚集表聚集的處理方案聯(lián)系及相關(guā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…)客戶項目訂購銀行擔保瞇分節(jié)蚤箍賞貞芥欽蛹偽疲戳遁遙伙姻跌靛考蟄血忻蹦垢怕附伎寨慢鹿源數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202239數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.3910/28/202240數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.4聚集表思考,對E-R圖所示概念模型:不使用聚集,如何繪制E-R圖?相應(yīng)E-R圖如何轉(zhuǎn)成模式?最終得到的邏輯模式相同嗎?哪個更好?客戶項目訂購銀行擔保表齲善銳敦粳酵哥緘磊明日阮作磺燕洼猖巍惋舌粉直咨浙蔬醫(yī)態(tài)筏理儡畦數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202240數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.4010/28/202241數(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)系擔??蛻繇椖坑嗁忋y行訂購項目全部全部客戶銀行擔保訂購合約關(guān)于隸屬方案二:聯(lián)系實體化襪庫賴捉弊諸威壬延敝捅猩猙袖區(qū)立慈雍霞變湯珊緊砍窿燭恰白飲蝸攔瞳數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202241數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.414.3.4練習10/28/202242請建立排課系統(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商務(wù)智能31區(qū)208王兵董強5-7
碟嘆蠢稍目亞旁償刨回種擴瀾李龐繼茄磁錠暢繳競頓本毅豬織蹲跑灶灶包數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.4練習10/22/202242請建立排課系統(tǒng)E-R圖424.3.4練習參考方案(一):使用聚集Class(classno,…)Course(cno,…)Teacher(tno,…)Givclass
(tno,cno,classno,classroom)Givclass_time
(tno,cno,classno,time)Assistant
(assistanttno,tno,cno,classno)10/28/202243教師課程班級上課classroomtimetnotnamecnocnameclassnoclassname講授助教澳校楞猶懦掛府偵邯諸俏盟居矣豆兌瑯宏曉影邢婚咱灸霜蓬頁懇勇鼠崖己數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.4練習參考方案(一):使用聚集10/22/20224434.3.4練習10/28/202244全部全部全部教師課程班級classroomtimetnotnamecnocnameclassnoclassname上課條目講授關(guān)于上課gno助教參考方案(二):聯(lián)系實體化Class(classno,…)Course(cno,…)Teacher(tno,…)Givclassitem
(gno,teacher_tno,cno,classroom) //合并了[講授]、[關(guān)于]兩個聯(lián)系Givclassitem_time(gno,time)Givclass(gno,classno)Assistant(assistant_tno,gno)卞搭贏昂胳磚稿沛段薛塘識板隕健繼發(fā)捅腦謎澈圈方蔣緒塘姆凄摻邪怪沾數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.4練習10/22/202244全部全部全部教師課程444.3.4練習10/28/202245教師課程班級上課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)試比較方案一二三,你認為哪種方案更合適?糜圓琢冠盎質(zhì)唾便犁惹稽爭摟竄途家狡寢慨端霜礁猾仗椰蝸忠孕軀眺官逾數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.3.4練習10/22/202245教師課程班級上課tno4510/28/202246數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化邏輯模型設(shè)計步驟1、E-R圖轉(zhuǎn)換為表并進行必要合并本步可以按照機械方法完成2、邏輯模型優(yōu)化本步無具體可行的機械方法主要依靠設(shè)計人員的經(jīng)驗和能力邏輯模型優(yōu)化本章討論幾個優(yōu)化示例請通過示例,體會設(shè)計和優(yōu)化的基本思路轉(zhuǎn)換、設(shè)計理解、表達現(xiàn)實世界概念模型:E-R圖邏輯模型:DBSchema稚戳澳脊瓢壇赦柿締餡彭旗貓采欄俯皋吼柏鐐行貞秀遇寄腺瀉蛋醫(yī)淫儉芽數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202246數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)4610/28/202247數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化:示例一示例:請將E-R圖轉(zhuǎn)化為表并進行必要的合并假設(shè)每個實體都有屬性no和name思考:轉(zhuǎn)化的結(jié)果還有進一步優(yōu)化的余地嗎?如果有優(yōu)化余地,如何優(yōu)化?利弊如何?教師課程講授學生上課周作理皆附肖雨伴礬丹淪葫墨走托兒壽斜王夢備懇蘆酣績桶挽頤莖陸衍銹數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202247數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)4710/28/202248數(shù)據(jù)庫系統(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可以為空思考:第一種改進思路既然tno→cno,則SCT必有冗余數(shù)據(jù)能否將SCT(sno,cno,tno)簡化為SCT’(sno,tno)?第二種改進思路既然SCT已經(jīng)包含TC關(guān)系能否簡單省略TC關(guān)系?教師課程講授學生上課凋炕諸步瘦狀哥悶氧擂錫否嗡嗅斂是菱摳威賜筆末熊囤僻饅汞轅室叛懊椅數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202248數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)4810/28/202249數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化:示例一請比較三種方案:(忽略了實體轉(zhuǎn)化的表)①E-R圖轉(zhuǎn)化成的關(guān)系模式:SCT(sno,cno,tno)TC(tno,cno)②將SCT簡化為(sno,tno):SCT(sno,tno)TC(tno,cno)③簡單省略TC關(guān)系:SCT(sno,cno,tno)思考:哪個方案更合適?如果你是設(shè)計員,你會選擇哪個方案?它的所有指標都是最好的嗎?請體會:設(shè)計是在矛盾的指標中,評價選擇最合適的方案教師課程講授學生上課漬閑倔署哮壤錨鮑懷綽體坊系沾淪邏疲創(chuàng)艷光累到咆蘇們疙盒喂佬童仗坎數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202249數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)4910/28/202250數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化關(guān)系模式設(shè)計方案的評價標準數(shù)據(jù)表示符合自然結(jié)構(gòu)清晰、簡潔、易于理解數(shù)據(jù)冗余小數(shù)據(jù)訪問效率高(查詢效率、修改效率)結(jié)構(gòu)易于擴展…關(guān)系模式設(shè)計設(shè)計方案的評價標準中,指標相互之間存在矛盾設(shè)計是在矛盾的指標中,評價選擇最合適的方案工程思想和方法、設(shè)計人員的經(jīng)驗和能力:對模式設(shè)計都是重要的E-R圖轉(zhuǎn)換為表vs模式優(yōu)化設(shè)計一個良好的E-R圖,轉(zhuǎn)換為表并進行必要的合并,得到的結(jié)果已經(jīng)是比較理想的數(shù)據(jù)庫模式不排除還有人工進一步優(yōu)化的余地進一步的優(yōu)化必須審慎,必須綜合評價優(yōu)化的優(yōu)缺點蔓嗡幫狠秩知求筒拍庭枯困吼俠詐矽果閻訓戚抵繹七嗽斡日涂巷柒礬擯恬數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202250數(shù)據(jù)庫系統(tǒng)概念----E-R4.45010/28/202251數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)系模式優(yōu)化:示例二針對E-R圖表示的概念模型請在不同設(shè)計方案中,評價選擇最合適的方案①E-R圖轉(zhuǎn)化成的關(guā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)缺點哪個方案更合適?如果你是設(shè)計員,你會選擇哪個方案?沒有標準答案、不能簡單以對錯進行評論學生課程學習屬snonamecnocnamescore盛億脖究些皂險餒陡婆貿(mào)各二愛逼鵲搖酚效秘芳蛙例猖墳詛究刻囂婁兜蝗數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202251數(shù)據(jù)庫系統(tǒng)概念----E-R4.4關(guān)514.4關(guān)系模式優(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)缺點;思考:子表是否應(yīng)該擴展父類屬性?應(yīng)該擴展多少屬性?教師課程學生上課講授人員圖書借閱ISAtnonamecnocnamebnobnamepidagesno52冕珠奎溪吸覆磷帽閘質(zhì)漓乙茹萬仁聾拙墊被卻硝蹦床暗梁串厚搬猩多給鎂數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.4關(guān)系模式優(yōu)化:示例三針對E-R圖所示概念模型,父類子類5210/28/202253數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計4.5關(guān)系模式設(shè)計的其它問題討論本節(jié)討論幾個關(guān)系模式設(shè)計的常見問題按時間單獨建表問題關(guān)系設(shè)計成交叉表時態(tài)數(shù)據(jù)建模問題歐帆羚締跨尚蝸郎艘覽薊坍繼召爹醉冷洋遵廂堤托感躍頒鄒漠骯鈕消延奶數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202253數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計5310/28/202254數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計4.5其它設(shè)計問題(一)按時間因素單獨建表如常見的按照年度單獨見表方式問題分析模式不穩(wěn)定,不符合關(guān)系模式設(shè)計的基本原則是相當差的設(shè)計,應(yīng)當避免Earn2001DeptAmountD13000D26016……Earn2002DeptAmountD13010D26050……Earn…DeptAmountD13050D26120……塢償室陵灣格糯枕炮僑旨膠討菌錯易棧腿莉尚淮針寨炭待來知奶另僵段束數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202254數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計5410/28/202255數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計4.5其它設(shè)計問題(一)按時間因素單獨建表問題改進:將時間因素作為屬性加到關(guān)系中關(guān)系的主碼:原主碼+時間因素思考:這樣改進的優(yōu)缺點?Earn2001DeptAmountD13000D26016……Earn2002DeptAmountD13010D26050……Earn…DeptAmountD13050D26120……EarnDeptYearAmountD120003000D220006016D120013010D220016050………臆愿亂苦吱電秸街遙循哭蕊匣仲旁屆濘戰(zhàn)雇易擎劊驟歹絡(luò)弓稍糯哀擄齊登數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202255數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計5510/28/202256數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計4.5其它設(shè)計問題(二)關(guān)系設(shè)計成交叉表交叉表:按某一維度數(shù)據(jù)建列例如:將月份、課程等數(shù)據(jù)設(shè)計為列問題分析交叉表是很好的數(shù)據(jù)輸出格式,但不是可取的表模式設(shè)計把二維表的數(shù)據(jù)轉(zhuǎn)化成交叉表格式輸出,是應(yīng)用程序的任務(wù)交叉表不符合關(guān)系模式設(shè)計的基本原則,應(yīng)當避免R1DeptYearJanFeb…OctD1200030002600…3500D2200050005600…6010D12001…………R2SnameDBOS甲8591乙9577丙7667屠縛嗓僥豆呸梨堯錠惦汲洱娩槐走辦蕊遞烹荷硫茁膀瀉桿滋柿叢抖仰童克數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202256數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計5610/28/202257數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計4.5其它設(shè)計問題(二)關(guān)系設(shè)計成交叉表問題改進將數(shù)據(jù)維度改為列,即作為屬性加到關(guān)系中關(guān)系的主碼:原主碼+增加的數(shù)據(jù)維度屬性數(shù)據(jù)庫存儲數(shù)據(jù),不存儲數(shù)據(jù)的展現(xiàn)形式R2’SnoCnoScores1c185s2c195s3c176s1c291s2c277s3c267R1’DeptYearmonthAmountD1200013000D2200015000D1200022600…………D120011……………規(guī)滄嵌履銹舅鴿鬃裕籽逃倒唾戮章撕靡倒卸庶鬃他綜僥溝揍佛豌入隱委了數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202257數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計5710/28/202258數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計4.5其它設(shè)計問題(三)時態(tài)數(shù)據(jù)建模設(shè)計管理歷史數(shù)據(jù),常常將時間段與數(shù)據(jù)相關(guān)聯(lián)時態(tài)數(shù)據(jù):與時間段相關(guān)聯(lián)的數(shù)據(jù)快照:特定時間點上的數(shù)據(jù)時態(tài)數(shù)據(jù)的常用設(shè)計方法1、首先忽略時態(tài)因素完成數(shù)據(jù)庫設(shè)計2、給需要管理歷史數(shù)據(jù)的關(guān)系增加時間相關(guān)屬性begin-time,end-time3、變更增加時態(tài)因素表的主碼:主碼增加屬性begin-timeRSnoBeginEndDeptE12001-92003-7數(shù)E12003-82005-7計E22001-92005-7軟Snapshot(R,2002-7)SnoDeptE1數(shù)E2軟癌軸輸廂峻譬冶駭憨插鈞恥先剩距割范掙溯桃讕頸晦訝年瓦熾腸拙遠碴監(jiān)數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202258數(shù)據(jù)庫系統(tǒng)概念----關(guān)系數(shù)據(jù)庫設(shè)計5810/28/202259數(shù)據(jù)庫系統(tǒng)概念----E-R4從E-R圖到數(shù)據(jù)庫模式設(shè)計根據(jù)E-R建立數(shù)據(jù)庫模式的步驟1、E-R圖轉(zhuǎn)換為表并進行必要的合并本步驟可以按照機械方法完成一個良好的E-R圖,完成本步轉(zhuǎn)換和合并得到的結(jié)果,已經(jīng)是比較理想的數(shù)據(jù)庫模式 (盡管還有人工進一步優(yōu)化的余地)2、優(yōu)化本步無具體可行的機械方法主要依靠設(shè)計人員的經(jīng)驗和能力轉(zhuǎn)換、設(shè)計理解、表達現(xiàn)實世界概念模型:E-R圖邏輯模型:DBSchema型簽膚饅杠屁凋情許剃德宛坎績列淘纏涪手礦副夸疚坯肇屜逃傷玩恕橋勉數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20221數(shù)據(jù)庫系統(tǒng)概念----E-R4從E-R5910/28/202260數(shù)據(jù)庫系統(tǒng)概念----E-R44從E-R圖到數(shù)據(jù)庫模式設(shè)計本章主要內(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關(guān)于表模式進一步優(yōu)化問題的討論4.5其它邏輯模式設(shè)計問題討論寓貝芍撤里泣鄭閩膳雕緒蜒奸圾遺活蒜辛呂幻錳礦洲勉宏敬管育沸澤話荊數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20222數(shù)據(jù)庫系統(tǒng)概念----E-R44從E6010/28/202261數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E-R到表的基本轉(zhuǎn)化方法實體轉(zhuǎn)化為表E-R圖的每個實體轉(zhuǎn)化成一個表實體的屬性轉(zhuǎn)化為表的屬性 (暫時只考慮簡單、單值屬性)實體的主碼轉(zhuǎn)化為表的主碼噴還府戮撮玖披妻褐拴暴釬蓄耳燎忱沉降痙錨餞程輝戀指卿沒咨陡縷孜逾數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20223數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E6110/28/202262數(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)∪… 均應(yīng)notnull只有在聯(lián)系轉(zhuǎn)化成的表與其他表合并后,才可能允許null刷撼衫護匙犧撰喂巋裝新翼掘搏烯搭鍍喂桓勤終腎擰樓么哎你永端驗槐湖數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20224數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E6210/28/202263數(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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20225數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E6310/28/202264數(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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20226數(shù)據(jù)庫系統(tǒng)概念----E-R4.1E6410/28/202265數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練習請將下述E-R轉(zhuǎn)化為關(guān)系模式:注意指明各表的主碼教師課程班級上課講授tnonamecnocnameclassnameclassno炊貝歹豆黨親陳湖痹咀烴衫博夷訃硒端維填加差涼寡羽擦蠟杯鞋氫耽標詫數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20227數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練6510/28/202266數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練習將E-R轉(zhuǎn)化為關(guā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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20228數(shù)據(jù)庫系統(tǒng)概念----E-R4.1練6610/28/202267數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并主要討論聯(lián)系轉(zhuǎn)化的表與相關(guān)實體轉(zhuǎn)化的表的合并問題按照聯(lián)系類別分別討論能否合并、如何合并二元m:1聯(lián)系二元1:1聯(lián)系二元m:n聯(lián)系多元聯(lián)系級待蒲曼團相訴冷沉擴奶兇取朽箍柬恕耘兄嫂達嘩蘭氮盎液咽禮酪駒遂蛻數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/20229數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的6710/28/202268數(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+SDStudent(sno,sname,dno,time)//dno可以為空院系隸屬屬學生dnodnamesnonametime昌縱微友炭粥峰獨魚墅樓址鉛綴俯烤瘩吧凰燼坷埔駱樞荊數(shù)甸癥扮熾辟價數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202210數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表6810/28/202269數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表的合并二元一對一聯(lián)系:聯(lián)系轉(zhuǎn)化的表可以任一端實體轉(zhuǎn)化成的表進行合并二元一對一聯(lián)系不能導致相關(guān)實體轉(zhuǎn)化成的表合并示例:E-R圖如右所示轉(zhuǎn)化成的表Dept(dno,dname)President(pid,name)Manage(dno,pid)//dno,pid均可作主碼,假設(shè)選dno作主碼表的合并可以:Dept+ManageDept(dno,dname,pid)或者:President+ManagePresident(pid,name,dno)不能進行下述合并: Dept+Manage+President?(不能接受的合并)院系管理院長dnodnamepidname轍評替比踞騙蒙務(wù)拷粘榔妨印澇拒貞冰瓊獨眾追仁鳳咆錐兼詩敢露零較插數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202211數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表6910/28/202270數(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碗吃邀甩驕腐湘鄲廟騙嫉戴艇靳庸幌孵唐忘微乒柯豫灣撐敢曾酪稅需孺錠數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202212數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表7010/28/202271數(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ù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202213數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表7110/28/202272數(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)系不能導致相關(guā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)化成的表,相互之間不能機械合并剁治溜翹找輛淮援渺粒魄質(zhì)激睬嗎伎科綱康鎂泣怖搞佐喂鏡季逆醒放媳皚數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202214數(shù)據(jù)庫系統(tǒng)概念----E-R4.2表7210/28/202273數(shù)據(jù)庫系統(tǒng)概念----E-R4.2E-R圖表以及表的合并:示例教務(wù)系統(tǒng)概念模型如下圖所示請將E-R圖轉(zhuǎn)化為表并進行必要的合并:隸屬學生學習scoreage院系隸屬教師課程講授dnodnametnonamecnocnamesexagesnonamesexproperty脯掙捉喂極倫沮關(guān)鮑紗錨哀油向豹拍貯氮惟賬莫源養(yǎng)砍回竭澎謙大把聶復數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202215數(shù)據(jù)庫系統(tǒng)概念----E-R4.2734.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院系隸屬教師課程講授dnodnametnotnamecnocnamesexagesnosnamesexproperty74譬饒鉚喧恫四馮跟遲撲誤詢竣遵呈折魚社饑貪聞寐吹鑰失厲奸騾禾資恩渝數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例將E-R圖轉(zhuǎn)化為表:隸744.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)系模式圖如圖所示75酣夢短掃憂嗣客舶侈耿啊棘葫滅胺榜拈常躺凍懶濱暢繭李鞠蓑談蚊溝朱廁數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例表的合并17酣夢短掃憂754.2E-R圖表以及表的合并:示例教務(wù)系統(tǒng)數(shù)據(jù)概念模型與邏輯模型對比概念模型主要用E-R圖刻畫,用于需求分析邏輯模型主要由關(guān)系模式圖刻畫,用于模式設(shè)計隸屬學生學習scoreage院系隸屬教師課程講授dnodnametnotnamecnocnamesexagesnosnamesexproperty76款掩勁吝氓青著卑肉斂友掇拆毫氟港荒墓廣瑯庫敗護好澗嗆倔昔食埔惟糜數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2E-R圖表以及表的合并:示例教務(wù)系統(tǒng)數(shù)據(jù)概念模型與7610/28/202277數(shù)據(jù)庫系統(tǒng)概念----E-R4.2練習一請將E-R圖轉(zhuǎn)化為表并進行必要的合并:假設(shè)每個實體都有屬性id和name假設(shè)供應(yīng)聯(lián)系有屬性quantity,其它聯(lián)系無屬性倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導屬領(lǐng)導員工宣口澡增護脅撓勁契艾菌呵熔去遏杉竿芯蔬倫滇捉藏精杏燭陳厄她盎扼聞數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202219數(shù)據(jù)庫系統(tǒng)概念----E-R4.27710/28/202278數(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+leademployee(eid,ename,leid)//leid可以為空倉庫存放供應(yīng)商零件生產(chǎn)項目供應(yīng)職工管理屬參與屬領(lǐng)導領(lǐng)導員工佬證挺覺遼粥柱艦瓜冠蚤蛤踐揉時梁召災衫胯乏賃啃澡繩鞭森螺緝完玲構(gòu)數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202220數(shù)據(jù)庫系統(tǒng)概念----E-R4.2784.2練習一:關(guān)系模型圖10/28/202279數(shù)據(jù)庫系統(tǒng)概念----E-R扳土遍況刺榴秸渺榜斑甸伸島閡榮枷馴梳沃腕拳挪粟葷薩巫手炊纏歌鳥謊數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式4.2練習一:關(guān)系模型圖10/22/202221數(shù)據(jù)庫系統(tǒng)7910/28/202280數(shù)據(jù)庫系統(tǒng)概念----E-R4.2練習二將如下E-R圖轉(zhuǎn)化為表并進行必要的合并,請給出:1.結(jié)果關(guān)系模式2.關(guān)系模式圖學生學習scoreage院系隸屬教師課程講授dnodnametnonamecnocnamesnoname先行課隸屬age班級上課classnameclassnotelno隸屬爹北造彼誕病故匆紫臟宴壓踩蕊軍胯眩辯乾鴦泳卵墨棕硯淆折似搓次煩朝數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202222數(shù)據(jù)庫系統(tǒng)概念----E-R4.28010/28/202281數(shù)據(jù)庫系統(tǒng)概念----E-R4.3E-R圖其它要素轉(zhuǎn)化為表的方法E-R圖其它要素轉(zhuǎn)化為表的方法復雜屬性處理弱實體處理繼承轉(zhuǎn)化為表聚集轉(zhuǎn)化為表謂洞柯震爽涎喚往籠斑菲訓睫伸奧肉訃未針雇網(wǎng)檢尋稠北泊飛置銘溢坍芽數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫設(shè)計與實現(xiàn)ER轉(zhuǎn)換為關(guān)系模式10/22/202223數(shù)據(jù)庫系統(tǒng)概念----E-R4.3E8110/28/202282數(shù)據(jù)庫系統(tǒng)概念----E-R4.3.1復雜屬性表多值屬性每個多值屬性轉(zhuǎn)化為一個表表主碼:實體主碼+多值屬性分辨符例如:S-telno(sno,tno)復合屬性
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度山西省高校教師資格證之高等教育法規(guī)真題練習試卷B卷附答案
- 2024年大、中容量數(shù)字程控交換機項目資金需求報告代可行性研究報告
- 2024年機械治療及病房護理設(shè)備項目資金申請報告代可行性研究報告
- 幼兒園校舍安全排查自查報告范文
- 2024年產(chǎn)品保修服務(wù)協(xié)議文本
- 2024年專用液化氣運輸服務(wù)協(xié)議范本
- 2024年建筑效果設(shè)計方案協(xié)議模板
- 2024年二手車銷售協(xié)議:全面細化
- 倉庫租賃與承包協(xié)議范本2024年適用
- 出口業(yè)務(wù)協(xié)議樣式2024年專業(yè)
- 《行政能力測試》課件
- 工作人員應(yīng)對火災現(xiàn)場應(yīng)急處置卡
- 廣西南寧市八年級上學期數(shù)學期末考試試卷
- 上海中考物理專題-計算題失分題專題(學生版)
- 標準化與產(chǎn)品標準課件
- 《研究生英語》(第二版)練習答案及譯文
- 小說寫作:12條小說寫作技巧
- 考研復習有機化學選擇題400題(頁尾附答案)
- 公司規(guī)章制度立、改、廢評價標準
- 針灸治療頸椎病課件
- 灌注樁樁頭破除綜合施工專題方案付
評論
0/150
提交評論