




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第1414講講 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計本講內(nèi)容 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)模型的優(yōu)化3 設(shè)計外模式設(shè)計外模式4 e-r圖向關(guān)系模型的轉(zhuǎn)換圖向關(guān)系模型的轉(zhuǎn)換2 邏輯結(jié)構(gòu)設(shè)計的步驟邏輯結(jié)構(gòu)設(shè)計的步驟1v問題提出問題提出 概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。那么如何將概念結(jié)構(gòu)轉(zhuǎn)換為dbms產(chǎn)品支持的數(shù)據(jù)模型呢? 目前,dbms產(chǎn)品一般支持 、 、 三種模型中的某一種。關(guān)系關(guān)系網(wǎng)狀網(wǎng)狀層次層次邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計一、邏輯結(jié)構(gòu)設(shè)計的步驟一、邏輯結(jié)構(gòu)設(shè)計的步驟設(shè)計邏輯結(jié)構(gòu)時一般要分三步進行(如圖1所示):概念結(jié)構(gòu)概念結(jié)構(gòu)基本基本e-r圖圖 一般數(shù)據(jù)模型一般數(shù)據(jù)模型關(guān)系、網(wǎng)狀、層關(guān)系、網(wǎng)狀、層次次特
2、定的dbms支持下的數(shù)據(jù)模型優(yōu)化的數(shù)據(jù)模型優(yōu)化的數(shù)據(jù)模型1、將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型 2、將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定dbms支持下的數(shù)據(jù)模型轉(zhuǎn)換3、對數(shù)據(jù)模型進行優(yōu)化轉(zhuǎn)換規(guī)則轉(zhuǎn)換規(guī)則dbms的的特點和限制特點和限制優(yōu)化方法優(yōu)化方法圖1 邏輯結(jié)構(gòu)設(shè)計的三個步驟二、二、e-re-r圖向關(guān)系模型的轉(zhuǎn)換圖向關(guān)系模型的轉(zhuǎn)換要解決的問題:如何將實體、聯(lián)系轉(zhuǎn)換為關(guān)系模式?如何確定這些關(guān)系模式的屬性和碼?(重點) e-r圖是由 、 和 3個要素組成。實體實體屬性屬性聯(lián)系聯(lián)系1 1、實體的轉(zhuǎn)換、實體的轉(zhuǎn)換 e-r圖中的每一個實體,都應(yīng)轉(zhuǎn)換為一個關(guān)系,實體的屬性就是關(guān)系的屬性;實體的主
3、碼就是關(guān)系的主碼。解: 學(xué)生(學(xué)號,姓名,性別)例1:把圖2所示的實體轉(zhuǎn)換為關(guān)系模式圖圖2 2 學(xué)生學(xué)生e-re-r圖圖(1)轉(zhuǎn)化規(guī)則2、聯(lián)系的轉(zhuǎn)換、聯(lián)系的轉(zhuǎn)換v1:1,1:m聯(lián)系不產(chǎn)生新的關(guān)系模式,而是將一方實體的碼加入到多方實體對應(yīng)的關(guān)系模式中,聯(lián)系的屬性也一并加入。 vm:n聯(lián)系要產(chǎn)生一個新的關(guān)系模式,該關(guān)系模式由聯(lián)系涉及實體的碼加上聯(lián)系的屬性(若有)組成。(2 2)具體做法)具體做法 1 1)兩實體間的)兩實體間的1:11:1聯(lián)系聯(lián)系v一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。 如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相聯(lián)的各實體的碼以及聯(lián)系本身的
4、屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的侯選碼。 如果與某一端實體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性??蓪⑷我环綄嶓w的主碼納入到另一方實體對應(yīng)的關(guān)系中,若有,聯(lián)系的屬性也一并納入。例2:把圖3所示的實體轉(zhuǎn)換為關(guān)系模式解:由于有兩個實體,分別轉(zhuǎn)化為2個關(guān)系模式:部門(部門號,部門名);經(jīng)理(經(jīng)理號,經(jīng)理名,電話)。根據(jù)一端主碼放到另一端去,可以得到如下關(guān)系:部門(部門號,部門名,經(jīng)理號);經(jīng)理(經(jīng)理號,經(jīng)理名,電話)。圖圖3 3 部門部門- -經(jīng)理經(jīng)理e-re-r圖圖2 2)兩實體間的)兩實體間的1 1:m m聯(lián)系聯(lián)系 可將“1”方實體的
5、主碼納入“m”方實體對應(yīng)的關(guān)系中作為外碼,同時把聯(lián)系的屬性也一并納入“m”方對應(yīng)的關(guān)系中。例3:把圖4所示的實體轉(zhuǎn)換為關(guān)系模式圖4 醫(yī)生-科室e-r圖解:根據(jù)一端主碼放到多端去,可以得到科(科號,科名);醫(yī)生(編號,科號,姓名,性別,級別)3 3)同一實體間的)同一實體間的1 1:m m聯(lián)系聯(lián)系 可在這個實體所對應(yīng)的關(guān)系中多設(shè)一個屬性,作為該實體相聯(lián)系的另一個實體的主碼。例4:把圖5所示的e-r模型轉(zhuǎn)換為關(guān)系模式。解:將圖5所示的e-r模型轉(zhuǎn)換為如下關(guān)系模式:職工(工號,姓名,年齡,性別,職稱,工資,領(lǐng)導(dǎo)者工號,民意測驗)工號姓名年齡性別職稱工資民意測驗領(lǐng)導(dǎo)m1職工圖5 領(lǐng)導(dǎo)-職工e-r圖4
6、4)兩實體間的弱實體聯(lián)系(補充)(補充) 可將被依賴實體的主碼納入弱實體中,作為弱實體的主碼或主碼中的一部分。例5:把圖6所示的e-r模型轉(zhuǎn)換為關(guān)系模式。解:將圖6所示的e-r模型轉(zhuǎn)換為如下關(guān)系模式:職工(工號,姓名,年齡,性別,職稱)親屬(工號,親屬姓名,親屬關(guān)系)工號姓名年齡性別職稱有m1職工圖6 職工-親屬e-r圖親屬親屬姓名親屬關(guān)系5 5)超類與子類的轉(zhuǎn)換(補充)超類與子類的轉(zhuǎn)換(補充) 超類、子類實體都可轉(zhuǎn)換為一個關(guān)系,并將超類實體的主碼加到子類實體中。例6:把圖7所示的e-r模型轉(zhuǎn)換為關(guān)系模式。各個實體的的屬性為: 職 員:職工號,姓名,性別,年齡,參加工作時間飛行員:飛行小時,健
7、康檢查,飛行型號機械師:學(xué)歷,級別,專業(yè)職稱管理員:職務(wù)、職稱職員圖7 超類-子類e-r圖飛行員機械師管理員5 5)超類與子類的轉(zhuǎn)換(補充)超類與子類的轉(zhuǎn)換(補充)解:該e-r圖轉(zhuǎn)換為如下關(guān)系模式:職 員(職工號,姓名,性別,年齡,參加工作時間)飛行員(職工號,飛行小時,健康檢查,飛行型號)機械師(職工號,學(xué)歷,級別,專業(yè)職稱)管理員(職工號,職務(wù),職稱)職員圖7 超類-子類e-r圖飛行員機械師管理員 為了查詢方便,可在超類實體中增加一個指示器屬性,根據(jù)指示器的值直接查詢子類實體表。所以職員關(guān)系可以定義為:職員(職工號,姓名,性別,年齡,參加工作時間,職員類型)6 6)兩實體間的)兩實體間的m
8、 m:n n聯(lián)系聯(lián)系 必須對“聯(lián)系”單獨建立一個關(guān)系,該關(guān)系中至少包含被它所聯(lián)系的雙方實體的“主碼”,如果聯(lián)系有屬性,也要納入這個關(guān)系中。例7:把圖8所示的e-r模型轉(zhuǎn)換為關(guān)系模式。圖8 學(xué)生-課程e-r圖解:該e-r圖轉(zhuǎn)換為如下三個關(guān)系模式:學(xué)生(學(xué)號,姓名,性別)課程(課程號,課程名,學(xué)分)選課表(學(xué)號,課程號,成績)這是m:n聯(lián)系所對應(yīng)的關(guān)系。7 7)同一實體間的)同一實體間的m m:n n聯(lián)系聯(lián)系 必須為這個“聯(lián)系”單獨建立一個關(guān)系,該關(guān)系中至少包含被它所聯(lián)系的雙方實體的“主碼”,如果聯(lián)系有屬性,也要納入這個關(guān)系中。由于這個聯(lián)系只涉及一個實體,所以加入的實體的主碼不能同名。例8:把圖9
9、所示的e-r模型轉(zhuǎn)換為關(guān)系模式。圖9 零部件-組裝e-r圖代號名稱價格組裝零部件mn屬性7 7)同一實體間的)同一實體間的m m:n n聯(lián)系聯(lián)系圖9 零部件-組裝e-r圖代號名稱價格組裝零部件mn屬性解:該e-r圖轉(zhuǎn)換為如下關(guān)系模式:零部件(代號,名稱,價格)組裝(代號,組裝件代號,數(shù)量)8 8)兩個以上實體間的)兩個以上實體間的m m:n n聯(lián)系聯(lián)系 必須為這個“聯(lián)系”單獨建立一個關(guān)系,該關(guān)系中至少包含被它所聯(lián)系的各個實體的“主碼”,如果聯(lián)系有屬性,也要納入這個關(guān)系中。例9:把圖10所示的e-r模型轉(zhuǎn)換為關(guān)系模式。解:該e-r圖轉(zhuǎn)換為如下四個關(guān)系模式:供應(yīng)商(供應(yīng)商號,供應(yīng)商名,地址)課程(零件號,零件名,重量)項目(項目編號,項目名稱,開工日期)供應(yīng)(供應(yīng)商號,項目編號,零件號,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高性能鐵氧體一次料項目資金需求報告代可行性研究報告
- 多媒體應(yīng)用設(shè)計的理念探討試題及答案
- 2023七年級數(shù)學(xué)上冊 第二章 整式的加減2.2 整式的加減第2課時 去括號教學(xué)設(shè)計(新版)新人教版
- 漢語言文學(xué)專業(yè)發(fā)展與新機遇自考試題及答案
- 食品安全教育與培訓(xùn)試題及答案
- 2025至2030年中國免水沖環(huán)保移動廁市場分析及競爭策略研究報告
- 2025至2030年中國光束燈行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國兒童相框市場分析及競爭策略研究報告
- 2025至2030年中國催化裂化油漿防垢劑行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國信道化E1模塊市場分析及競爭策略研究報告
- 2025年浙江寧波奉化區(qū)農(nóng)商發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
- 2025年《宏觀經(jīng)濟政策與發(fā)展規(guī)劃》核心備考題庫(含典型題、重點題)
- 【百強?!俊竞诩|卷】黑龍江省哈爾濱市第三中學(xué)2025年高三學(xué)年第一次模擬考試(哈三中一模)語文試卷
- 2025年高考物理一輪總復(fù)習(xí):牛頓運動定律(原卷版)
- 2025年醫(yī)院基建科面試題及答案
- 全國計算機等級考試一級試題及答案(5套)
- 公司安全事故隱患內(nèi)部舉報、報告獎勵制度
- 外周灌注指數(shù)PI
- 《光伏發(fā)電工程預(yù)可行性研究報告編制規(guī)程》(NB/T32044-2018)中文版
- 小學(xué)生競選班干部ppt
- 服裝購銷合同(完整版)
評論
0/150
提交評論