版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022-3-271數(shù)據(jù)庫(kù)原理數(shù)據(jù)庫(kù)原理計(jì)算機(jī)系計(jì)算機(jī)系軟件教研室軟件教研室2022-3-272數(shù)據(jù)庫(kù)原理數(shù)據(jù)庫(kù)原理第七章第七章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)2022-3-273場(chǎng)景思考場(chǎng)景思考v學(xué)生成績(jī)管理系統(tǒng)的的數(shù)據(jù)庫(kù)部分?jǐn)?shù)據(jù)庫(kù)部分如何設(shè)計(jì)?v學(xué)生選課系統(tǒng)的的數(shù)據(jù)庫(kù)部分?jǐn)?shù)據(jù)庫(kù)部分如何設(shè)計(jì)?v電廠的監(jiān)控系統(tǒng)的的數(shù)據(jù)庫(kù)部分?jǐn)?shù)據(jù)庫(kù)部分如何設(shè)計(jì)?v中國(guó)移動(dòng)網(wǎng)絡(luò)服務(wù)系統(tǒng)的的數(shù)據(jù)庫(kù)部分?jǐn)?shù)據(jù)庫(kù)部分如何設(shè)計(jì)?v淘寶網(wǎng)的的數(shù)據(jù)庫(kù)部分?jǐn)?shù)據(jù)庫(kù)部分如何設(shè)計(jì)?2022-3-274重點(diǎn)思考重點(diǎn)思考學(xué)生成績(jī)管理學(xué)生成績(jī)管理v功能:錄入、查看、修改、統(tǒng)計(jì)v分角色細(xì)化功能: 學(xué)生:查看、統(tǒng)計(jì)(已修學(xué)分,最高分,最低分,平均學(xué)分績(jī))
2、 教學(xué)秘書(shū):錄入 教務(wù)處:修改、統(tǒng)計(jì)(按課程統(tǒng)計(jì)、趨勢(shì)統(tǒng)計(jì)) 教師:查看、分析統(tǒng)計(jì)(成績(jī)分布情況)2022-3-275第七章第七章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)7.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述7.2 需求分析需求分析7.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)7.5 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)7.6 數(shù)據(jù)庫(kù)實(shí)施和維護(hù)數(shù)據(jù)庫(kù)實(shí)施和維護(hù)7.7 小結(jié)小結(jié)2022-3-276數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述v 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫(kù)邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)和管理數(shù)據(jù),滿(mǎn)足各種用戶(hù)
3、的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。 目標(biāo)目標(biāo):為用戶(hù)和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境2022-3-2777.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)7.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)方法數(shù)據(jù)庫(kù)設(shè)計(jì)方法7.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式2022-3-2787.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)v數(shù)據(jù)庫(kù)建設(shè)的基本規(guī)律 三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù) 管理 基礎(chǔ)數(shù)據(jù) 收集、入庫(kù) 更新新的數(shù)據(jù)v結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)
4、設(shè)計(jì)相結(jié)合 將數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)處理設(shè)計(jì)密切結(jié)合2022-3-279數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)(續(xù))數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)(續(xù))現(xiàn)實(shí)世界現(xiàn)實(shí)世界概念模型設(shè)計(jì)概念模型設(shè)計(jì)子模式設(shè)計(jì)子模式設(shè)計(jì)物理數(shù)據(jù)庫(kù)設(shè)計(jì)物理數(shù)據(jù)庫(kù)設(shè)計(jì)邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)建立數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)數(shù)據(jù)分析數(shù)據(jù)分析功能分析功能分析功能模型功能模型功能說(shuō)明功能說(shuō)明事務(wù)設(shè)計(jì)事務(wù)設(shè)計(jì)程序說(shuō)明程序說(shuō)明應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)程序編碼調(diào)試程序編碼調(diào)試結(jié)構(gòu)和行為分離的設(shè)計(jì) 2022-3-27107.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)7.1.2 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)設(shè)計(jì)方法(簡(jiǎn)單講解)設(shè)計(jì)方法(簡(jiǎn)單講解)7.1.3 數(shù)據(jù)庫(kù)
5、設(shè)計(jì)的基本步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式2022-3-27117.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)方法數(shù)據(jù)庫(kù)設(shè)計(jì)方法v 手工與經(jīng)驗(yàn)相結(jié)合方法 設(shè)計(jì)質(zhì)量與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接關(guān)系 數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后常常不同程度地發(fā)現(xiàn)各種問(wèn)題,增加了維護(hù)代價(jià)v規(guī)范設(shè)計(jì)法 基本思想:過(guò)程迭代和逐步求精簡(jiǎn)單了解簡(jiǎn)單了解2022-3-2712數(shù)據(jù)庫(kù)設(shè)計(jì)方法(續(xù))數(shù)據(jù)庫(kù)設(shè)計(jì)方法(續(xù))v 新奧爾良(New Orleans)方法 將數(shù)據(jù)庫(kù)設(shè)計(jì)分為若干階段和步驟 v 基于基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法 概念設(shè)計(jì)階段廣泛采用v 3NF(第三范式)的設(shè)計(jì)方法(
6、第三范式)的設(shè)計(jì)方法 邏輯階段可采用的有效方法 v ODL(Object Definition Language)方法 面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)方法2022-3-2713數(shù)據(jù)庫(kù)設(shè)計(jì)方法(續(xù))數(shù)據(jù)庫(kù)設(shè)計(jì)方法(續(xù))v計(jì)算機(jī)輔助設(shè)計(jì) ORACLE Designer 2000 SYBASE PowerDesigner2022-3-27147.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)7.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)方法數(shù)據(jù)庫(kù)設(shè)計(jì)方法7.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式2022-3-27157.1.3 數(shù)
7、據(jù)庫(kù)設(shè)計(jì)的基本步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟v 數(shù)據(jù)庫(kù)設(shè)計(jì)分6個(gè)階段 需求分析 概念結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)實(shí)施 數(shù)據(jù)庫(kù)運(yùn)行和維護(hù) v 需求分析和概念設(shè)計(jì)獨(dú)立于任何數(shù)據(jù)庫(kù)管理系統(tǒng) v 邏輯設(shè)計(jì)和物理設(shè)計(jì)與選用的DBMS密切相關(guān)簡(jiǎn)單了解簡(jiǎn)單了解2022-3-2716數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù))一、數(shù)據(jù)庫(kù)設(shè)計(jì)的準(zhǔn)備工作:選定參加設(shè)計(jì)的人選定參加設(shè)計(jì)的人1.系統(tǒng)分析人員、數(shù)據(jù)庫(kù)設(shè)計(jì)人員 自始至終參與數(shù)據(jù)庫(kù)設(shè)計(jì)2. 用戶(hù)和數(shù)據(jù)庫(kù)管理員 主要參加需求分析和數(shù)據(jù)庫(kù)的運(yùn)行維護(hù)3.應(yīng)用開(kāi)發(fā)人員(程序員和操作員) 在系統(tǒng)實(shí)施階段參與進(jìn)來(lái),負(fù)責(zé)編制程序和準(zhǔn)備軟硬件環(huán)境 202
8、2-3-2717數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù))二、數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程(六個(gè)階段) 需求分析階段 準(zhǔn)確了解與分析用戶(hù)需求(包括數(shù)據(jù)與處理) 最困難、最耗費(fèi)時(shí)間的一步概念結(jié)構(gòu)設(shè)計(jì)階段 整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵 通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型2022-3-2718數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù))邏輯結(jié)構(gòu)設(shè)計(jì)階段 將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型 對(duì)其進(jìn)行優(yōu)化數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段 為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)2022-3-2719數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù))
9、數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫(kù)實(shí)施階段 運(yùn)用DBMS提供的數(shù)據(jù)庫(kù)語(yǔ)言(如SQL)及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù)編制與調(diào)試應(yīng)用程序組織數(shù)據(jù)入庫(kù)進(jìn)行試運(yùn)行數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行 在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改2022-3-27207.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)7.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)方法數(shù)據(jù)庫(kù)設(shè)計(jì)方法7.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式2022-3-27217.1.4數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中
10、的各級(jí)模式數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的各級(jí)模式數(shù)據(jù)庫(kù)設(shè)計(jì)不同階段形成的數(shù)據(jù)庫(kù)各級(jí)模式數(shù)據(jù)庫(kù)的各級(jí)模式 2022-3-2722第七章第七章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)7.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述7.2 需求分析(自學(xué),軟件工程已講,主要區(qū)別需求分析(自學(xué),軟件工程已講,主要區(qū)別DD、DFD)7.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)7.5 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)7.6 數(shù)據(jù)庫(kù)實(shí)施和維護(hù)數(shù)據(jù)庫(kù)實(shí)施和維護(hù)7.7 小結(jié)小結(jié)2022-3-2723第七章第七章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)7.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述7.2 需求分析需求分析7.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.4 邏
11、輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)7.5 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)7.6 數(shù)據(jù)庫(kù)實(shí)施和維護(hù)數(shù)據(jù)庫(kù)實(shí)施和維護(hù)7.7 小結(jié)小結(jié)2022-3-27247.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.3.1 概念結(jié)構(gòu)概念結(jié)構(gòu)7.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟7.3.3 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)數(shù)據(jù)抽象與局部視圖設(shè)計(jì)7.3.4 視圖的集成視圖的集成2022-3-27257.3.1 概念結(jié)構(gòu)概念結(jié)構(gòu)v什么是概念結(jié)構(gòu)設(shè)計(jì) 將需求分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ)共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定 概念結(jié)
12、構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵2022-3-2726概念結(jié)構(gòu)(續(xù))概念結(jié)構(gòu)(續(xù))現(xiàn)實(shí)世界現(xiàn)實(shí)世界機(jī)器世界機(jī)器世界信息世界信息世界需求分析需求分析概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)2022-3-2727概念結(jié)構(gòu)(續(xù))概念結(jié)構(gòu)(續(xù))v概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn) (1) 能真實(shí)、充分地反映現(xiàn)實(shí)世界 (2) 易于理解 (3) 易于更改 (4) 易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換v描述概念模型的工具 E-R模型2022-3-27287.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.3.1 概念結(jié)構(gòu)概念結(jié)構(gòu)7.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟7.3.3 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)數(shù)據(jù)抽象與局部視圖設(shè)計(jì)7.3.4
13、視圖的集成視圖的集成2022-3-27297.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟v設(shè)計(jì)概念結(jié)構(gòu)的四類(lèi)方法 自頂向下 首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化自頂向下策略2022-3-27307.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟 自底向上 首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來(lái),得到全局概念結(jié)構(gòu)自底向上策略2022-3-2731概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)) 逐步擴(kuò)張 首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)逐步擴(kuò)張策略2022-3-2732概念結(jié)構(gòu)設(shè)計(jì)的
14、方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)) 混合策略 將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。2022-3-2733概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))v 常用策略 自頂向下地進(jìn)行需求分析 自底向上地設(shè)計(jì)概念結(jié)構(gòu)2022-3-2734概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))v自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟 第1步:抽象數(shù)據(jù)并設(shè)計(jì)局部視圖第2步:集成局部視圖,得到全局概念結(jié)構(gòu)2022-3-27357.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.3.1 概念結(jié)構(gòu)概念結(jié)構(gòu)7.3.2 概念
15、結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟7.3.3 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)數(shù)據(jù)抽象與局部視圖設(shè)計(jì)7.3.4 視圖的集成視圖的集成2022-3-27367.3.3 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)數(shù)據(jù)抽象與局部視圖設(shè)計(jì)v數(shù)據(jù)抽象v局部視圖設(shè)計(jì)2022-3-2737數(shù)據(jù)抽象數(shù)據(jù)抽象v抽象抽象是對(duì)實(shí)際的人、物、事和概念中抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述。概念結(jié)構(gòu)概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象是對(duì)現(xiàn)實(shí)世界的一種抽象2022-3-2738數(shù)據(jù)抽象(續(xù))數(shù)據(jù)抽象(續(xù))v三種常用抽象1. 分類(lèi)(分類(lèi)(Classification) 定義某一類(lèi)概念作為現(xiàn)實(shí)世界中一組對(duì)象的
16、類(lèi)型 抽象了對(duì)象值和型值和型之間的“is member of”的語(yǔ)義2022-3-2739數(shù)據(jù)抽象(續(xù))數(shù)據(jù)抽象(續(xù))2. 聚集(聚集(Aggregation) 定義某一類(lèi)型的組成成分 抽象了對(duì)象內(nèi)部類(lèi)型和成分之間“is part of”的語(yǔ)義 聚集 2022-3-2740數(shù)據(jù)抽象(續(xù))數(shù)據(jù)抽象(續(xù))3. 概括(概括(Generalization) 定義類(lèi)型之間的一種子集聯(lián)系 抽象了類(lèi)型之間的“is subset of”的語(yǔ)義 繼承性概括 2022-3-2741局部視圖設(shè)計(jì)局部視圖設(shè)計(jì)設(shè)計(jì)分E-R圖的步驟: 選擇局部應(yīng)用 逐一設(shè)計(jì)分E-R圖2022-3-2742 選擇局部應(yīng)用選擇局部應(yīng)用v 在
17、多層的數(shù)據(jù)流圖中選擇一個(gè)適當(dāng)層次的數(shù)據(jù)流圖,作為設(shè)計(jì)分E-R圖的出發(fā)點(diǎn) v 通常以中層數(shù)據(jù)流圖中層數(shù)據(jù)流圖作為設(shè)計(jì)分E-R圖的依據(jù)設(shè)計(jì)分E-R圖的出發(fā)點(diǎn) 2022-3-2743 逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖圖v任務(wù) 將各局部應(yīng)用涉及的數(shù)據(jù)分別從數(shù)據(jù)字典中抽取出來(lái) 參照數(shù)據(jù)流圖,標(biāo)定各局部應(yīng)用中的實(shí)體、實(shí)體的屬標(biāo)定各局部應(yīng)用中的實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼性、標(biāo)識(shí)實(shí)體的碼 確定實(shí)體之間的聯(lián)系及其類(lèi)型(1:1,1:n,m:n)v區(qū)分屬性和實(shí)體的兩條準(zhǔn)則:(1)屬性不能再具有需要描述的性質(zhì)。即屬性必須是不可分的數(shù)據(jù)項(xiàng),不能再由另一些屬性組成(2)屬性不能與其他實(shí)體具有聯(lián)系。聯(lián)系只發(fā)生在實(shí)體之間20
18、22-3-2744逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))職稱(chēng)作為一個(gè)實(shí)體2022-3-2745逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))病房作為一個(gè)實(shí)體2022-3-2746逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))倉(cāng)庫(kù)作為一個(gè)實(shí)體2022-3-2747逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))實(shí)例銷(xiāo)售管理子系統(tǒng)分實(shí)例銷(xiāo)售管理子系統(tǒng)分E-R圖的設(shè)計(jì)圖的設(shè)計(jì)v銷(xiāo)售管理子系統(tǒng)的主要功能:n處理顧客和銷(xiāo)售員送來(lái)的訂單n工廠是根據(jù)訂貨安排生產(chǎn)的n交出貨物同時(shí)開(kāi)出發(fā)票n收到顧客付款后,根據(jù)發(fā)票存根和信貸情況進(jìn)行應(yīng)收款處理2022-3-2748逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))v 下圖是第一層
19、數(shù)據(jù)流圖,虛線部分劃出了系統(tǒng)邊界 圖7.18 銷(xiāo)售管理子系統(tǒng)第一層數(shù)據(jù)流圖 2022-3-2749逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))上圖中把系統(tǒng)功能又分為4個(gè)子系統(tǒng),下面四個(gè)圖是第二層數(shù)據(jù)流圖圖7.19 接收訂單 2022-3-2750逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))圖7.20 處理訂單 2022-3-2751逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))圖7.21 開(kāi)發(fā)票 2022-3-2752逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))圖7.22 支付過(guò)賬 2022-3-2753逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))分E-R圖的框架 2022-3-2754逐一設(shè)計(jì)分逐一設(shè)計(jì)
20、分E-R圖(續(xù))圖(續(xù))v參照第二層數(shù)據(jù)流圖和數(shù)據(jù)字典,遵循兩個(gè)準(zhǔn)則,進(jìn)行如下調(diào)整:(1) 訂單與訂單細(xì)節(jié)是1 n的聯(lián)系(2) 原訂單和產(chǎn)品的聯(lián)系實(shí)際上是訂單細(xì)節(jié)和產(chǎn)品的聯(lián)系。(3) 圖7.21中“發(fā)票主清單”是一個(gè)數(shù)據(jù)存儲(chǔ),不必作為實(shí)體加入分E-R圖(4) 工廠對(duì)大宗訂貨給予優(yōu)惠2022-3-2755逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))v得到分E-R圖如下圖所示 銷(xiāo)售管理子系統(tǒng)的分E-R圖 2022-3-2756逐一設(shè)計(jì)分逐一設(shè)計(jì)分E-R圖(續(xù))圖(續(xù))對(duì)每個(gè)實(shí)體定義的屬性如下: 顧客:顧客號(hào),顧客名,地址,電話(huà),信貸狀況,賬目余額 訂單:訂單號(hào),顧客號(hào),訂貨項(xiàng)數(shù),訂貨日期,交貨日期,
21、工種號(hào),生產(chǎn)地點(diǎn) 訂單細(xì)則:訂單號(hào),細(xì)則號(hào),零件號(hào),訂貨數(shù),金額 應(yīng)收賬款:顧客號(hào),訂單號(hào),發(fā)票號(hào),應(yīng)收金額,支付日期,支付金額, 當(dāng)前余額,貨款限額 產(chǎn)品描述:產(chǎn)品號(hào),產(chǎn)品名,單價(jià),重量 折扣規(guī)則:產(chǎn)品號(hào),訂貨量,折扣2022-3-27577.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.3.1 概念結(jié)構(gòu)概念結(jié)構(gòu)7.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟7.3.3 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)數(shù)據(jù)抽象與局部視圖設(shè)計(jì)7.3.4 視圖的集成視圖的集成2022-3-27587.3.4 視圖的集成視圖的集成v各個(gè)局部視圖即分E-R圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu)即總E-R
22、圖。2022-3-2759視圖集成的兩種方式視圖集成的兩種方式v多個(gè)分E-R圖一次集成 一次集成多個(gè)分E-R圖通常用于局部視圖比較簡(jiǎn)單時(shí)2022-3-2760視圖的集成(續(xù))視圖的集成(續(xù))v逐步集成用累加的方式一次集成兩個(gè)分E-R圖 2022-3-2761視圖的集成(續(xù))視圖的集成(續(xù))v 集成局部E-R圖的步驟1. 合并2. 修改與重構(gòu)2022-3-2762視圖的集成(續(xù))視圖的集成(續(xù))視圖集成 2022-3-2763合并分合并分E-R圖,生成初步圖,生成初步E-R圖圖v 問(wèn)題:?jiǎn)栴}:各分E-R圖存在沖突 各個(gè)分E-R圖之間必定會(huì)存在許多不一致的地方v 合并分E-R圖的主要工作與關(guān)鍵 合
23、理消除各分E-R圖的沖突v沖突的種類(lèi)沖突的種類(lèi) 屬性沖突 命名沖突 結(jié)構(gòu)沖突2022-3-2764 屬性沖突屬性沖突v兩類(lèi)屬性沖突 屬性域沖突屬性值的類(lèi)型取值范圍 取值集合不同 屬性取值單位沖突2022-3-2765 命名沖突命名沖突v兩類(lèi)命名沖突 同名異義同名異義:不同意義的對(duì)象在不同的局部應(yīng)用中具有相同的名字 異名同義(一義多名異名同義(一義多名):同一意義的對(duì)象在不同的局部應(yīng)用中具有不同的名字2022-3-2766 結(jié)構(gòu)沖突結(jié)構(gòu)沖突v 三類(lèi)結(jié)構(gòu)沖突三類(lèi)結(jié)構(gòu)沖突1. 同一對(duì)象在不同應(yīng)用中具有不同的抽象同一對(duì)象在不同應(yīng)用中具有不同的抽象2. 同一實(shí)體在不同分同一實(shí)體在不同分E-R圖中所包含的
24、屬性個(gè)數(shù)和屬性圖中所包含的屬性個(gè)數(shù)和屬性排列次序不完全相同排列次序不完全相同3. 實(shí)體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同的類(lèi)型實(shí)體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同的類(lèi)型2022-3-2767消除不必要的冗余,設(shè)計(jì)基本消除不必要的冗余,設(shè)計(jì)基本E-R圖圖v基本任務(wù)基本任務(wù) 消除不必要的冗余,設(shè)計(jì)生成基本E-R圖合并合并初步初步E-R圖圖分分E-R圖圖可能存在冗余的數(shù)據(jù)可能存在冗余的數(shù)據(jù)和冗余的實(shí)體間聯(lián)系和冗余的實(shí)體間聯(lián)系基本基本E-R圖圖消除不必要的冗余消除不必要的冗余2022-3-2768消除不必要的冗余,設(shè)計(jì)基本消除不必要的冗余,設(shè)計(jì)基本E-R圖(續(xù))圖(續(xù))v 冗余v 消除冗余的方法20
25、22-3-27691冗余冗余v 冗余的數(shù)據(jù)冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù)冗余的聯(lián)系冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系 v 冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫(kù)的完整性破壞數(shù)據(jù)庫(kù)的完整性,給數(shù)據(jù)庫(kù)維護(hù)增加困難v 消除消除不必要的冗余不必要的冗余后的初步E-R圖稱(chēng)為基本E-R圖 2022-3-2770消除冗余的方法消除冗余的方法v分析方法分析方法 以數(shù)據(jù)字典和數(shù)據(jù)流圖為依據(jù) 根據(jù)數(shù)據(jù)字典中關(guān)于數(shù)據(jù)項(xiàng)之間的邏輯關(guān)系消除冗余 2022-3-2771消除冗余的方法(續(xù))消除冗余的方法(續(xù))效率VS冗余信息q 需要根據(jù)用戶(hù)的整體需求來(lái)確定若人為地保留了一些冗余數(shù)據(jù),則應(yīng)把數(shù)據(jù)字典中數(shù)據(jù)關(guān)聯(lián)的說(shuō)明作為完
26、整性約束條件1. Q4=Q52. 一旦Q5修改后就應(yīng)當(dāng)觸發(fā)完整性檢查,對(duì)Q4進(jìn)行修改2022-3-2772消除冗余的方法(續(xù))消除冗余的方法(續(xù))v規(guī)范化理論規(guī)范化理論 函數(shù)依賴(lài)的概念提供了消除冗余聯(lián)系的形式化工具2022-3-2773消除冗余的方法(續(xù))消除冗余的方法(續(xù)) 方法1. 確定分E-R圖實(shí)體之間的數(shù)據(jù)依賴(lài) ,并用實(shí)體碼之間的函數(shù)依賴(lài)表示。勞動(dòng)人事管理的分E-R圖 部門(mén)和職工之間一對(duì)多的聯(lián)系可表示為: 職工號(hào)部門(mén)號(hào) 職工和項(xiàng)目之間多對(duì)多的聯(lián)系可表示為: (職工號(hào),項(xiàng)目號(hào))工作天數(shù) 得到函數(shù)依賴(lài)集FL 2022-3-2774消除冗余的方法(續(xù))消除冗余的方法(續(xù))2. 求FL的最小覆
27、蓋GL ,差集為D = FL-GL。 逐一考察D中的函數(shù)依賴(lài),確定是否是冗余的聯(lián)系,若是,就把它去掉。 注意:注意:(1) 冗余的聯(lián)系一定在D中,而D中的聯(lián)系不一定是冗余的;(2) 當(dāng)實(shí)體之間存在多種聯(lián)系時(shí)要將實(shí)體之間的聯(lián)系在形式上加以區(qū)分。2022-3-2775消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例圖實(shí)例 實(shí)例實(shí)例 某工廠管理信息系統(tǒng)的視圖集成某工廠管理信息系統(tǒng)的視圖集成。 書(shū)中圖1.14(c)、圖7.24、圖7.29分別為該廠物資、銷(xiāo)售 和勞動(dòng)人事管理的分E-R圖 圖7.30為該系統(tǒng)的基本E-R圖2022-3-2776消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)
28、例(續(xù))圖實(shí)例(續(xù))圖1.14(c) 工廠物資管理E-R圖該廠物資管理分E-R圖2022-3-2777消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))圖實(shí)例(續(xù))圖7.24 銷(xiāo)售管理子系統(tǒng)的分E-R圖該廠銷(xiāo)售管理分E-R圖2022-3-2778消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))圖實(shí)例(續(xù))圖7.29 勞動(dòng)人事管理的分E-R圖該廠勞動(dòng)人事管理分E-R圖2022-3-2779消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))圖實(shí)例(續(xù))系統(tǒng)的基本E-R(圖7.30)某工廠管理信息系統(tǒng)的基本E-R圖 2022-3-2780庫(kù)存子系統(tǒng)庫(kù)存子系統(tǒng)ER
29、圖圖2022-3-2781消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))圖實(shí)例(續(xù))集成過(guò)程,解決了以下問(wèn)題:集成過(guò)程,解決了以下問(wèn)題:1. 異名同義異名同義,項(xiàng)目和產(chǎn)品含義相同2. 庫(kù)存管理中職工與倉(cāng)庫(kù)的工作關(guān)系已包含在勞動(dòng)人事管理的部門(mén)與職工之間的聯(lián)系之中,所以可以取消3. 職工之間領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)關(guān)系可由部門(mén)與職工(經(jīng)理)之間的領(lǐng)導(dǎo)關(guān)系、部門(mén)與職工之間的從屬關(guān)系兩者導(dǎo)出,所以也可以取消2022-3-2782驗(yàn)證整體概念結(jié)構(gòu)驗(yàn)證整體概念結(jié)構(gòu)v 視圖集成后形成一個(gè)整體的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),對(duì)該整體概念結(jié)構(gòu)還必須進(jìn)行進(jìn)一步驗(yàn)證,確保它能夠滿(mǎn)足下列條件:1. 整體概念結(jié)構(gòu)內(nèi)部必須具有一致
30、性必須具有一致性,不存在互相矛盾的表達(dá)2. 整體概念結(jié)構(gòu)能準(zhǔn)確地反映原來(lái)的每個(gè)視圖結(jié)構(gòu),包括屬性、實(shí)體及實(shí)體間的聯(lián)系3. 整體概念結(jié)構(gòu)能滿(mǎn)足需要分析階段所確定的所有要求4. 整體概念結(jié)構(gòu)最終還應(yīng)該提交給用戶(hù),征求用戶(hù)和有關(guān)人員的意見(jiàn),進(jìn)行評(píng)審、修改和優(yōu)化,然后把它確定下來(lái),作為數(shù)據(jù)庫(kù)的概念結(jié)構(gòu),作為進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫(kù)的依據(jù)。2022-3-2783概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)v概念結(jié)構(gòu)設(shè)計(jì)的步驟 抽象數(shù)據(jù)并設(shè)計(jì)局部視圖 集成局部視圖,得到全局概念結(jié)構(gòu) 驗(yàn)證整體概念結(jié)構(gòu)v數(shù)據(jù)抽象 分類(lèi) 聚集 概括2022-3-2784概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)v 設(shè)計(jì)局部視圖設(shè)計(jì)局部視圖 選擇局部應(yīng)用 2
31、. 逐一設(shè)計(jì)分E-R圖1) 標(biāo)定局部應(yīng)用中的實(shí)體、屬性、碼,實(shí)體間的聯(lián)系2) 用E-R圖描述出來(lái)2022-3-2785概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)v集成局部視圖集成局部視圖 1.合并分E-R圖,生成初步E-R圖消除沖突 屬性沖突 命名沖突 結(jié)構(gòu)沖突 2. 修改與重構(gòu)消除不必要的冗余,設(shè)計(jì)生成基本E-R圖 分析方法 規(guī)范化理論2022-3-2786第七章第七章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)7.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述7.2 需求分析需求分析7.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)7.5 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)7.6 數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)7.7
32、 小結(jié)小結(jié)2022-3-27877.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)v 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)v 邏輯結(jié)構(gòu)設(shè)計(jì)的步驟1. 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次模型2. 將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換3. 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化2022-3-2788 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)(續(xù)續(xù))邏輯結(jié)構(gòu)設(shè)計(jì)時(shí)的3個(gè)步驟 2022-3-27897.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)7.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換圖向關(guān)系模型的轉(zhuǎn)換7.4.2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)模型的優(yōu)化7.4.3 設(shè)計(jì)用戶(hù)子模式
33、設(shè)計(jì)用戶(hù)子模式2022-3-27907.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換圖向關(guān)系模型的轉(zhuǎn)換v轉(zhuǎn)換內(nèi)容v轉(zhuǎn)換原則2022-3-2791E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))vE-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問(wèn)題 如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式 如何確定這些關(guān)系模式的屬性和碼 v轉(zhuǎn)換內(nèi)容 將E-R圖轉(zhuǎn)換為關(guān)系模型:將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。2022-3-2792E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))實(shí)體型間的聯(lián)系有以下不同情況 :(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)
34、系模式與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。 轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式與n端對(duì)應(yīng)的關(guān)系模式合并2022-3-2793E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))(3) 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。例,“選修”聯(lián)系是一個(gè)m:n聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號(hào)與課程號(hào)為關(guān)系的組合碼:選修(學(xué)號(hào),課程號(hào),成績(jī))(4)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。例,“講授”聯(lián)系是一個(gè)三元聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中課程號(hào)、職工號(hào)和書(shū)號(hào)為關(guān)系的組合碼:講授(課程號(hào),職工號(hào),書(shū)號(hào)
35、)2022-3-2794E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))(5)具有相同碼相同碼的關(guān)系模式可合并 目的:減少系統(tǒng)中的關(guān)系個(gè)數(shù) 合并方法:將其中一個(gè)關(guān)系模式的全部屬性加入到另一個(gè)關(guān)系模式中,然后去掉其中的同義屬性(可能同名也可能不同名),并適當(dāng)調(diào)整屬性的次序2022-3-2795E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))注意:注意:v 從理論上講,1:1聯(lián)系可以與任意一端對(duì)應(yīng)的關(guān)系模式合并v 但在一些情況下,與不同的關(guān)系模式合并效率會(huì)大不一樣。因此究竟應(yīng)該與哪端的關(guān)系模式合并需要依應(yīng)用的具體情況而定。v 由于連接操作是最費(fèi)時(shí)的操作,所以一般應(yīng)以盡量減少連接操作為目標(biāo)。 例如,如果經(jīng)常要查詢(xún)某個(gè)班級(jí)的班主任姓名,則將管理聯(lián)系與教師關(guān)系合并更好些。2022-3-2796E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))例 把圖7.30(PPTP96)中虛線上部的E-R圖轉(zhuǎn)換為關(guān)系模型 部門(mén)實(shí)體對(duì)應(yīng)的關(guān)系模式 部門(mén)(部門(mén)號(hào),部門(mén)名,經(jīng)理
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度公積金貸款購(gòu)房合同標(biāo)準(zhǔn)解讀3篇
- 二零二五版企業(yè)間借款合同范本9篇
- 二零二五年度防盜門(mén)安全認(rèn)證及銷(xiāo)售合同2篇
- 二零二五年度車(chē)輛保險(xiǎn)居間代理合同(含優(yōu)惠方案)3篇
- 二零二五版特色果樹(shù)種植基地承包經(jīng)營(yíng)合同3篇
- 影視作品評(píng)價(jià)與獎(jiǎng)項(xiàng)申報(bào)2025年度合同3篇
- 二零二五年綠色節(jié)能LED廣告租賃合同3篇
- 深圳市2025年度人才住房裝修補(bǔ)助購(gòu)房合同3篇
- 二零二五版汽車(chē)抵押貸款車(chē)輛殘值評(píng)估合同3篇
- 二零二五年度金融產(chǎn)品發(fā)行與銷(xiāo)售合同3篇
- 軟件項(xiàng)目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開(kāi)國(guó)控資產(chǎn)運(yùn)營(yíng)管理限公司招聘專(zhuān)業(yè)技術(shù)人才5名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年民法典知識(shí)競(jìng)賽考試題庫(kù)及答案(共50題)
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 鈑金設(shè)備操作培訓(xùn)
- 中考英語(yǔ)688高頻詞大綱詞頻表
- 九年級(jí)初三中考物理綜合復(fù)習(xí)測(cè)試卷3套(含答案)
- 移民推薦信4篇【精選】
- 管理制度評(píng)價(jià)表(填寫(xiě)模板)
- 工地設(shè)計(jì)代表服務(wù)記錄
評(píng)論
0/150
提交評(píng)論