版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第7章章 數(shù)據(jù)庫設(shè)計(jì)與編程數(shù)據(jù)庫設(shè)計(jì)與編程7.1 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(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ù)庫的物理設(shè)計(jì)數(shù)據(jù)庫的物理設(shè)計(jì)7.6 數(shù)據(jù)庫實(shí)施和維護(hù)數(shù)據(jù)庫實(shí)施和維護(hù)7.7 嵌入式嵌入式sql7.8 存儲(chǔ)過程存儲(chǔ)過程7.9 odbc編程編程本章要求與重難點(diǎn)本章要求與重難點(diǎn)v掌握數(shù)據(jù)庫設(shè)計(jì)方法和基本步驟掌握數(shù)據(jù)庫設(shè)計(jì)方法和基本步驟 (重點(diǎn)重點(diǎn))v掌握概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)(重點(diǎn))掌握概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)(重點(diǎn)) v理解數(shù)據(jù)庫的物理設(shè)計(jì)和數(shù)據(jù)庫的實(shí)施和理解數(shù)據(jù)庫的物理設(shè)計(jì)和數(shù)據(jù)庫的實(shí)施和維護(hù)維護(hù) v了解有關(guān)
2、數(shù)據(jù)庫設(shè)計(jì)的輔助工具了解有關(guān)數(shù)據(jù)庫設(shè)計(jì)的輔助工具v理解嵌入式理解嵌入式sqlsql和存儲(chǔ)過程和存儲(chǔ)過程v掌握掌握odbcodbc編程編程7.1 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)概述v7.1.1 數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫和信息系統(tǒng)v7.1.2 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)v7.1.3 數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述v7.1.4 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)概述(續(xù))數(shù)據(jù)庫設(shè)計(jì)概述(續(xù))v什么是數(shù)據(jù)庫設(shè)計(jì)什么是數(shù)據(jù)庫設(shè)計(jì)7.1.1 數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)人員應(yīng)該具備的技術(shù)和知識(shí)數(shù)據(jù)庫設(shè)計(jì)人員應(yīng)該具備的技術(shù)和知識(shí)7.1 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)概述v7.1.
3、1 數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫和信息系統(tǒng)v7.1.2 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)v7.1.3 數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述v7.1.4 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)的基本步驟7.1.2 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)v數(shù)據(jù)庫建設(shè)是硬件、軟件和干件的結(jié)合數(shù)據(jù)庫建設(shè)是硬件、軟件和干件的結(jié)合三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)技術(shù)與管理的界面稱之為技術(shù)與管理的界面稱之為“干件干件”數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù))數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù))v結(jié)構(gòu)和行為分離的設(shè)計(jì)結(jié)構(gòu)和行為分離的設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù))數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù))現(xiàn)實(shí)世界現(xiàn)實(shí)世界概念模型設(shè)計(jì)概念模型設(shè)計(jì)子模式
4、設(shè)計(jì)子模式設(shè)計(jì)物理數(shù)據(jù)庫設(shè)計(jì)物理數(shù)據(jù)庫設(shè)計(jì)邏輯數(shù)據(jù)庫設(shè)計(jì)邏輯數(shù)據(jù)庫設(shè)計(jì)建立數(shù)據(jù)庫建立數(shù)據(jù)庫數(shù)據(jù)分析數(shù)據(jù)分析功能分析功能分析功能模型功能模型功能說明功能說明事務(wù)設(shè)計(jì)事務(wù)設(shè)計(jì)程序說明程序說明應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)程序編碼調(diào)試程序編碼調(diào)試7.1 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)概述v7.1.1 數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫和信息系統(tǒng)v7.1.2 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)v7.1.3 數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述v7.1.4 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)的基本步驟7.1.3 數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述v手工試湊法手工試湊法設(shè)計(jì)質(zhì)量與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接關(guān)設(shè)計(jì)質(zhì)量與設(shè)計(jì)人員的經(jīng)驗(yàn)和
5、水平有直接關(guān)系系缺乏科學(xué)理論和工程方法的支持,工程的質(zhì)缺乏科學(xué)理論和工程方法的支持,工程的質(zhì)量難以保證量難以保證數(shù)據(jù)庫運(yùn)行一段時(shí)間后常常又不同程度地發(fā)數(shù)據(jù)庫運(yùn)行一段時(shí)間后常常又不同程度地發(fā)現(xiàn)各種問題,增加了維護(hù)代價(jià)現(xiàn)各種問題,增加了維護(hù)代價(jià)數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù))數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù))v規(guī)范設(shè)計(jì)法規(guī)范設(shè)計(jì)法數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù))數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù))v規(guī)范設(shè)計(jì)法規(guī)范設(shè)計(jì)法(續(xù)續(xù))數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù))數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù))7.1 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)概述v7.1.1 數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫和信息系統(tǒng)v7.1.2 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)v7.1.3 數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)
6、庫設(shè)計(jì)方法簡(jiǎn)述v7.1.4 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)的基本步驟一、數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)備工作一、數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)備工作 選定參加設(shè)計(jì)的人員選定參加設(shè)計(jì)的人員7.1.4 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)的基本步驟2. 用戶用戶數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))3. 程序員程序員在系統(tǒng)實(shí)施階段參與進(jìn)來,負(fù)責(zé)編制程在系統(tǒng)實(shí)施階段參與進(jìn)來,負(fù)責(zé)編制程序序數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))二、數(shù)據(jù)庫設(shè)計(jì)的過程二、數(shù)據(jù)庫設(shè)計(jì)的過程(六個(gè)階段六個(gè)階段) 數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)階段概念
7、結(jié)構(gòu)設(shè)計(jì)階段數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫物理設(shè)計(jì)階段數(shù)據(jù)庫物理設(shè)計(jì)階段數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫實(shí)施階段數(shù)據(jù)庫實(shí)施階段數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。行評(píng)價(jià)、調(diào)整與修改。設(shè)計(jì)特點(diǎn)設(shè)計(jì)特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)
8、)數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))v數(shù)據(jù)庫各級(jí)模式的形成過程數(shù)據(jù)庫各級(jí)模式的形成過程(p205圖圖7.4)數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))邏輯設(shè)計(jì)階段邏輯設(shè)計(jì)階段v首先將首先將e-r圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式模式v然后根據(jù)用戶處理的要求、安全性的考慮,然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖在基本表的基礎(chǔ)上再建立必要的視圖(view),形成數(shù)據(jù)的外模式形成數(shù)據(jù)的外模式數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))物理設(shè)計(jì)階段物理設(shè)計(jì)階段
9、7.2 需求分析需求分析v7.2.1 需求分析的任務(wù)需求分析的任務(wù)v7.2.2 需求分析的方法需求分析的方法v7.2.3 數(shù)據(jù)字典數(shù)據(jù)字典需求分析(續(xù))需求分析(續(xù))v需求分析就是分析用戶的需要與要求需求分析就是分析用戶的需要與要求7.2 需求分析需求分析7.2.1 需求分析的任務(wù)需求分析的任務(wù)7.2.2 需求分析的方法需求分析的方法7.2.3 數(shù)據(jù)字典數(shù)據(jù)字典7.2.1 需求分析的任務(wù)需求分析的任務(wù)一、需求分析的任務(wù)一、需求分析的任務(wù)二、需求分析的重點(diǎn)二、需求分析的重點(diǎn)三、需求分析的難點(diǎn)三、需求分析的難點(diǎn)一、需求分析的任務(wù)一、需求分析的任務(wù)v 通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組通過詳細(xì)調(diào)查
10、現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分織、部門、企業(yè)等),充分了解原系統(tǒng)了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明工作概況,明確用戶的各種需求確用戶的各種需求v 在此基礎(chǔ)上在此基礎(chǔ)上確定新系統(tǒng)的功能確定新系統(tǒng)的功能。新系統(tǒng)必。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫二、需求分析的重點(diǎn)二、需求分析的重點(diǎn)v需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的據(jù)管理中的信息要求、處理要求、安全性信息要求、處理要求、安全性與完整
11、性要求與完整性要求。v 信息要求信息要求需求分析的重點(diǎn)(續(xù))需求分析的重點(diǎn)(續(xù))v處理要求處理要求對(duì)處理功能的要求對(duì)處理功能的要求對(duì)處理的響應(yīng)時(shí)間的要求對(duì)處理的響應(yīng)時(shí)間的要求對(duì)處理方式的要求對(duì)處理方式的要求(批處理批處理 / 聯(lián)機(jī)處理聯(lián)機(jī)處理)v新系統(tǒng)的功能必須能夠滿足用戶的信息要求、新系統(tǒng)的功能必須能夠滿足用戶的信息要求、處理要求、安全性與完整性要求。處理要求、安全性與完整性要求。三、需求分析的難點(diǎn)三、需求分析的難點(diǎn)v確定用戶最終需求的難點(diǎn)確定用戶最終需求的難點(diǎn)需求分析的難點(diǎn)需求分析的難點(diǎn)(續(xù)續(xù))v解決方法解決方法7.2 需求分析需求分析7.2.1 需求分析的任務(wù)需求分析的任務(wù)7.2.2 需
12、求分析的方法需求分析的方法7.2.3 數(shù)據(jù)字典數(shù)據(jù)字典7.2.2 需求分析的方法需求分析的方法v調(diào)查清楚用戶的實(shí)際需求并進(jìn)行初步分析調(diào)查清楚用戶的實(shí)際需求并進(jìn)行初步分析v 與用戶達(dá)成共識(shí)與用戶達(dá)成共識(shí)v 進(jìn)一步分析與表達(dá)這些需求進(jìn)一步分析與表達(dá)這些需求一、一、 調(diào)查與初步分析用戶需求調(diào)查與初步分析用戶需求 調(diào)查組織機(jī)構(gòu)情況調(diào)查組織機(jī)構(gòu)情況調(diào)查與初步分析用戶需求(續(xù))調(diào)查與初步分析用戶需求(續(xù)) 調(diào)查各部門的業(yè)務(wù)活動(dòng)情況。調(diào)查重點(diǎn)之一。調(diào)查各部門的業(yè)務(wù)活動(dòng)情況。調(diào)查重點(diǎn)之一。調(diào)查與初步分析用戶需求(續(xù))調(diào)查與初步分析用戶需求(續(xù)) 在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,
13、協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求。系統(tǒng)的各種要求。 信息要求信息要求 處理要求處理要求 完全性與完整性要求完全性與完整性要求調(diào)查與初步分析用戶需求(續(xù))調(diào)查與初步分析用戶需求(續(xù)) 對(duì)前面調(diào)查的結(jié)果進(jìn)行初步分析對(duì)前面調(diào)查的結(jié)果進(jìn)行初步分析二、常用調(diào)查方法二、常用調(diào)查方法v做需求調(diào)查時(shí),往往需要同時(shí)采用多種方做需求調(diào)查時(shí),往往需要同時(shí)采用多種方法法常用調(diào)查方法(續(xù))常用調(diào)查方法(續(xù))v常用調(diào)查方法常用調(diào)查方法常用調(diào)查方法(續(xù))常用調(diào)查方法(續(xù))對(duì)某些調(diào)查中的問題,可以找專人詢問對(duì)某些調(diào)查中的問題,可以找專人詢問如果調(diào)查表設(shè)計(jì)合理,則很有效,且易于為如果調(diào)查表設(shè)計(jì)合理,則很有效,且易于為用戶接受用戶
14、接受三、進(jìn)一步分析和表達(dá)用戶需求三、進(jìn)一步分析和表達(dá)用戶需求v分析和表達(dá)用戶的需求的常用方法分析和表達(dá)用戶的需求的常用方法自頂向下的結(jié)構(gòu)化分析方法(自頂向下的結(jié)構(gòu)化分析方法(structured analysis,簡(jiǎn)稱,簡(jiǎn)稱sa方法)方法)vsa方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用逐方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用逐層分解的方式分析系統(tǒng),并用數(shù)據(jù)流圖和數(shù)據(jù)層分解的方式分析系統(tǒng),并用數(shù)據(jù)流圖和數(shù)據(jù)字典描述系統(tǒng)。字典描述系統(tǒng)。進(jìn)一步分析和表達(dá)用戶需求(續(xù))進(jìn)一步分析和表達(dá)用戶需求(續(xù))1首先把任何一個(gè)系統(tǒng)都抽象為:首先把任何一個(gè)系統(tǒng)都抽象為:數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)數(shù)據(jù)存儲(chǔ)存儲(chǔ)信息要求信息
15、要求數(shù)據(jù)數(shù)據(jù)來源來源處理處理數(shù)據(jù)數(shù)據(jù)輸出輸出處理要求處理要求進(jìn)一步分析和表達(dá)用戶需求(續(xù))進(jìn)一步分析和表達(dá)用戶需求(續(xù))2分解處理功能和數(shù)據(jù)分解處理功能和數(shù)據(jù)(1)分解處理功能)分解處理功能進(jìn)一步分析和表達(dá)用戶需求(續(xù))進(jìn)一步分析和表達(dá)用戶需求(續(xù))(3)表達(dá)方法)表達(dá)方法v 處理過程:用判定表或判定樹來描述處理過程:用判定表或判定樹來描述v 數(shù)據(jù):用數(shù)據(jù)字典來描述數(shù)據(jù):用數(shù)據(jù)字典來描述 進(jìn)一步分析和表達(dá)用戶需求(續(xù))進(jìn)一步分析和表達(dá)用戶需求(續(xù))3將分析結(jié)果再次提交給用戶,征得用戶將分析結(jié)果再次提交給用戶,征得用戶的認(rèn)可的認(rèn)可四、需求分析小結(jié)四、需求分析小結(jié)vp207圖圖7.6需求分析小結(jié)(
16、續(xù))需求分析小結(jié)(續(xù))實(shí)例:假設(shè)我們要開發(fā)一個(gè)學(xué)校管理系統(tǒng)。實(shí)例:假設(shè)我們要開發(fā)一個(gè)學(xué)校管理系統(tǒng)。1經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)最高層經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)最高層數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)、數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)、后勤管理子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開發(fā)小組。后勤管理子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開發(fā)小組。2進(jìn)一步細(xì)化各個(gè)子系統(tǒng)。進(jìn)一步細(xì)化各個(gè)子系統(tǒng)。其中學(xué)生管理子系統(tǒng)開發(fā)小組通過進(jìn)行進(jìn)一步的需求調(diào)查,其中學(xué)生管理子系統(tǒng)開發(fā)小組通過進(jìn)行進(jìn)一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是進(jìn)行學(xué)籍管理和課程管理,
17、明確了該子系統(tǒng)的主要功能是進(jìn)行學(xué)籍管理和課程管理,包括學(xué)生報(bào)到、入學(xué)、畢業(yè)的管理,學(xué)生上課情況的管理。包括學(xué)生報(bào)到、入學(xué)、畢業(yè)的管理,學(xué)生上課情況的管理。通過詳細(xì)的信息流程分析和數(shù)據(jù)收集后,他們生成了該子通過詳細(xì)的信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的數(shù)據(jù)流圖。系統(tǒng)的數(shù)據(jù)流圖。7.2 需求分析需求分析7.2.1 需求分析的任務(wù)需求分析的任務(wù)7.2.2 需求分析的方法需求分析的方法7.2.3 數(shù)據(jù)字典數(shù)據(jù)字典7.2.3 數(shù)據(jù)字典數(shù)據(jù)字典一、數(shù)據(jù)字典的用途一、數(shù)據(jù)字典的用途二、數(shù)據(jù)字典的內(nèi)容二、數(shù)據(jù)字典的內(nèi)容一、數(shù)據(jù)字典的用途一、數(shù)據(jù)字典的用途v數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合數(shù)據(jù)字典是各類數(shù)
18、據(jù)描述的集合v數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果獲得的主要結(jié)果v數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位二、數(shù)據(jù)字典的內(nèi)容二、數(shù)據(jù)字典的內(nèi)容v數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)處理過程處理過程v 數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位v 若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)v 數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯
19、內(nèi)容。 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)v數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位v 對(duì)數(shù)據(jù)項(xiàng)的描述對(duì)數(shù)據(jù)項(xiàng)的描述數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明, 別名,數(shù)據(jù)類型,長(zhǎng)度,取值范圍,別名,數(shù)據(jù)類型,長(zhǎng)度,取值范圍, 取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)v數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。v 一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。和數(shù)據(jù)結(jié)構(gòu)混合組成
20、。v 對(duì)數(shù)據(jù)結(jié)構(gòu)的描述對(duì)數(shù)據(jù)結(jié)構(gòu)的描述數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名,含義說明,數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名,含義說明, 組成組成:數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流數(shù)據(jù)流v 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。v 對(duì)數(shù)據(jù)流的描述對(duì)數(shù)據(jù)流的描述 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)v數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。流的來源和去向之一。v對(duì)數(shù)據(jù)存儲(chǔ)的描述對(duì)數(shù)據(jù)存儲(chǔ)的描述 處理過程處理過程v處理過程的具體處理邏輯一般用判定表或判定樹來描處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典中只需要描述處理過程的
21、說明性信息述。數(shù)據(jù)字典中只需要描述處理過程的說明性信息v處理過程說明性信息的描述處理過程說明性信息的描述處理過程(續(xù))處理過程(續(xù))簡(jiǎn)要說明:主要說明該處理過程的功能及處理要求簡(jiǎn)要說明:主要說明該處理過程的功能及處理要求處理過程(續(xù))處理過程(續(xù))例:學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典。例:學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典。數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng),以,以“學(xué)號(hào)學(xué)號(hào)”為例:為例: 數(shù)據(jù)項(xiàng):學(xué)號(hào)數(shù)據(jù)項(xiàng):學(xué)號(hào) 含義說明:唯一標(biāo)識(shí)每個(gè)學(xué)生含義說明:唯一標(biāo)識(shí)每個(gè)學(xué)生別名:學(xué)生編號(hào)別名:學(xué)生編號(hào) 類型:字符型類型:字符型 長(zhǎng)度:長(zhǎng)度: 8 取值范圍:取值范圍:00000000至至99999999取值含義:前兩位標(biāo)別該學(xué)生所在
22、年級(jí),取值含義:前兩位標(biāo)別該學(xué)生所在年級(jí), 后六位按順序編號(hào)后六位按順序編號(hào)與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:處理過程(續(xù))處理過程(續(xù))數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 以以“學(xué)生學(xué)生”為例為例 “學(xué)生學(xué)生”是該系統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu):是該系統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu): 數(shù)據(jù)結(jié)構(gòu):學(xué)生數(shù)據(jù)結(jié)構(gòu):學(xué)生 含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié) 構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息 組成:學(xué)號(hào),姓名,性別,年齡,組成:學(xué)號(hào),姓名,性別,年齡, 所在系,年級(jí)所在系,年級(jí)處理過程(續(xù))處理過程(續(xù))數(shù)據(jù)流數(shù)據(jù)流“體檢結(jié)果體檢結(jié)果”可如下描述:可如下
23、描述: 數(shù)據(jù)流:體檢結(jié)果數(shù)據(jù)流:體檢結(jié)果 說明:學(xué)生參加體格檢查的最終結(jié)果說明:學(xué)生參加體格檢查的最終結(jié)果 數(shù)據(jù)流來源:體檢數(shù)據(jù)流來源:體檢 數(shù)據(jù)流去向:批準(zhǔn)數(shù)據(jù)流去向:批準(zhǔn) 組成:組成:平均流量:平均流量:高峰期流量:高峰期流量:處理過程(續(xù))處理過程(續(xù))數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)“學(xué)生登記表學(xué)生登記表”可如下描述:可如下描述: 數(shù)據(jù)存儲(chǔ):學(xué)生登記表數(shù)據(jù)存儲(chǔ):學(xué)生登記表 說明:記錄學(xué)生的基本情況說明:記錄學(xué)生的基本情況流入數(shù)據(jù)流:流入數(shù)據(jù)流: 流出數(shù)據(jù)流:流出數(shù)據(jù)流: 組成:組成: 數(shù)據(jù)量:每年數(shù)據(jù)量:每年3000張張 存取方式:隨機(jī)存取存取方式:隨機(jī)存取 處理過程(續(xù))處理過程(續(xù))處理過程處理過
24、程“分配宿舍分配宿舍”可如下描述:可如下描述:處理過程:分配宿舍處理過程:分配宿舍說明:為所有新生分配學(xué)生宿舍說明:為所有新生分配學(xué)生宿舍輸入:學(xué)生,宿舍,輸入:學(xué)生,宿舍,輸出:宿舍安排輸出:宿舍安排處理:在新生報(bào)到后,為所有新生分配學(xué)處理:在新生報(bào)到后,為所有新生分配學(xué) 生宿舍。要求同一間宿舍只能安排生宿舍。要求同一間宿舍只能安排 同一性別的學(xué)生,同一個(gè)學(xué)生只能同一性別的學(xué)生,同一個(gè)學(xué)生只能 安排在一個(gè)宿舍中。每個(gè)學(xué)生的居安排在一個(gè)宿舍中。每個(gè)學(xué)生的居 住面積不小于住面積不小于3平方米。安排新生平方米。安排新生 宿舍其處理時(shí)間應(yīng)不超過宿舍其處理時(shí)間應(yīng)不超過15分鐘。分鐘。 7.3 概念結(jié)構(gòu)
25、設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.3.1 概念結(jié)構(gòu)設(shè)計(jì)概述概念結(jié)構(gòu)設(shè)計(jì)概述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 視圖的集成視圖的集成7.3.1 概念結(jié)構(gòu)概念結(jié)構(gòu)v什么是概念結(jié)構(gòu)設(shè)計(jì)什么是概念結(jié)構(gòu)設(shè)計(jì)概念結(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ì)概念結(jié)構(gòu)(續(xù))概念結(jié)構(gòu)(續(xù))v概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要事物之間的聯(lián)系,能滿
26、足用戶對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。(2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設(shè)用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設(shè)計(jì)成功的關(guān)鍵。計(jì)成功的關(guān)鍵。概念結(jié)構(gòu)(續(xù))概念結(jié)構(gòu)(續(xù))v概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)(續(xù)續(xù))(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。容易對(duì)概念模型修改和擴(kuò)充。(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn))易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。換。概念結(jié)構(gòu)(續(xù))概念結(jié)構(gòu)
27、(續(xù))v描述概念模型的工具描述概念模型的工具7.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.3.1 概念結(jié)構(gòu)設(shè)計(jì)概述概念結(jié)構(gòu)設(shè)計(jì)概述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 視圖的集成視圖的集成7.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟v設(shè)計(jì)概念結(jié)構(gòu)的四類方法設(shè)計(jì)概念結(jié)構(gòu)的四類方法概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))逐步擴(kuò)張逐步擴(kuò)張v 首先定義最重要的核心概念結(jié)構(gòu),然后向首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概外擴(kuò)充,以滾雪球的方式逐步生成其他概念
28、結(jié)構(gòu),直至總體概念結(jié)構(gòu)念結(jié)構(gòu),直至總體概念結(jié)構(gòu)概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)) 自頂向下策略自頂向下策略概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)) 自底向上策略自底向上策略 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)) 逐步擴(kuò)張逐步擴(kuò)張概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))v常用策略(常用策略(p210圖圖7.7)自頂向下地進(jìn)行需求分析自頂向下地進(jìn)行需求分析自底向上地設(shè)計(jì)概念結(jié)構(gòu)自底向上地設(shè)計(jì)概念結(jié)構(gòu)v自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟7.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)7.3.1 概念結(jié)構(gòu)設(shè)計(jì)概
29、述概念結(jié)構(gòu)設(shè)計(jì)概述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 視圖的集成視圖的集成7.3.3 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)數(shù)據(jù)抽象與局部視圖設(shè)計(jì)v數(shù)據(jù)抽象數(shù)據(jù)抽象v局部視圖設(shè)計(jì)局部視圖設(shè)計(jì)一、數(shù)據(jù)抽象一、數(shù)據(jù)抽象v概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象數(shù)據(jù)抽象(續(xù))數(shù)據(jù)抽象(續(xù))v三種常用抽象三種常用抽象數(shù)據(jù)抽象(續(xù))數(shù)據(jù)抽象(續(xù))2. 聚集(聚集(aggregation)數(shù)據(jù)抽象(續(xù))數(shù)據(jù)抽象(續(xù))3. 概括(概括(generalization)定義類型之間的一種子集聯(lián)系定義類型之間的一種子集
30、聯(lián)系它抽象了類型之間的它抽象了類型之間的“is subset of”的語義的語義概括有一個(gè)很重要的性質(zhì):繼承性。子類繼概括有一個(gè)很重要的性質(zhì):繼承性。子類繼承超類上定義的所有抽象。承超類上定義的所有抽象。 例:例:p213圖圖7.13數(shù)據(jù)抽象(續(xù))數(shù)據(jù)抽象(續(xù))注:原注:原e-r模型不具有概括,本書對(duì)模型不具有概括,本書對(duì)e-r模型作了模型作了擴(kuò)充,允許定義超類實(shí)體型和子類實(shí)體型。擴(kuò)充,允許定義超類實(shí)體型和子類實(shí)體型。數(shù)據(jù)抽象(續(xù))數(shù)據(jù)抽象(續(xù))v數(shù)據(jù)抽象的用途數(shù)據(jù)抽象的用途二、局部視圖設(shè)計(jì)二、局部視圖設(shè)計(jì)設(shè)計(jì)分設(shè)計(jì)分e-r圖的步驟圖的步驟:選擇局部應(yīng)用選擇局部應(yīng)用逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖
31、圖 選擇局部應(yīng)用選擇局部應(yīng)用v需求分析階段,已用多層數(shù)據(jù)流圖和數(shù)據(jù)字典需求分析階段,已用多層數(shù)據(jù)流圖和數(shù)據(jù)字典描述了整個(gè)系統(tǒng)。描述了整個(gè)系統(tǒng)。v設(shè)計(jì)分設(shè)計(jì)分e-r圖首先需要根據(jù)系統(tǒng)的具體情況,在圖首先需要根據(jù)系統(tǒng)的具體情況,在多層的數(shù)據(jù)流圖中多層的數(shù)據(jù)流圖中選擇選擇一個(gè)一個(gè)適當(dāng)層次的數(shù)據(jù)流適當(dāng)層次的數(shù)據(jù)流圖圖,讓這組圖中每一部分對(duì)應(yīng)一個(gè)局部應(yīng)用,讓這組圖中每一部分對(duì)應(yīng)一個(gè)局部應(yīng)用,然后以這一層次的數(shù)據(jù)流圖為出發(fā)點(diǎn),設(shè)計(jì)分然后以這一層次的數(shù)據(jù)流圖為出發(fā)點(diǎn),設(shè)計(jì)分e-r圖。圖。 選擇局部應(yīng)用(續(xù))選擇局部應(yīng)用(續(xù))v通常以中層數(shù)據(jù)流圖作為設(shè)計(jì)分通常以中層數(shù)據(jù)流圖作為設(shè)計(jì)分e-r圖的依據(jù)。原因:圖的
32、依據(jù)。原因:選擇局部應(yīng)用(續(xù))選擇局部應(yīng)用(續(xù))例:由于學(xué)籍管理、課程管理等都不太復(fù)雜,例:由于學(xué)籍管理、課程管理等都不太復(fù)雜,因此可以它們?nèi)胧衷O(shè)計(jì)學(xué)生管理子系統(tǒng)的因此可以它們?nèi)胧衷O(shè)計(jì)學(xué)生管理子系統(tǒng)的分分e-r圖。如果局部應(yīng)用比較復(fù)雜,則可圖。如果局部應(yīng)用比較復(fù)雜,則可以從更下層的數(shù)據(jù)流圖入手。以從更下層的數(shù)據(jù)流圖入手。 逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖圖v任務(wù)任務(wù)逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))v如何抽象實(shí)體和屬性如何抽象實(shí)體和屬性實(shí)體實(shí)體:現(xiàn)實(shí)世界中一組具有某些共同特性和:現(xiàn)實(shí)世界中一組具有某些共同特性和行為的對(duì)象就可以抽象為一個(gè)實(shí)體。對(duì)象和行為的對(duì)象就可以抽象為一個(gè)實(shí)體。對(duì)象和實(shí)體
33、之間是實(shí)體之間是“is member of的關(guān)系。的關(guān)系。 例:在學(xué)校環(huán)境中,可把張三、李四等對(duì)象抽例:在學(xué)校環(huán)境中,可把張三、李四等對(duì)象抽象為學(xué)生實(shí)體。象為學(xué)生實(shí)體。逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))屬性屬性:對(duì)象類型的組成成分可以抽象為實(shí)體:對(duì)象類型的組成成分可以抽象為實(shí)體的屬性。組成成分與對(duì)象類型之間是的屬性。組成成分與對(duì)象類型之間是“is part of的關(guān)系。的關(guān)系。逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))v如何區(qū)分實(shí)體和屬性如何區(qū)分實(shí)體和屬性逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))一般原則一般原則逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))舉例舉例例例1:“學(xué)生學(xué)生”由學(xué)
34、號(hào)、姓名等屬性進(jìn)一步描述,由學(xué)號(hào)、姓名等屬性進(jìn)一步描述,根據(jù)準(zhǔn)則,根據(jù)準(zhǔn)則,“學(xué)生學(xué)生”只能作為實(shí)體,不能只能作為實(shí)體,不能作為屬性。作為屬性。例例2:職稱通常作為教師實(shí)體的屬性,但在涉及:職稱通常作為教師實(shí)體的屬性,但在涉及住房分配時(shí),由于分房與職稱有關(guān),也就是住房分配時(shí),由于分房與職稱有關(guān),也就是說職稱與住房實(shí)體之間有聯(lián)系,根據(jù)準(zhǔn)則,說職稱與住房實(shí)體之間有聯(lián)系,根據(jù)準(zhǔn)則,這時(shí)把職稱作為實(shí)體來處理會(huì)更合適些。這時(shí)把職稱作為實(shí)體來處理會(huì)更合適些。(教程(教程214圖圖7-15)逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))v設(shè)計(jì)分設(shè)計(jì)分e-r圖的步驟圖的步驟逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù)
35、)例:學(xué)籍管理局部應(yīng)用中主要涉及的實(shí)體包括學(xué)例:學(xué)籍管理局部應(yīng)用中主要涉及的實(shí)體包括學(xué)生、宿舍、檔案材料、班級(jí)、班主任。生、宿舍、檔案材料、班級(jí)、班主任。實(shí)體之間的聯(lián)系:實(shí)體之間的聯(lián)系:逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))而學(xué)生和他自己的檔案材料之間,班級(jí)與班而學(xué)生和他自己的檔案材料之間,班級(jí)與班主任之間都是主任之間都是1:1的聯(lián)系。的聯(lián)系。逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù)) 接下來需要進(jìn)一步斟酌該接下來需要進(jìn)一步斟酌該e-r圖,做適當(dāng)調(diào)整。圖,做適當(dāng)調(diào)整。逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))該該e-r圖中省略了各個(gè)實(shí)體的屬性描述:圖中省略了各個(gè)實(shí)體的屬性描述:學(xué)生:學(xué)生:
36、,姓名,出生日期,姓名,出生日期性別:性別:檔案材料:檔案材料:, 班級(jí):班級(jí):,學(xué)生人數(shù),學(xué)生人數(shù)班主任:班主任:,姓名,性別,姓名,性別, 是否為優(yōu)秀班主任是否為優(yōu)秀班主任 宿舍:宿舍:,地址,人數(shù),地址,人數(shù) 其中有下劃線的屬性為實(shí)體的碼。其中有下劃線的屬性為實(shí)體的碼。逐一設(shè)計(jì)分逐一設(shè)計(jì)分e-r圖(續(xù))圖(續(xù))同樣方法可以得到課程管理局部應(yīng)用的分同樣方法可以得到課程管理局部應(yīng)用的分e-r圖,圖,各實(shí)體的屬性分別為:各實(shí)體的屬性分別為:學(xué)生:姓名,學(xué)生:姓名,性別,年齡,所在系,性別,年齡,所在系, 年級(jí),平均成績(jī)年級(jí),平均成績(jī)課程:課程:,課程名,學(xué)分,課程名,學(xué)分教師:教師:,姓名,性
37、別,職稱,姓名,性別,職稱教科書:教科書:,書名,價(jià)錢,書名,價(jià)錢教室:教室:,地址,容量,地址,容量7.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 視圖的集成視圖的集成7.3.4 視圖的集成視圖的集成v各個(gè)局部視圖即分各個(gè)局部視圖即分e-r圖建立好后,還需圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的數(shù)要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu)即總據(jù)概念結(jié)構(gòu)即總e-r圖。圖。視圖的集成(續(xù))視圖的集成(續(xù))v視圖集成的兩種方式視圖集成的兩種方式視
38、圖的集成(續(xù))視圖的集成(續(xù))v集成局部集成局部e-r圖的步驟圖的步驟1. 合并合并2. 修改與重構(gòu)修改與重構(gòu)視圖的集成(續(xù))視圖的集成(續(xù))一、合并分一、合并分e-r圖,生成初步圖,生成初步e-r圖圖v各分圖存在沖突各分圖存在沖突合并分合并分e-r圖,生成初步圖,生成初步e-r圖(續(xù))圖(續(xù))v沖突的種類沖突的種類屬性沖突屬性沖突命名沖突命名沖突結(jié)構(gòu)沖突結(jié)構(gòu)沖突 屬性沖突屬性沖突v兩類屬性沖突兩類屬性沖突屬性沖突(續(xù))屬性沖突(續(xù))屬性取值單位沖突屬性取值單位沖突。屬性沖突(續(xù))屬性沖突(續(xù))v屬性沖突的解決方法屬性沖突的解決方法 命名沖突命名沖突v兩類命名沖突兩類命名沖突命名沖突(續(xù))命名
39、沖突(續(xù))v命名沖突可能發(fā)生在屬性級(jí)、實(shí)體級(jí)、聯(lián)命名沖突可能發(fā)生在屬性級(jí)、實(shí)體級(jí)、聯(lián)系級(jí)上。其中屬性的命名沖突更為常見。系級(jí)上。其中屬性的命名沖突更為常見。v命名沖突的解決方法命名沖突的解決方法 結(jié)構(gòu)沖突結(jié)構(gòu)沖突v三類結(jié)構(gòu)沖突三類結(jié)構(gòu)沖突結(jié)構(gòu)沖突(續(xù))結(jié)構(gòu)沖突(續(xù))同一實(shí)體在不同局部視圖中所包含的屬性不同一實(shí)體在不同局部視圖中所包含的屬性不完全相同,或者屬性的排列次序不完全相同完全相同,或者屬性的排列次序不完全相同。結(jié)構(gòu)沖突(續(xù))結(jié)構(gòu)沖突(續(xù))學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào) 姓名姓名性別性別平均成績(jī)平均成績(jī)(a)在局部應(yīng)用在局部應(yīng)用a中中結(jié)構(gòu)沖突(續(xù))結(jié)構(gòu)沖突(續(xù))學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào) 姓名姓名出生日期出生日期
40、年級(jí)年級(jí)(b)在局部應(yīng)用在局部應(yīng)用b中中所在系所在系 結(jié)構(gòu)沖突(續(xù))結(jié)構(gòu)沖突(續(xù))學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào) 姓名姓名 政治面貌政治面貌 (c)在局部應(yīng)用在局部應(yīng)用c中中結(jié)構(gòu)沖突(續(xù))結(jié)構(gòu)沖突(續(xù))學(xué)生學(xué)生 政治政治面貌面貌 學(xué)號(hào)學(xué)號(hào)出生出生日期日期年級(jí)年級(jí)(d)合并后合并后所在系所在系 平均平均成績(jī)成績(jī)姓名姓名性別性別結(jié)構(gòu)沖突(續(xù))結(jié)構(gòu)沖突(續(xù))實(shí)體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同實(shí)體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同的類型的類型合并分合并分e-r圖,生成初步圖,生成初步e-r圖實(shí)例圖實(shí)例例:生成學(xué)校管理系統(tǒng)的初步例:生成學(xué)校管理系統(tǒng)的初步e-r圖圖以合并學(xué)籍管理局部視圖以合并學(xué)籍管理局部視圖, 課
41、程管理局部視圖為例課程管理局部視圖為例這兩個(gè)分這兩個(gè)分e-r圖存在著多方面的沖突:圖存在著多方面的沖突:合并分合并分e-r圖,生成初步圖,生成初步e-r圖實(shí)例圖實(shí)例(1) 班主任實(shí)際上也屬于教師,也就是說學(xué)籍管理班主任實(shí)際上也屬于教師,也就是說學(xué)籍管理中的班主任實(shí)體與課程管理中的教師實(shí)體在一中的班主任實(shí)體與課程管理中的教師實(shí)體在一定程度上屬于異名同義,可以應(yīng)將學(xué)籍管理中定程度上屬于異名同義,可以應(yīng)將學(xué)籍管理中的班主任實(shí)體與課程管理中的教師實(shí)體統(tǒng)一稱的班主任實(shí)體與課程管理中的教師實(shí)體統(tǒng)一稱為教師,統(tǒng)一后教師實(shí)體的屬性構(gòu)成為:為教師,統(tǒng)一后教師實(shí)體的屬性構(gòu)成為:教師:教師:,姓名,性別,職稱,姓名
42、,性別,職稱, 是否為優(yōu)秀班主任是否為優(yōu)秀班主任合并分合并分e-r圖,生成初步圖,生成初步e-r圖實(shí)例(續(xù))圖實(shí)例(續(xù))(2) 將班主任改為教師后,教師與學(xué)生之間的聯(lián)系將班主任改為教師后,教師與學(xué)生之間的聯(lián)系在兩個(gè)局部視圖中呈現(xiàn)兩種不同的類型,一種在兩個(gè)局部視圖中呈現(xiàn)兩種不同的類型,一種是學(xué)籍管理中教師與學(xué)生之間的指導(dǎo)聯(lián)系,一是學(xué)籍管理中教師與學(xué)生之間的指導(dǎo)聯(lián)系,一種是課程管理中教師與學(xué)生之間的教學(xué)聯(lián)系,種是課程管理中教師與學(xué)生之間的教學(xué)聯(lián)系,由于指導(dǎo)聯(lián)系實(shí)際上可以包含在教學(xué)聯(lián)系之中,由于指導(dǎo)聯(lián)系實(shí)際上可以包含在教學(xué)聯(lián)系之中,因此可以將這兩種聯(lián)系綜合為教學(xué)聯(lián)系。因此可以將這兩種聯(lián)系綜合為教學(xué)聯(lián)
43、系。合并分合并分e-r圖,生成初步圖,生成初步e-r圖實(shí)例(續(xù))圖實(shí)例(續(xù))(3) 性別在兩個(gè)局部應(yīng)用中具有不同的抽象,它在性別在兩個(gè)局部應(yīng)用中具有不同的抽象,它在學(xué)籍管理中為實(shí)體,在課程管理中為屬性,按學(xué)籍管理中為實(shí)體,在課程管理中為屬性,按照前面提到的兩個(gè)原則,在合并后的照前面提到的兩個(gè)原則,在合并后的e-r圖中性圖中性別只能作為實(shí)體,否則它無法與宿舍實(shí)體發(fā)生別只能作為實(shí)體,否則它無法與宿舍實(shí)體發(fā)生聯(lián)系。聯(lián)系。合并分合并分e-r圖,生成初步圖,生成初步e-r圖實(shí)例(續(xù))圖實(shí)例(續(xù))(4) 在兩個(gè)局部在兩個(gè)局部e-r圖中,學(xué)生實(shí)體屬性組圖中,學(xué)生實(shí)體屬性組成及次序都存在差異,應(yīng)將所有屬性綜合
44、,成及次序都存在差異,應(yīng)將所有屬性綜合,并重新調(diào)整次序。假設(shè)調(diào)整結(jié)果為:并重新調(diào)整次序。假設(shè)調(diào)整結(jié)果為:學(xué)生:學(xué)生:,姓名,出生日期,年齡,姓名,出生日期,年齡,所在系,年級(jí),平均成績(jī)所在系,年級(jí),平均成績(jī)解決上述沖突后,學(xué)籍管理分解決上述沖突后,學(xué)籍管理分e-r圖與課圖與課程管理分程管理分e-r圖合并。圖合并。二、修改與重構(gòu)二、修改與重構(gòu)v基本任務(wù)基本任務(wù)合并合并初步初步e-r圖圖分分e-r圖圖可能存在冗余的數(shù)據(jù)可能存在冗余的數(shù)據(jù)和冗余的實(shí)體間聯(lián)系和冗余的實(shí)體間聯(lián)系基本基本e-r圖圖消除不必要的冗余消除不必要的冗余修改與重構(gòu)(續(xù))修改與重構(gòu)(續(xù))1冗余冗余2消除冗余的方法消除冗余的方法1冗余
45、冗余v冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系。冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系。 v冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫的完整性,冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫的完整性,給數(shù)據(jù)庫維護(hù)增加困難給數(shù)據(jù)庫維護(hù)增加困難v并不是所有的冗余數(shù)據(jù)與冗余聯(lián)系都必須加以并不是所有的冗余數(shù)據(jù)與冗余聯(lián)系都必須加以消除,有時(shí)為了提高某些應(yīng)用的效率,不得不消除,有時(shí)為了提高某些應(yīng)用的效率,不得不以冗余信息作為代價(jià)。以冗余信息作為代價(jià)。 冗余(續(xù))冗余(續(xù))v設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)時(shí),哪些冗余信息必須消設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)時(shí),哪些冗余信息必須消除,哪些
46、冗余信息允許存在,需要根據(jù)用戶的除,哪些冗余信息允許存在,需要根據(jù)用戶的整體需求來確定。整體需求來確定。v消除不必要的冗余后的初步消除不必要的冗余后的初步e-r圖稱為基本圖稱為基本e-r圖。圖。2消除冗余的方法消除冗余的方法v分析方法分析方法以數(shù)據(jù)字典和數(shù)據(jù)流圖為依據(jù),根據(jù)數(shù)據(jù)字以數(shù)據(jù)字典和數(shù)據(jù)流圖為依據(jù),根據(jù)數(shù)據(jù)字典中關(guān)于數(shù)據(jù)項(xiàng)之間邏輯關(guān)系的說明來消除典中關(guān)于數(shù)據(jù)項(xiàng)之間邏輯關(guān)系的說明來消除冗余。冗余。消除冗余的方法消除冗余的方法(續(xù)續(xù))例,教師工資單中包括該教師的基本工資、各例,教師工資單中包括該教師的基本工資、各種補(bǔ)貼、應(yīng)扣除的房租水電費(fèi)以及實(shí)發(fā)工資。種補(bǔ)貼、應(yīng)扣除的房租水電費(fèi)以及實(shí)發(fā)工資
47、。由于實(shí)發(fā)工資可以由前面各項(xiàng)推算出來,因此由于實(shí)發(fā)工資可以由前面各項(xiàng)推算出來,因此可以去掉,在需要查詢實(shí)發(fā)工資時(shí)根據(jù)基本工可以去掉,在需要查詢實(shí)發(fā)工資時(shí)根據(jù)基本工資、各種補(bǔ)貼、應(yīng)扣除的房租水電費(fèi)數(shù)據(jù)臨時(shí)資、各種補(bǔ)貼、應(yīng)扣除的房租水電費(fèi)數(shù)據(jù)臨時(shí)生成。生成。消除冗余的方法(續(xù))消除冗余的方法(續(xù))如果是為了提高效率,人為地保留了一些冗如果是為了提高效率,人為地保留了一些冗余數(shù)據(jù),則應(yīng)把數(shù)據(jù)字典中數(shù)據(jù)關(guān)聯(lián)的說明余數(shù)據(jù),則應(yīng)把數(shù)據(jù)字典中數(shù)據(jù)關(guān)聯(lián)的說明作為完整性約束條件。作為完整性約束條件。一種更好的方法是把冗余數(shù)據(jù)定義在視圖中一種更好的方法是把冗余數(shù)據(jù)定義在視圖中消除冗余的方法(續(xù))消除冗余的方法(續(xù)
48、)v規(guī)范化理論規(guī)范化理論消除冗余的方法(續(xù))消除冗余的方法(續(xù))方法方法消除冗余的方法(續(xù))消除冗余的方法(續(xù))2. 求求的最小覆蓋的最小覆蓋 ,差集為,差集為 = -。 逐一考察逐一考察 中的函數(shù)依賴,確定是否是冗余的中的函數(shù)依賴,確定是否是冗余的聯(lián)系,若是,就把它去掉。聯(lián)系,若是,就把它去掉。消除冗余的方法(續(xù))消除冗余的方法(續(xù))由于規(guī)范化理論受到泛關(guān)系假設(shè)的限制,應(yīng)由于規(guī)范化理論受到泛關(guān)系假設(shè)的限制,應(yīng)注意下面兩個(gè)問題:注意下面兩個(gè)問題:泛關(guān)系假設(shè)泛關(guān)系假設(shè)v假設(shè)存在著一個(gè)單一的關(guān)系模式假設(shè)存在著一個(gè)單一的關(guān)系模式泛關(guān)系假設(shè)泛關(guān)系假設(shè)(續(xù)續(xù))v泛關(guān)系假設(shè)是運(yùn)用規(guī)范化理論時(shí)的障礙泛關(guān)系假
49、設(shè)是運(yùn)用規(guī)范化理論時(shí)的障礙承認(rèn)了泛關(guān)系假設(shè),就等于承認(rèn)了現(xiàn)實(shí)世界承認(rèn)了泛關(guān)系假設(shè),就等于承認(rèn)了現(xiàn)實(shí)世界各實(shí)體間只能有一種聯(lián)系各實(shí)體間只能有一種聯(lián)系消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本e-r圖實(shí)例圖實(shí)例初步初步e-r圖中存在著冗余數(shù)據(jù)和冗余聯(lián)系:圖中存在著冗余數(shù)據(jù)和冗余聯(lián)系:(1) 學(xué)生實(shí)體中的年齡屬性可以由出生日期推算學(xué)生實(shí)體中的年齡屬性可以由出生日期推算出來,屬于冗余數(shù)據(jù),應(yīng)該去掉。這樣不僅可以出來,屬于冗余數(shù)據(jù),應(yīng)該去掉。這樣不僅可以節(jié)省存儲(chǔ)空間,而且當(dāng)某個(gè)學(xué)生的出生日期有誤,節(jié)省存儲(chǔ)空間,而且當(dāng)某個(gè)學(xué)生的出生日期有誤,進(jìn)行修改后,無須相應(yīng)修改年齡,減少了產(chǎn)生數(shù)進(jìn)行修改后,無須相應(yīng)
50、修改年齡,減少了產(chǎn)生數(shù)據(jù)不一致的機(jī)會(huì)。據(jù)不一致的機(jī)會(huì)。學(xué)生:學(xué)生:,姓名,出生日期,所在系,姓名,出生日期,所在系, 年級(jí),平均成績(jī)年級(jí),平均成績(jī)消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本e-r圖實(shí)例(續(xù))圖實(shí)例(續(xù))(2) 教室實(shí)體與班級(jí)實(shí)體的上課聯(lián)系可以由教室與教室實(shí)體與班級(jí)實(shí)體的上課聯(lián)系可以由教室與課程之間的開設(shè)聯(lián)系、課程與學(xué)生之間的選修課程之間的開設(shè)聯(lián)系、課程與學(xué)生之間的選修聯(lián)系、學(xué)生與班級(jí)之間的組成聯(lián)系三者推導(dǎo)出聯(lián)系、學(xué)生與班級(jí)之間的組成聯(lián)系三者推導(dǎo)出來,因此屬于冗余聯(lián)系,可以消去。來,因此屬于冗余聯(lián)系,可以消去。消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本e-r圖實(shí)例(續(xù))圖實(shí)例
51、(續(xù))(3) 學(xué)生實(shí)體中的平均成績(jī)可以從選修聯(lián)系中的成學(xué)生實(shí)體中的平均成績(jī)可以從選修聯(lián)系中的成績(jī)屬性中推算出來績(jī)屬性中推算出來消除冗余,設(shè)計(jì)生成基本消除冗余,設(shè)計(jì)生成基本e-r圖實(shí)例(續(xù))圖實(shí)例(續(xù)) 學(xué)生管理子系統(tǒng)的基本學(xué)生管理子系統(tǒng)的基本e-r圖與教師管理圖與教師管理子系統(tǒng)以及后勤管理子系統(tǒng)的基本子系統(tǒng)以及后勤管理子系統(tǒng)的基本e-r圖圖合并后,生成整個(gè)學(xué)校管理系統(tǒng)的基本合并后,生成整個(gè)學(xué)校管理系統(tǒng)的基本e-r圖圖三、驗(yàn)證整體概念結(jié)構(gòu)三、驗(yàn)證整體概念結(jié)構(gòu)v視圖集成后形成一個(gè)整體的數(shù)據(jù)庫概念結(jié)構(gòu),視圖集成后形成一個(gè)整體的數(shù)據(jù)庫概念結(jié)構(gòu),對(duì)該整體概念結(jié)構(gòu)還必須進(jìn)行進(jìn)一步驗(yàn)證,確對(duì)該整體概念結(jié)構(gòu)還
52、必須進(jìn)行進(jìn)一步驗(yàn)證,確保它能夠滿足下列條件保它能夠滿足下列條件:驗(yàn)證整體概念結(jié)構(gòu)(續(xù))驗(yàn)證整體概念結(jié)構(gòu)(續(xù))v整體概念結(jié)構(gòu)最終還應(yīng)該提交給用戶,征整體概念結(jié)構(gòu)最終還應(yīng)該提交給用戶,征求用戶和有關(guān)人員的意見,進(jìn)行評(píng)審、修求用戶和有關(guān)人員的意見,進(jìn)行評(píng)審、修改和優(yōu)化,然后把它確定下來,作為數(shù)據(jù)改和優(yōu)化,然后把它確定下來,作為數(shù)據(jù)庫的概念結(jié)構(gòu),作為進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫的庫的概念結(jié)構(gòu),作為進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫的依據(jù)依據(jù)。數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)v數(shù)據(jù)庫的設(shè)計(jì)過程數(shù)據(jù)庫的設(shè)計(jì)過程概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)v什么是概念結(jié)構(gòu)設(shè)計(jì)什么是概念結(jié)構(gòu)設(shè)計(jì)現(xiàn)實(shí)世界現(xiàn)實(shí)世界機(jī)器世界機(jī)器世界信息世界信息世界需求分析需求分析概念
53、結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)v概念結(jié)構(gòu)設(shè)計(jì)的步驟概念結(jié)構(gòu)設(shè)計(jì)的步驟概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)v數(shù)據(jù)抽象數(shù)據(jù)抽象概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)v設(shè)計(jì)局部視圖設(shè)計(jì)局部視圖概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)小結(jié)v集成局部視圖集成局部視圖7.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)v邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)v邏輯結(jié)構(gòu)設(shè)計(jì)的步驟邏輯結(jié)構(gòu)設(shè)計(jì)的步驟邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)化為轉(zhuǎn)化為一般數(shù)一般數(shù)據(jù)模型據(jù)模型轉(zhuǎn)化為特轉(zhuǎn)化為特定定dbms支持下的支持下的據(jù)模型據(jù)模型 優(yōu)化模優(yōu)化模型型概念結(jié)概念結(jié)構(gòu)設(shè)計(jì)構(gòu)設(shè)計(jì)數(shù)據(jù)庫數(shù)據(jù)庫物理設(shè)計(jì)
54、物理設(shè)計(jì)基本基本e-r圖圖轉(zhuǎn)換規(guī)轉(zhuǎn)換規(guī)則則特定特定dbms的的特點(diǎn)與限特點(diǎn)與限制制優(yōu)化方優(yōu)化方法如規(guī)法如規(guī)范化理范化理論論邏輯邏輯模型模型7.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 向特定向特定dbms規(guī)定的模型進(jìn)行轉(zhuǎn)換規(guī)定的模型進(jìn)行轉(zhuǎn)換7.4.3 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)模型的優(yōu)化7.4.4 設(shè)計(jì)用戶子模式設(shè)計(jì)用戶子模式7.4.1 e-r圖向關(guān)系模型的轉(zhuǎn)換圖向關(guān)系模型的轉(zhuǎn)換v轉(zhuǎn)換內(nèi)容轉(zhuǎn)換內(nèi)容v轉(zhuǎn)換原則轉(zhuǎn)換原則e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))v轉(zhuǎn)換內(nèi)容轉(zhuǎn)換內(nèi)容e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))v轉(zhuǎn)換原則轉(zhuǎn)
55、換原則 學(xué)生學(xué)生 學(xué)號(hào)學(xué)號(hào)出生出生日期日期年級(jí)年級(jí)所在系所在系 平均平均成績(jī)成績(jī)姓名姓名e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù)) 一個(gè)一個(gè)m:n聯(lián)系聯(lián)系轉(zhuǎn)換為轉(zhuǎn)換為一個(gè)關(guān)系模式一個(gè)關(guān)系模式。屬性屬性:與該聯(lián)系:與該聯(lián)系相連的各實(shí)體的碼相連的各實(shí)體的碼以以及及聯(lián)系本身的屬性聯(lián)系本身的屬性碼碼:各:各實(shí)體碼的組合實(shí)體碼的組合例,例,“選修選修”聯(lián)系是一個(gè)聯(lián)系是一個(gè)m:n聯(lián)系,可以將它轉(zhuǎn)聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號(hào)與課程號(hào)為關(guān)系換為如下關(guān)系模式,其中學(xué)號(hào)與課程號(hào)為關(guān)系的組合碼:的組合碼:選修(選修(,成績(jī)),成績(jī))e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù)) 一
56、個(gè)一個(gè)1:n聯(lián)系聯(lián)系可以轉(zhuǎn)換為可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式一個(gè)獨(dú)立的關(guān)系模式,也可以與也可以與n端對(duì)應(yīng)的關(guān)系模式合并端對(duì)應(yīng)的關(guān)系模式合并。e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù)) 一個(gè)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與也可以與n端對(duì)應(yīng)的關(guān)系模式合并。端對(duì)應(yīng)的關(guān)系模式合并。e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))例,例,“組成組成”聯(lián)系為聯(lián)系為1:n聯(lián)系。聯(lián)系。將其轉(zhuǎn)換為關(guān)系模式的兩種方法:將其轉(zhuǎn)換為關(guān)系模式的兩種方法: 1)使其成為一個(gè)獨(dú)立的關(guān)系模式:使其成為一個(gè)獨(dú)立的關(guān)系模式:組成(組成(,班級(jí)號(hào)),班級(jí)號(hào)) 2
57、)將其學(xué)生關(guān)系模式合并:將其學(xué)生關(guān)系模式合并:學(xué)生(學(xué)生(,姓名,出生日期,所在系,姓名,出生日期,所在系, 年級(jí),年級(jí),班級(jí)號(hào)班級(jí)號(hào),平均成績(jī)),平均成績(jī))e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù)) 一個(gè)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù)) 一個(gè)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。e-r圖向關(guān)系模型的轉(zhuǎn)
58、換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))例,例,“管理管理”聯(lián)系為聯(lián)系為1:1聯(lián)系,可以有三種轉(zhuǎn)換方法:聯(lián)系,可以有三種轉(zhuǎn)換方法:(1)轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式:)轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式: 管理(管理(,班級(jí)號(hào)),班級(jí)號(hào)) 或或管理(職工號(hào),管理(職工號(hào),)(2)“管理管理”聯(lián)系與班級(jí)關(guān)系模式合并,則只需在班聯(lián)系與班級(jí)關(guān)系模式合并,則只需在班級(jí)關(guān)系中加入教師關(guān)系的碼,即職工號(hào):級(jí)關(guān)系中加入教師關(guān)系的碼,即職工號(hào): 班級(jí):(班級(jí):(,學(xué)生人數(shù),學(xué)生人數(shù),職工號(hào)職工號(hào))(3)“管理管理”聯(lián)系與教師關(guān)系模式合并,則只需在教聯(lián)系與教師關(guān)系模式合并,則只需在教師關(guān)系中加入班級(jí)關(guān)系的碼,即班級(jí)號(hào):師關(guān)系中加入班
59、級(jí)關(guān)系的碼,即班級(jí)號(hào):教師:(教師:(,姓名,性別,職稱,姓名,性別,職稱,班級(jí)號(hào)班級(jí)號(hào), 是否為優(yōu)秀班主任)是否為優(yōu)秀班主任)e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù))注意:注意:u從理論上講,從理論上講,1:1聯(lián)系可以與任意一端對(duì)應(yīng)的關(guān)系模聯(lián)系可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。式合并。u但在一些情況下,與不同的關(guān)系模式合并效率會(huì)大但在一些情況下,與不同的關(guān)系模式合并效率會(huì)大不一樣。因此究竟應(yīng)該與哪端的關(guān)系模式合并需要不一樣。因此究竟應(yīng)該與哪端的關(guān)系模式合并需要依應(yīng)用的具體情況而定。依應(yīng)用的具體情況而定。u由于連接操作是最費(fèi)時(shí)的操作,所以一般應(yīng)以盡量由于連接操作是最費(fèi)時(shí)的操作,所
60、以一般應(yīng)以盡量減少連接操作為目標(biāo)。減少連接操作為目標(biāo)。 例如,如果經(jīng)常要查詢某個(gè)班級(jí)的班主任姓名,則例如,如果經(jīng)常要查詢某個(gè)班級(jí)的班主任姓名,則將管理聯(lián)系與教師關(guān)系合并更好些。將管理聯(lián)系與教師關(guān)系合并更好些。e-r圖向關(guān)系模型的轉(zhuǎn)換(續(xù))圖向關(guān)系模型的轉(zhuǎn)換(續(xù)) 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。為一個(gè)關(guān)系模式。:與該多元聯(lián)系相連的各實(shí)體的:與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性碼以及聯(lián)系本身的屬性:各實(shí)體碼的組合:各實(shí)體碼的組合例,例,“講授講授”聯(lián)系是一個(gè)三元聯(lián)系,可以將它聯(lián)系是一個(gè)三元聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人信用貸款抵押合同樣本
- 個(gè)人房屋交易合同模板新版
- 三人合資創(chuàng)業(yè)合同書
- 二人餐飲合作合同模板
- 產(chǎn)品質(zhì)量認(rèn)證采購合同書
- 上海市商品房買賣合同備案流程(版)
- 專利權(quán)讓渡合同書范本
- XX公司股權(quán)投資合作合同
- 事業(yè)單位招聘合同協(xié)議書
- 書籍裝幀設(shè)計(jì)合同范本
- 浙江省2023年中考科學(xué)真題全套匯編【含答案】
- DB31-T 1440-2023 臨床研究中心建設(shè)與管理規(guī)范
- 老客戶維護(hù)方案
- 高處作業(yè)安全教育培訓(xùn)講義課件
- dk膠原蛋白培訓(xùn)課件
- 萬科物業(yè)管理公司全套制度(2016版)
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫處理(動(dòng)物防疫與檢疫技術(shù))
- 英語經(jīng)典口語1000句
- 進(jìn)模模具設(shè)計(jì)
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 2023年北京市高考作文評(píng)分標(biāo)準(zhǔn)及優(yōu)秀、滿分作文
評(píng)論
0/150
提交評(píng)論