版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)計(jì)算機(jī)系課程培訓(xùn)計(jì)算機(jī)系課程培訓(xùn)模板演示文檔模板演示文檔本章學(xué)習(xí)要點(diǎn)本章學(xué)習(xí)要點(diǎn): (1)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟。)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟。 (2)熟悉需求分析過程。)熟悉需求分析過程。 (3)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)。)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)。 (4)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)。)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)。 (5)了解數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。)了解數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。 (6)掌握)掌握E-R圖設(shè)計(jì)、圖設(shè)計(jì)、E-R圖向關(guān)系模式圖向關(guān)系模式的轉(zhuǎn)換、及優(yōu)化方法。的轉(zhuǎn)換、及優(yōu)化方法。 第1頁(yè)/共111頁(yè)本章內(nèi)容:本章內(nèi)容:第2頁(yè)/共111頁(yè)10.110
2、.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述 (P204P204)什么是什么是數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)?數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定給定的的應(yīng)用應(yīng)用環(huán)境,環(huán)境,構(gòu)造構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式最優(yōu)的數(shù)據(jù)庫(kù)模式,建立建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠,使之能夠有效地存儲(chǔ)數(shù)據(jù)有效地存儲(chǔ)數(shù)據(jù),滿足各種滿足各種用戶的用戶的應(yīng)用需求應(yīng)用需求(信息要求和處理要求)。(信息要求和處理要求)。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類系統(tǒng)統(tǒng)稱為在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。第3頁(yè)/共111頁(yè)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是信息系統(tǒng)的是信息系統(tǒng)的核心核心和和基礎(chǔ)基礎(chǔ)。把信息
3、系統(tǒng)中大量的數(shù)據(jù)按把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來一定的模型組織起來;提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能;提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能;使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。所需的信息。數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。第4頁(yè)/共111頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)問題數(shù)據(jù)庫(kù)設(shè)計(jì)問題一、數(shù)據(jù)庫(kù)設(shè)計(jì)的一、數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)目標(biāo)是為用戶和各種應(yīng)用是為
4、用戶和各種應(yīng)用系統(tǒng)系統(tǒng)提供提供一個(gè)一個(gè)高效率高效率的的運(yùn)行環(huán)境運(yùn)行環(huán)境。(1 1)數(shù)據(jù)庫(kù)的)數(shù)據(jù)庫(kù)的存取存取效率。效率。(2 2)存儲(chǔ))存儲(chǔ)空間空間的的利用率利用率。第5頁(yè)/共111頁(yè)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容數(shù)據(jù)庫(kù)設(shè)計(jì)包含兩方面的內(nèi)容:數(shù)據(jù)庫(kù)設(shè)計(jì)包含兩方面的內(nèi)容:1 1、結(jié)構(gòu)特性設(shè)計(jì)結(jié)構(gòu)特性設(shè)計(jì) 結(jié)構(gòu)特性設(shè)計(jì)通常是指結(jié)構(gòu)特性設(shè)計(jì)通常是指數(shù)據(jù)庫(kù)模式或數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)模式或數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),它應(yīng)該具有最小冗余的、能滿足不同用戶數(shù)據(jù)需求的、能實(shí)現(xiàn)數(shù)據(jù)共享的系統(tǒng)。數(shù)據(jù)庫(kù)結(jié)構(gòu)特性是靜態(tài)的,應(yīng)留有擴(kuò)充余地,使系統(tǒng)容易改變。,它應(yīng)該具有最小冗余的、能滿足不同用戶數(shù)據(jù)需求的、能實(shí)現(xiàn)數(shù)據(jù)共享的系統(tǒng)
5、。數(shù)據(jù)庫(kù)結(jié)構(gòu)特性是靜態(tài)的,應(yīng)留有擴(kuò)充余地,使系統(tǒng)容易改變。2 2、行為特性設(shè)計(jì)行為特性設(shè)計(jì) 行為特性設(shè)計(jì)是指行為特性設(shè)計(jì)是指應(yīng)用程序、事物處理應(yīng)用程序、事物處理的設(shè)計(jì)。的設(shè)計(jì)。第6頁(yè)/共111頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)特點(diǎn)特點(diǎn) 數(shù)據(jù)庫(kù)設(shè)計(jì)是一項(xiàng)綜合性技術(shù)。數(shù)據(jù)庫(kù)設(shè)計(jì)是一項(xiàng)綜合性技術(shù)?!叭旨夹g(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”是數(shù)據(jù)庫(kù)建設(shè)的基本規(guī)律。是數(shù)據(jù)庫(kù)建設(shè)的基本規(guī)律。數(shù)據(jù)庫(kù)設(shè)計(jì)的數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)是:特點(diǎn)是: 1 1、硬件、軟件和干件相結(jié)合。、硬件、軟件和干件相結(jié)合。 技術(shù)與管理的界面稱之為技術(shù)與管理的界面稱之為“干件干件” 2 2、數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。
6、、數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。 結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫(kù)框架或數(shù)據(jù)庫(kù)結(jié)構(gòu)。結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫(kù)框架或數(shù)據(jù)庫(kù)結(jié)構(gòu)。 行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等。行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等。第7頁(yè)/共111頁(yè)現(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ù)建立數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)分析數(shù)據(jù)分析功能分析功能分析功能模型功能模型功能說明功能說明事務(wù)設(shè)計(jì)事務(wù)設(shè)計(jì)程序說明程序說明應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)程序編碼調(diào)試程序編碼調(diào)試早期的數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)構(gòu)和行為分離的設(shè)計(jì)早期的數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)構(gòu)和行為分離的設(shè)計(jì)第8頁(yè)/共1
7、11頁(yè)第9頁(yè)/共111頁(yè)第10頁(yè)/共111頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)的數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟基本步驟一、數(shù)據(jù)庫(kù)設(shè)計(jì)的一、數(shù)據(jù)庫(kù)設(shè)計(jì)的準(zhǔn)備工作準(zhǔn)備工作選定參加設(shè)計(jì)的人員選定參加設(shè)計(jì)的人員:1、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)分析設(shè)計(jì)分析設(shè)計(jì)人員人員數(shù)據(jù)庫(kù)設(shè)計(jì)的核心人員;數(shù)據(jù)庫(kù)設(shè)計(jì)的核心人員;自始至終參與數(shù)據(jù)庫(kù)設(shè)計(jì)自始至終參與數(shù)據(jù)庫(kù)設(shè)計(jì)其水平?jīng)Q定了數(shù)據(jù)庫(kù)系統(tǒng)的質(zhì)量。其水平?jīng)Q定了數(shù)據(jù)庫(kù)系統(tǒng)的質(zhì)量。2、用戶用戶舉足輕重;舉足輕重;主要參加需求分析和數(shù)據(jù)庫(kù)的運(yùn)行維護(hù)主要參加需求分析和數(shù)據(jù)庫(kù)的運(yùn)行維護(hù)用戶積極參與帶來的好處用戶積極參與帶來的好處加速數(shù)據(jù)庫(kù)設(shè)計(jì);加速數(shù)據(jù)庫(kù)設(shè)計(jì);提高數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量。提高數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量。第11頁(yè)/共111頁(yè)
8、3 3、程序員程序員在系統(tǒng)實(shí)施階段參與進(jìn)來,負(fù)責(zé)編制程序。在系統(tǒng)實(shí)施階段參與進(jìn)來,負(fù)責(zé)編制程序。4 4、 操作員操作員在系統(tǒng)實(shí)施階段參與進(jìn)來,準(zhǔn)備軟硬件環(huán)境。在系統(tǒng)實(shí)施階段參與進(jìn)來,準(zhǔn)備軟硬件環(huán)境。二、數(shù)據(jù)庫(kù)設(shè)計(jì)的過程二、數(shù)據(jù)庫(kù)設(shè)計(jì)的過程( (六個(gè)階段六個(gè)階段) )(重要重要) 1 1、需求分析階段需求分析階段準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理);是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理);是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。綜合各個(gè)用戶的應(yīng)用需求。綜合各個(gè)用戶的應(yīng)用需求。簡(jiǎn)單實(shí)例簡(jiǎn)單實(shí)例第12頁(yè)/共111頁(yè)2 2、概念結(jié)構(gòu)設(shè)計(jì)
9、階段概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵關(guān)鍵。通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于機(jī)器特點(diǎn)、獨(dú)立于各具體通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于機(jī)器特點(diǎn)、獨(dú)立于各具體DBMSDBMS產(chǎn)品的產(chǎn)品的概念模型(圖)概念模型(圖)。3 3、邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段將概念結(jié)構(gòu)將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)轉(zhuǎn)換為某個(gè)DBMSDBMS所支持的數(shù)據(jù)模型所支持的數(shù)據(jù)模型。對(duì)其進(jìn)行優(yōu)化對(duì)其進(jìn)行優(yōu)化。簡(jiǎn)單實(shí)例簡(jiǎn)單實(shí)例第13頁(yè)/共111頁(yè)第14頁(yè)/共111頁(yè)4 4、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括為邏輯數(shù)據(jù)模型選取一個(gè)
10、最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)存儲(chǔ)結(jié)構(gòu)和存取方法)。和存取方法)。根據(jù)根據(jù)DBMSDBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,建立索引建立索引,形成數(shù)據(jù)庫(kù),形成數(shù)據(jù)庫(kù)內(nèi)模式內(nèi)模式。5 5、數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)實(shí)施階段運(yùn)用運(yùn)用DBMSDBMS提供的數(shù)據(jù)語(yǔ)言提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果:工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果: 建立數(shù)據(jù)庫(kù)及表、存儲(chǔ)過程、觸發(fā)器等建立數(shù)據(jù)庫(kù)及表、存儲(chǔ)過程、觸發(fā)器等;編制與調(diào)試應(yīng)用程序編制與調(diào)試應(yīng)用程序;組織數(shù)據(jù)入庫(kù)組織數(shù)據(jù)入庫(kù);并進(jìn)行試運(yùn)行并進(jìn)行試運(yùn)行。第15頁(yè)/共111頁(yè)、數(shù)據(jù)庫(kù)、數(shù)
11、據(jù)庫(kù)運(yùn)行和維護(hù)階段運(yùn)行和維護(hù)階段數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)往往是上述設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)六個(gè)階段的不斷反復(fù)。第16頁(yè)/共111頁(yè) 不滿意 用戶需求收集合分析 設(shè)計(jì)概念結(jié)構(gòu) 設(shè)計(jì)邏輯結(jié)構(gòu) 數(shù)據(jù)模型優(yōu)化 設(shè)計(jì)物理結(jié)構(gòu) 評(píng)價(jià)設(shè)計(jì),性能預(yù)測(cè) 物理實(shí)現(xiàn) 實(shí)驗(yàn)性運(yùn)行 使用、維護(hù)數(shù)據(jù)庫(kù) 需求分 析階段 概念設(shè) 計(jì)階段 邏輯設(shè) 計(jì)階段 物理設(shè) 計(jì)階段 數(shù)據(jù)庫(kù) 實(shí)施階段 數(shù)
12、據(jù)庫(kù)運(yùn) 行、維護(hù) 不滿意 不滿意 數(shù)據(jù)庫(kù) 結(jié)構(gòu)設(shè)計(jì) 程序結(jié) 構(gòu)設(shè)計(jì) 三、數(shù)據(jù)庫(kù)設(shè)計(jì)步驟圖三、數(shù)據(jù)庫(kù)設(shè)計(jì)步驟圖(P206)第17頁(yè)/共111頁(yè)設(shè)設(shè)計(jì)計(jì)階階 段段設(shè)設(shè) 計(jì)計(jì) 描描 述述數(shù)數(shù) 據(jù)據(jù)處處 理理需求需求分析分析 數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、 數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)流圖數(shù)據(jù)流圖和和判定表(判定樹)判定表(判定樹)、數(shù)數(shù)據(jù)字典據(jù)字典中處理過程的描述中處理過程的描述 概念模型概念模型(E-R圖)圖) 數(shù)據(jù)字典數(shù)據(jù)字典 系統(tǒng)說明書包括:系統(tǒng)說明書包括: 新系統(tǒng)要求、新系統(tǒng)要求、 方案和概圖方案和概圖 反映新系統(tǒng)信息反映新系統(tǒng)信息 流的流的數(shù)據(jù)流圖
13、數(shù)據(jù)流圖 某種數(shù)據(jù)模型某種數(shù)據(jù)模型 關(guān)系關(guān)系 非關(guān)系非關(guān)系 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 (模塊結(jié)構(gòu))(模塊結(jié)構(gòu)) 存儲(chǔ)安排存儲(chǔ)安排 方法選擇方法選擇 存取路徑建立存取路徑建立 模塊設(shè)計(jì)模塊設(shè)計(jì) IPO表表實(shí)施實(shí)施階段階段此同時(shí)創(chuàng)建庫(kù)與模式此同時(shí)創(chuàng)建庫(kù)與模式 裝入數(shù)據(jù)裝入數(shù)據(jù) 數(shù)據(jù)庫(kù)試運(yùn)行數(shù)據(jù)庫(kù)試運(yùn)行 程序編碼、程序編碼、 編譯連接、編譯連接、 測(cè)試測(cè)試運(yùn)行運(yùn)行、維、維護(hù)護(hù) 性能監(jiān)測(cè)、轉(zhuǎn)儲(chǔ)性能監(jiān)測(cè)、轉(zhuǎn)儲(chǔ)/恢復(fù)恢復(fù) 數(shù)據(jù)庫(kù)重組和重構(gòu)數(shù)據(jù)庫(kù)重組和重構(gòu) 新舊系統(tǒng)轉(zhuǎn)換、運(yùn)行、維護(hù)(修新舊系統(tǒng)轉(zhuǎn)換、運(yùn)行、維護(hù)(修正性、適應(yīng)性、改善性維護(hù))正性、適應(yīng)性、改善性維護(hù)) IPO表輸入:輸出:處理:CreatMain(
14、 )ifthenend 分區(qū)分區(qū)1 分區(qū)分區(qū)2概念結(jié)概念結(jié)構(gòu)設(shè)計(jì)構(gòu)設(shè)計(jì)邏輯結(jié)邏輯結(jié)構(gòu)設(shè)計(jì)構(gòu)設(shè)計(jì)物理物理設(shè)計(jì)設(shè)計(jì)四、設(shè)計(jì)過程各個(gè)階段的設(shè)計(jì)描述圖四、設(shè)計(jì)過程各個(gè)階段的設(shè)計(jì)描述圖(p208)第18頁(yè)/共111頁(yè)小結(jié):小結(jié):在設(shè)計(jì)過程中把在設(shè)計(jì)過程中把數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)和對(duì)數(shù)據(jù)庫(kù)中和對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)處理的設(shè)計(jì)數(shù)據(jù)處理的設(shè)計(jì)緊密緊密結(jié)合起來結(jié)合起來。將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。第19頁(yè)/共111頁(yè)10.210.2需求分析
15、需求分析需求分析的目標(biāo)是準(zhǔn)確了解系統(tǒng)的應(yīng)用環(huán)境,了解并分析用戶對(duì)數(shù)據(jù)及數(shù)據(jù)處理的需求(給出應(yīng)用領(lǐng)域中數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細(xì)定義等)。需求分析的目標(biāo)是準(zhǔn)確了解系統(tǒng)的應(yīng)用環(huán)境,了解并分析用戶對(duì)數(shù)據(jù)及數(shù)據(jù)處理的需求(給出應(yīng)用領(lǐng)域中數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細(xì)定義等)。需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn)起點(diǎn)。需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析階段的主要需求分析
16、階段的主要文檔文檔:需求分析說明書。需求分析說明書。第20頁(yè)/共111頁(yè)需求分析的需求分析的任務(wù)任務(wù)從多面對(duì)整個(gè)組織進(jìn)行調(diào)查,收集和分從多面對(duì)整個(gè)組織進(jìn)行調(diào)查,收集和分析各項(xiàng)應(yīng)用對(duì)信息和處理兩方面的需求。析各項(xiàng)應(yīng)用對(duì)信息和處理兩方面的需求。1 1、收集需求信息收集需求信息一般來講,一般來講,用戶用戶對(duì)數(shù)據(jù)庫(kù)的對(duì)數(shù)據(jù)庫(kù)的要求要求如下:如下:(1 1)信息需求:信息需求:數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)需要存儲(chǔ)哪些數(shù)據(jù)。據(jù)。(2 2)處理需求:處理需求:要要實(shí)現(xiàn)什么樣的功能實(shí)現(xiàn)什么樣的功能,響,響應(yīng)時(shí)間的要求等。應(yīng)時(shí)間的要求等。(3 3)安全性與完整性要求。安全性與完整性要求。第21頁(yè)/共111頁(yè)2
17、 2、分析整理分析整理 分析的過程是對(duì)所收集到的數(shù)據(jù)進(jìn)行抽象的過程。分析的過程是對(duì)所收集到的數(shù)據(jù)進(jìn)行抽象的過程。、畫出數(shù)據(jù)流圖畫出數(shù)據(jù)流圖采用數(shù)據(jù)流圖來描述系統(tǒng)的功能。形象地描述事務(wù)處理與所需數(shù)據(jù)的關(guān)聯(lián),便于用結(jié)構(gòu)化系統(tǒng)方法,采用數(shù)據(jù)流圖來描述系統(tǒng)的功能。形象地描述事務(wù)處理與所需數(shù)據(jù)的關(guān)聯(lián),便于用結(jié)構(gòu)化系統(tǒng)方法,自頂向下,逐層分解,逐步細(xì)化自頂向下,逐層分解,逐步細(xì)化。、寫出數(shù)據(jù)字典寫出數(shù)據(jù)字典對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流和加工等進(jìn)一步定義,從而完整地反映系統(tǒng)需求。對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流和加工等進(jìn)一步定義,從而完整地反映系統(tǒng)需求。、用戶確認(rèn)用戶確認(rèn)將需求分析得到的數(shù)據(jù)流圖和數(shù)據(jù)字典返加給用戶,反復(fù)完善,
18、至用戶認(rèn)可。將需求分析得到的數(shù)據(jù)流圖和數(shù)據(jù)字典返加給用戶,反復(fù)完善,至用戶認(rèn)可。第22頁(yè)/共111頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析的主要步驟數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析的主要步驟: :(1 1)應(yīng)用領(lǐng)域的調(diào)查分析。)應(yīng)用領(lǐng)域的調(diào)查分析。(2 2)定義數(shù)據(jù)庫(kù)支持的信息與應(yīng)用。)定義數(shù)據(jù)庫(kù)支持的信息與應(yīng)用。(3 3)定義數(shù)據(jù)庫(kù))定義數(shù)據(jù)庫(kù)操作任務(wù)操作任務(wù)。(4 4)定義數(shù)據(jù)信息。)定義數(shù)據(jù)信息。(5 5)預(yù)測(cè)預(yù)測(cè)現(xiàn)行系統(tǒng)的現(xiàn)行系統(tǒng)的未來改變未來改變。第23頁(yè)/共111頁(yè))反復(fù)交流,確定不同職能部門)反復(fù)交流,確定不同職能部門間的應(yīng)用和信息傳遞的依賴關(guān)系間的應(yīng)用和信息傳遞的依賴關(guān)系和流通途徑。和流通途徑。第24頁(yè)/共11
19、1頁(yè)()在()基礎(chǔ)上對(duì)應(yīng)用領(lǐng)域進(jìn)行分析,()在()基礎(chǔ)上對(duì)應(yīng)用領(lǐng)域進(jìn)行分析,抽象出邏輯模型抽象出邏輯模型。方法:方法:)定義)定義流動(dòng)信息流動(dòng)信息。)定義)定義存儲(chǔ)信息存儲(chǔ)信息。)確定流動(dòng)信息的)確定流動(dòng)信息的起點(diǎn)和終點(diǎn)起點(diǎn)和終點(diǎn)。)對(duì)各應(yīng)用定義)對(duì)各應(yīng)用定義輸入信息輸入信息、輸出信息輸出信息和應(yīng)用功能(和應(yīng)用功能(各部門輸入和使用什么數(shù)據(jù))各部門輸入和使用什么數(shù)據(jù)) 。)給出以上四則的)給出以上四則的聯(lián)系聯(lián)系。主要方法:主要方法:SASA(structured Analysisstructured Analysis)應(yīng)用領(lǐng)域邏輯模型的描述工具:應(yīng)用領(lǐng)域邏輯模型的描述工具:數(shù)據(jù)流圖數(shù)據(jù)流圖第2
20、5頁(yè)/共111頁(yè) 、數(shù)據(jù)流圖數(shù)據(jù)流圖數(shù)據(jù)庫(kù)設(shè)計(jì)中采用數(shù)據(jù)流圖(數(shù)據(jù)庫(kù)設(shè)計(jì)中采用數(shù)據(jù)流圖(DFDDFD:Data Flow DiagramData Flow Diagram)來描述系統(tǒng)的功能。)來描述系統(tǒng)的功能。DFDDFD一般由下面符號(hào)構(gòu)成。一般由下面符號(hào)構(gòu)成。 :數(shù)據(jù)及其流動(dòng)方向,直線上方標(biāo)明數(shù)據(jù)流名稱。:數(shù)據(jù)及其流動(dòng)方向,直線上方標(biāo)明數(shù)據(jù)流名稱。 :數(shù)據(jù)處理,圓圈內(nèi)標(biāo)明處理名稱。:數(shù)據(jù)處理,圓圈內(nèi)標(biāo)明處理名稱。 :數(shù)據(jù)流的終點(diǎn)和源點(diǎn),方框內(nèi)標(biāo)明相應(yīng)的名稱。:數(shù)據(jù)流的終點(diǎn)和源點(diǎn),方框內(nèi)標(biāo)明相應(yīng)的名稱。 :文件和數(shù)據(jù)存儲(chǔ),在其內(nèi)標(biāo)明相應(yīng)名:文件和數(shù)據(jù)存儲(chǔ),在其內(nèi)標(biāo)明相應(yīng)名稱。稱。 第26頁(yè)/共
21、111頁(yè)實(shí)例實(shí)例- -、假設(shè)我們要開發(fā)某學(xué)校管理系統(tǒng)。、假設(shè)我們要開發(fā)某學(xué)校管理系統(tǒng)。1 1、經(jīng)過可行性分析和初步需求調(diào)查,該系統(tǒng)由教師信息管理子系統(tǒng)、學(xué)生信息管理子系統(tǒng)、教務(wù)管理子系統(tǒng)、學(xué)生絞費(fèi)管理等子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開發(fā)小組。、經(jīng)過可行性分析和初步需求調(diào)查,該系統(tǒng)由教師信息管理子系統(tǒng)、學(xué)生信息管理子系統(tǒng)、教務(wù)管理子系統(tǒng)、學(xué)生絞費(fèi)管理等子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開發(fā)小組。2 2進(jìn)一步細(xì)化各個(gè)子系統(tǒng)。進(jìn)一步細(xì)化各個(gè)子系統(tǒng)。 其其中學(xué)生絞費(fèi)管理子系統(tǒng)中學(xué)生絞費(fèi)管理子系統(tǒng)中的學(xué)生開發(fā)小組通過進(jìn)行進(jìn)一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是對(duì)學(xué)生學(xué)費(fèi)、住宿費(fèi)絞納情況進(jìn)行管理。
22、其中包括:中的學(xué)生開發(fā)小組通過進(jìn)行進(jìn)一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是對(duì)學(xué)生學(xué)費(fèi)、住宿費(fèi)絞納情況進(jìn)行管理。其中包括:第27頁(yè)/共111頁(yè)集后,他們生成了該子系統(tǒng)的集后,他們生成了該子系統(tǒng)的查查詢處理高層數(shù)據(jù)流圖如下:詢處理高層數(shù)據(jù)流圖如下:第28頁(yè)/共111頁(yè)學(xué)生學(xué)生查詢學(xué)費(fèi)查詢學(xué)費(fèi)學(xué)生學(xué)生查詢查詢學(xué)費(fèi)學(xué)費(fèi)打印打印交費(fèi)數(shù)據(jù)交費(fèi)數(shù)據(jù)收費(fèi)單收費(fèi)單交費(fèi)信息交費(fèi)信息說明:說明:查詢學(xué)費(fèi):學(xué)號(hào)、姓名查詢學(xué)費(fèi):學(xué)號(hào)、姓名交費(fèi)信息:學(xué)號(hào)、姓名、學(xué)費(fèi)標(biāo)準(zhǔn)、住宿交費(fèi)信息:學(xué)號(hào)、姓名、學(xué)費(fèi)標(biāo)準(zhǔn)、住宿費(fèi)標(biāo)準(zhǔn)、本次交費(fèi)、已交學(xué)費(fèi)、已交住宿費(fèi)標(biāo)準(zhǔn)、本次交費(fèi)、已交學(xué)費(fèi)、已交住宿費(fèi)、應(yīng)交費(fèi)。費(fèi)、應(yīng)交費(fèi)。交費(fèi)數(shù)據(jù):查
23、詢到的數(shù)據(jù)信息。交費(fèi)數(shù)據(jù):查詢到的數(shù)據(jù)信息。使用頻度:每天使用頻度:每天2020人次。人次。第29頁(yè)/共111頁(yè)二、定義數(shù)據(jù)系統(tǒng)支持的信息與應(yīng)用二、定義數(shù)據(jù)系統(tǒng)支持的信息與應(yīng)用應(yīng)用定義目的:確定最終的數(shù)據(jù)庫(kù)應(yīng)用定義目的:確定最終的數(shù)據(jù)庫(kù)支持哪些支持哪些應(yīng)用系統(tǒng)。應(yīng)用系統(tǒng)。方法:方法: 考查考查數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)處理數(shù)據(jù)處理應(yīng)用,應(yīng)用,確定確定正在正在設(shè)計(jì)的數(shù)據(jù)庫(kù)設(shè)計(jì)的數(shù)據(jù)庫(kù)支持這些支持這些應(yīng)用的可行應(yīng)用的可行性性。第30頁(yè)/共111頁(yè)信息定義信息定義目的:目的:確定確定最終的數(shù)據(jù)庫(kù)需要最終的數(shù)據(jù)庫(kù)需要存儲(chǔ)存儲(chǔ)哪些信息哪些信息。方法:方法:()考查數(shù)據(jù)流圖中的每個(gè)存儲(chǔ)信息,確(
24、)考查數(shù)據(jù)流圖中的每個(gè)存儲(chǔ)信息,確定這些信息是否需要存儲(chǔ)。定這些信息是否需要存儲(chǔ)。()()定義定義需需存儲(chǔ)的信息存儲(chǔ)的信息,信息定義表。,信息定義表。第31頁(yè)/共111頁(yè)三、三、定義數(shù)據(jù)庫(kù)操作任務(wù)定義數(shù)據(jù)庫(kù)操作任務(wù)數(shù)據(jù)庫(kù)操作任務(wù)的定義是對(duì)應(yīng)用定義集合數(shù)據(jù)庫(kù)操作任務(wù)的定義是對(duì)應(yīng)用定義集合中每個(gè)應(yīng)用逐步求精的過程,定義其中每個(gè)應(yīng)用逐步求精的過程,定義其對(duì)應(yīng)最終對(duì)應(yīng)最終數(shù)據(jù)庫(kù)系統(tǒng)的事務(wù)(操作語(yǔ)句、原子性事務(wù)、數(shù)據(jù)庫(kù)系統(tǒng)的事務(wù)(操作語(yǔ)句、原子性事務(wù)、存儲(chǔ)過程、觸發(fā)器等)存儲(chǔ)過程、觸發(fā)器等)。逐步求精的過程中,劃分出數(shù)據(jù)庫(kù)操作任逐步求精的過程中,劃分出數(shù)據(jù)庫(kù)操作任務(wù),規(guī)則:務(wù),規(guī)則:()須是某個(gè)應(yīng)用的構(gòu)
25、成部分。()須是某個(gè)應(yīng)用的構(gòu)成部分。()須是一獨(dú)立的計(jì)算機(jī)執(zhí)行單位,具有相()須是一獨(dú)立的計(jì)算機(jī)執(zhí)行單位,具有相對(duì)獨(dú)立的功能。對(duì)獨(dú)立的功能。數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用屬于nm第32頁(yè)/共111頁(yè)()須具有()須具有原子性原子性。()須具有明確的輸入和輸出數(shù)據(jù)項(xiàng)集合()須具有明確的輸入和輸出數(shù)據(jù)項(xiàng)集合定義,每個(gè)數(shù)據(jù)項(xiàng)須是詳細(xì)說明的原子數(shù)據(jù)定義,每個(gè)數(shù)據(jù)項(xiàng)須是詳細(xì)說明的原子數(shù)據(jù)項(xiàng)。定義內(nèi)容及項(xiàng)。定義內(nèi)容及IPOIPO圖。圖。四、定義四、定義數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)描述工具描述工具:數(shù)據(jù)字典數(shù)據(jù)字典。第33頁(yè)/共111頁(yè) 、數(shù)據(jù)字典(數(shù)據(jù)字典(DDDD:Data DictionaryData Dictionary)用于記載
26、系統(tǒng)中的各種數(shù)據(jù)、數(shù)據(jù)元素以及用于記載系統(tǒng)中的各種數(shù)據(jù)、數(shù)據(jù)元素以及它們的名字、性質(zhì)、意義及各類約束條件,它們的名字、性質(zhì)、意義及各類約束條件,記記錄系統(tǒng)中錄系統(tǒng)中用到的用到的常量、變量、數(shù)組及其他數(shù)據(jù)常量、變量、數(shù)組及其他數(shù)據(jù)單位,單位,是系統(tǒng)開發(fā)與維護(hù)中不可缺少的重要文是系統(tǒng)開發(fā)與維護(hù)中不可缺少的重要文件。件。數(shù)據(jù)字典也是數(shù)據(jù)字典也是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的一種描述的一種描述。數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)。數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中不斷修改、充實(shí)、完善的。設(shè)計(jì)過程中不斷修改、充實(shí)、完善的。第34頁(yè)/共111頁(yè)需求分析過程中:需求分析過程中:數(shù)據(jù)字典
27、產(chǎn)生于數(shù)據(jù)字典產(chǎn)生于數(shù)據(jù)流圖數(shù)據(jù)流圖,是對(duì)數(shù)據(jù)流圖中的四個(gè)成分(數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、文件和處理)描述的結(jié)果。,是對(duì)數(shù)據(jù)流圖中的四個(gè)成分(數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、文件和處理)描述的結(jié)果。數(shù)據(jù)字典數(shù)據(jù)字典的的內(nèi)容內(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ǔ)()處理過程()處理過程第35頁(yè)/共111頁(yè)對(duì)對(duì)數(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ù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長(zhǎng)度,取值范圍, 取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系其中取值范圍、與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)
28、系定義了數(shù)據(jù)的完整性約束條件。其中取值范圍、與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件。第36頁(yè)/共111頁(yè)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)名稱類型類型長(zhǎng)度(字節(jié))長(zhǎng)度(字節(jié))范圍范圍學(xué)號(hào)學(xué)號(hào)字符字符8年份年份數(shù)字?jǐn)?shù)字姓名姓名字符字符8任何字母任何字母學(xué)費(fèi)標(biāo)準(zhǔn)學(xué)費(fèi)標(biāo)準(zhǔn)正整數(shù)正整數(shù)50-99999住宿費(fèi)標(biāo)準(zhǔn)住宿費(fèi)標(biāo)準(zhǔn)正整數(shù)正整數(shù)50-99999應(yīng)交學(xué)費(fèi)應(yīng)交學(xué)費(fèi)正整數(shù)正整數(shù)50-99999本次交費(fèi)本次交費(fèi)正整數(shù)正整數(shù)50-99999如交費(fèi)信息中各數(shù)據(jù)項(xiàng)的說明:如交費(fèi)信息中各數(shù)據(jù)項(xiàng)的說明:如:應(yīng)交學(xué)費(fèi)學(xué)費(fèi)標(biāo)準(zhǔn)住宿費(fèi)標(biāo)準(zhǔn)如:應(yīng)交學(xué)費(fèi)學(xué)費(fèi)標(biāo)準(zhǔn)住宿費(fèi)標(biāo)準(zhǔn)第37頁(yè)/共111頁(yè)對(duì)對(duì)數(shù)據(jù)結(jié)構(gòu)的描述數(shù)據(jù)結(jié)構(gòu)的描述數(shù)據(jù)結(jié)構(gòu)描
29、述數(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)如:如:交費(fèi)數(shù)據(jù)交費(fèi)數(shù)據(jù) 學(xué)號(hào)學(xué)號(hào) 姓名姓名 學(xué)費(fèi)標(biāo)準(zhǔn)住宿費(fèi)標(biāo)準(zhǔn)應(yīng)交學(xué)費(fèi)學(xué)費(fèi)標(biāo)準(zhǔn)住宿費(fèi)標(biāo)準(zhǔn)應(yīng)交學(xué)費(fèi) 已交學(xué)費(fèi)已交學(xué)費(fèi) 本次交款已交住宿費(fèi)。本次交款已交住宿費(fèi)。說明:學(xué)生交費(fèi)情況基本信息說明:學(xué)生交費(fèi)情況基本信息表表。第38頁(yè)/共111頁(yè)數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?對(duì)數(shù)據(jù)流的描述對(duì)數(shù)據(jù)流的描述數(shù)據(jù)流描述數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成數(shù)據(jù)流描述數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成: :數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu), 平均流量,高峰期流量平
30、均流量,高峰期流量其中數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自哪個(gè)過程;其中數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自哪個(gè)過程;數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個(gè)過程去;數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個(gè)過程去;平均流量是指在平均流量是指在單位時(shí)間(每天、每周、每月等)單位時(shí)間(每天、每周、每月等)里的傳輸次數(shù);里的傳輸次數(shù);高峰期流量則是指在高峰時(shí)期的數(shù)據(jù)流量。高峰期流量則是指在高峰時(shí)期的數(shù)據(jù)流量。第39頁(yè)/共111頁(yè)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。對(duì)數(shù)據(jù)存取的描述對(duì)數(shù)據(jù)存取的描述數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),流入的數(shù)據(jù)
31、流數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),流入的數(shù)據(jù)流 ,流出的數(shù)據(jù)流,流出的數(shù)據(jù)流 , 組成組成: :數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取方式數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取方式流入的數(shù)據(jù)流:指出數(shù)據(jù)來源。流入的數(shù)據(jù)流:指出數(shù)據(jù)來源。流出的數(shù)據(jù)流:指出數(shù)據(jù)去向。流出的數(shù)據(jù)流:指出數(shù)據(jù)去向。數(shù)據(jù)量:每次存取多少數(shù)據(jù),每天(或每小時(shí)、每周等)存取幾次等信息。數(shù)據(jù)量:每次存取多少數(shù)據(jù),每天(或每小時(shí)、每周等)存取幾次等信息。存取方法:批處理存取方法:批處理 / / 聯(lián)機(jī)處理;檢索聯(lián)機(jī)處理;檢索 / / 更新;順序檢索更新;順序檢索 / / 隨機(jī)檢索等。隨機(jī)檢索等。第40頁(yè)/共111頁(yè)處理過程的具體處理邏輯一般用處理過程的具體
32、處理邏輯一般用判定表或判定樹來描述判定表或判定樹來描述。數(shù)據(jù)字典中只需要描述處理過程的說明性信息。數(shù)據(jù)字典中只需要描述處理過程的說明性信息。處理過程說明性信息的描述:處理過程說明性信息的描述: 處理過程描述處理過程名,說明,處理過程描述處理過程名,說明, 輸入輸入: :數(shù)據(jù)流,輸出數(shù)據(jù)流,輸出: :數(shù)據(jù)流,數(shù)據(jù)流, 處理處理: :簡(jiǎn)要說明簡(jiǎn)要說明注:還要說明數(shù)據(jù)處理的觸發(fā)條件、錯(cuò)誤處理等問題。注:還要說明數(shù)據(jù)處理的觸發(fā)條件、錯(cuò)誤處理等問題。第41頁(yè)/共111頁(yè)簡(jiǎn)要說明:主要說明該處理過程的功能及處理要求。簡(jiǎn)要說明:主要說明該處理過程的功能及處理要求。功能:該處理過程用來做什么。功能:該處理過程
33、用來做什么。處理要求:處理頻度要求(如單位時(shí)間里處理多少事務(wù),多少數(shù)據(jù)量);響應(yīng)時(shí)間要求等。處理要求:處理頻度要求(如單位時(shí)間里處理多少事務(wù),多少數(shù)據(jù)量);響應(yīng)時(shí)間要求等。處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)。處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)。第42頁(yè)/共111頁(yè)教師教師學(xué)生學(xué)生信息信息處理處理分配分配宿舍宿舍學(xué)生登記表學(xué)生登記表住宿登記表住宿登記表宿舍信宿舍信息息圖、學(xué)生信息管理子系統(tǒng)某高層數(shù)據(jù)流圖圖、學(xué)生信息管理子系統(tǒng)某高層數(shù)據(jù)流圖例例學(xué)生信息學(xué)生信息結(jié)果信結(jié)果信息息返回第43頁(yè)/共111頁(yè)后四位按順序編號(hào)。后四位按順序編號(hào)。n空值:不充許為空??罩担翰怀湓S為空。n與其
34、他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:實(shí)例第44頁(yè)/共111頁(yè)()數(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é)生含義說明:是信息管理子系統(tǒng)的主體數(shù)據(jù)結(jié)含義說明:是信息管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息。構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息。組成:學(xué)號(hào),姓名,性別,年齡,所在系,年級(jí)。組成:學(xué)號(hào),姓名,性別,年齡,所在系,年級(jí)。(用前例描述方法也可)(用前例描述方法也可)實(shí)例第45頁(yè)/共111頁(yè)()數(shù)據(jù)流()數(shù)據(jù)流“結(jié)果信息結(jié)果信息”可如下描述:可如下描述:
35、數(shù)據(jù)流:結(jié)果信息數(shù)據(jù)流:結(jié)果信息說明:教師提交學(xué)生基本信息后,系統(tǒng)處理后所獲得最終的信息。說明:教師提交學(xué)生基本信息后,系統(tǒng)處理后所獲得最終的信息。數(shù)據(jù)流來源:信息處理數(shù)據(jù)流來源:信息處理數(shù)據(jù)流去向:分配宿舍數(shù)據(jù)流去向:分配宿舍組成:組成:平均流量:平均流量:高峰期流量:高峰期流量:實(shí)例第46頁(yè)/共111頁(yè)()數(shù)據(jù)存儲(chǔ)()數(shù)據(jù)存儲(chǔ)“學(xué)生登記表學(xué)生登記表”可如下描述:可如下描述: 數(shù)據(jù)存儲(chǔ):學(xué)生登記表數(shù)據(jù)存儲(chǔ):學(xué)生登記表 說明:記錄學(xué)生的基本情況說明:記錄學(xué)生的基本情況流入數(shù)據(jù)流:登記學(xué)生情況,流入數(shù)據(jù)流:登記學(xué)生情況, 流出數(shù)據(jù)流:學(xué)生基本信息流出數(shù)據(jù)流:學(xué)生基本信息 組成:組成: 數(shù)據(jù)量:每
36、年數(shù)據(jù)量:每年30003000張張 存取方式:隨機(jī)存取存取方式:隨機(jī)存取實(shí)例第47頁(yè)/共111頁(yè)()處理過程()處理過程“分配宿舍分配宿舍”可如下描述:可如下描述:處理過程:分配宿舍處理過程:分配宿舍說明:為所有新生分配學(xué)生宿舍說明:為所有新生分配學(xué)生宿舍輸入:學(xué)生信息,宿舍信息,輸入:學(xué)生信息,宿舍信息,輸出:宿舍安排輸出:宿舍安排處理:在新生報(bào)到后,為所有新生分配學(xué)處理:在新生報(bào)到后,為所有新生分配學(xué) 生宿舍。要求同一間宿舍只能安排同一性別的學(xué)生,同一個(gè)學(xué)生只能安排在一個(gè)宿舍;每個(gè)學(xué)生的居住面積不小于生宿舍。要求同一間宿舍只能安排同一性別的學(xué)生,同一個(gè)學(xué)生只能安排在一個(gè)宿舍;每個(gè)學(xué)生的居住
37、面積不小于3 3平方米。安排新生宿舍其處理時(shí)間應(yīng)不超過平方米。安排新生宿舍其處理時(shí)間應(yīng)不超過1515分鐘。分鐘。 實(shí)例第48頁(yè)/共111頁(yè)五、預(yù)測(cè)現(xiàn)行系統(tǒng)的未來改變五、預(yù)測(cè)現(xiàn)行系統(tǒng)的未來改變以設(shè)計(jì)人員應(yīng)充分考慮到以設(shè)計(jì)人員應(yīng)充分考慮到可能的擴(kuò)充和可能的擴(kuò)充和改變改變。實(shí)例第49頁(yè)/共111頁(yè)概念設(shè)計(jì)概念設(shè)計(jì)特點(diǎn)特點(diǎn)(1 1)能真實(shí)、充分地反映現(xiàn)實(shí)世界能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。(2 2)易于理解易于理解,從而可以用它和不熟悉計(jì)算機(jī)
38、的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫(kù)的設(shè)計(jì)成功的關(guān)鍵。,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫(kù)的設(shè)計(jì)成功的關(guān)鍵。(3 3)易于易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型模型修改和擴(kuò)充修改和擴(kuò)充。(4 4)易于易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換轉(zhuǎn)換。10.310.3概念(結(jié)構(gòu))設(shè)計(jì)概念(結(jié)構(gòu))設(shè)計(jì)第50頁(yè)/共111頁(yè)概念結(jié)構(gòu)設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟方法與步驟設(shè)計(jì)概念結(jié)構(gòu)的四類方法:堅(jiān)持設(shè)計(jì)概念結(jié)構(gòu)的四類方法:堅(jiān)持“逐步求精逐步求精”原則。原則。自頂向下自頂向下 首先定義全
39、局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。自頂向下策略自頂向下策略第51頁(yè)/共111頁(yè)自底向上自底向上 首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu)。首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu)。自底向上策略自底向上策略第52頁(yè)/共111頁(yè)逐步擴(kuò)張逐步擴(kuò)張 首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。逐步擴(kuò)張逐步擴(kuò)張第53頁(yè)/共111頁(yè)混合策略混合策略 將自頂向下和自底
40、向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。第54頁(yè)/共111頁(yè)第55頁(yè)/共111頁(yè)數(shù)據(jù)抽象數(shù)據(jù)抽象數(shù)據(jù)抽象的用途數(shù)據(jù)抽象的用途、對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼。、對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼。、確定、確定實(shí)體實(shí)體之之間間的的聯(lián)系類型聯(lián)系類型(1:1(1:1,1:n1:n,m:n)m:n)第56頁(yè)/共11
41、1頁(yè)三種常用抽象三種常用抽象(符號(hào)表示方法不唯一符號(hào)表示方法不唯一)1. 分類分類(Classification)定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的類型。定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的類型。這些對(duì)象具有某些共同的特性和行為這些對(duì)象具有某些共同的特性和行為它抽象了對(duì)象它抽象了對(duì)象值和型值和型之間的之間的“is member of”的語(yǔ)義。的語(yǔ)義。在在E-R模型中,實(shí)體就是這種抽象。模型中,實(shí)體就是這種抽象。第57頁(yè)/共111頁(yè)學(xué)生學(xué)生分類分類 “is number of” 張英張英王平王平劉勇劉勇趙斌趙斌實(shí)體實(shí)體實(shí)體實(shí)體實(shí)例實(shí)例例如:例如:“張英張英”是是“學(xué)生學(xué)生”實(shí)體中的一員。實(shí)
42、體中的一員。第58頁(yè)/共111頁(yè)2、聚集聚集(Aggregation)定義某一類型的組成成分。定義某一類型的組成成分。它抽象了對(duì)象內(nèi)部類型和成分之間它抽象了對(duì)象內(nèi)部類型和成分之間“is part of”的語(yǔ)義。的語(yǔ)義。在在E-R模型中模型中若干屬性的聚集組成了若干屬性的聚集組成了實(shí)體實(shí)體型,就是這種抽象。型,就是這種抽象。學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)姓名姓名專業(yè)專業(yè)班級(jí)班級(jí)“is part of”聯(lián)系聯(lián)系實(shí)體型實(shí)體型屬性屬性聚集聚集第59頁(yè)/共111頁(yè)3、概括(、概括(Generalization)定義類型之間的一種子集聯(lián)系。定義類型之間的一種子集聯(lián)系。它抽象了類型之間的它抽象了類型之間的“is subs
43、et of”的語(yǔ)義。的語(yǔ)義。概括有一個(gè)很重要的性質(zhì):概括有一個(gè)很重要的性質(zhì):繼承性繼承性。子類繼承超類上定義的所有屬性,其本子類繼承超類上定義的所有屬性,其本身還可以包含其他屬性。身還可以包含其他屬性。學(xué)生學(xué)生本科生本科生研究生研究生碩士生碩士生博士生博士生“is subset of”概括概括超類超類superclasssuperclass子類子類subclass或或“is is a”a”聯(lián)系聯(lián)系第60頁(yè)/共111頁(yè)原原E-RE-R模型不具有概括。模型不具有概括。擴(kuò)充擴(kuò)充E-RE-R模型模型允許定義超類實(shí)體型和子類實(shí)體型:允許定義超類實(shí)體型和子類實(shí)體型: 用用雙豎邊的矩形框雙豎邊的矩形框表示表
44、示子類子類; 用用直線加小圓圈直線加小圓圈表示表示超類超類- -子類子類的的聯(lián)系聯(lián)系。第61頁(yè)/共111頁(yè)描述概念模型的工具描述概念模型的工具E-RE-R模型(實(shí)體模型(實(shí)體- -聯(lián)系模型)的元素:聯(lián)系模型)的元素:實(shí)體、屬性、主碼、聯(lián)系。實(shí)體、屬性、主碼、聯(lián)系。(1 1)實(shí)體:)實(shí)體:E-RE-R模型的基本對(duì)象,是現(xiàn)實(shí)世界中各種事物的抽象。模型的基本對(duì)象,是現(xiàn)實(shí)世界中各種事物的抽象。 實(shí)體是可以從用戶的工作環(huán)境中標(biāo)識(shí)出的事物,是用戶想要跟蹤的某些事物。實(shí)體是可以從用戶的工作環(huán)境中標(biāo)識(shí)出的事物,是用戶想要跟蹤的某些事物。實(shí)體類實(shí)體類與與實(shí)體實(shí)例實(shí)體實(shí)例的區(qū)別:的區(qū)別: 1 1)實(shí)體類是實(shí)體的集
45、合,且是由實(shí)體實(shí)例的結(jié)構(gòu)來描述的。)實(shí)體類是實(shí)體的集合,且是由實(shí)體實(shí)例的結(jié)構(gòu)來描述的。 2 2)實(shí)體實(shí)例是特殊實(shí)體的代表,是由實(shí)體的屬性值來描述的。如:學(xué)生:張三、李虹。)實(shí)體實(shí)例是特殊實(shí)體的代表,是由實(shí)體的屬性值來描述的。如:學(xué)生:張三、李虹。第62頁(yè)/共111頁(yè)(2 2)屬性:用來描述實(shí)體的特征;是數(shù)據(jù)庫(kù)中主要存儲(chǔ)的數(shù)據(jù)。)屬性:用來描述實(shí)體的特征;是數(shù)據(jù)庫(kù)中主要存儲(chǔ)的數(shù)據(jù)。E-RE-R模型中的屬性可以是模型中的屬性可以是組合的或多值的組合的或多值的。相關(guān)新術(shù)語(yǔ):相關(guān)新術(shù)語(yǔ):1 1)組合屬性(復(fù)合屬性)組合屬性(復(fù)合屬性):某些屬性可以劃分為多個(gè)獨(dú)立意義的子屬性,并具有層次結(jié)構(gòu)。:某些屬性
46、可以劃分為多個(gè)獨(dú)立意義的子屬性,并具有層次結(jié)構(gòu)。如:如:地址地址= =省名省名+ +市名市名+ +區(qū)名區(qū)名+ +街道街道+ +郵政篇碼。郵政篇碼。 街道街道= =街道名街道名+ +門牌號(hào)。門牌號(hào)。第63頁(yè)/共111頁(yè)省名省名市名市名區(qū)名區(qū)名地址地址地址地址= =省名省名+ +市名市名+ +區(qū)名區(qū)名+ +街道街道+ +郵政篇碼。郵政篇碼。 街道街道= =街道名街道名+ +門牌號(hào)。門牌號(hào)。郵政篇碼郵政篇碼街道街道街道名街道名門牌號(hào)門牌號(hào)第64頁(yè)/共111頁(yè)2 2)多值屬性)多值屬性:對(duì)一實(shí)體其屬性值取值不唯一。:對(duì)一實(shí)體其屬性值取值不唯一。如:學(xué)生的如:學(xué)生的 “ “學(xué)位學(xué)位”屬性。屬性。 工程師
47、的工程師的“資格證資格證”屬性。屬性。學(xué)位學(xué)位學(xué)士學(xué)士碩士碩士第65頁(yè)/共111頁(yè)3)單值屬性:同一個(gè)實(shí)體只能取一個(gè)值。)單值屬性:同一個(gè)實(shí)體只能取一個(gè)值。如:學(xué)生的如:學(xué)生的 “出生年月出生年月” 屬性。屬性。4)導(dǎo)出屬性:可以由其它屬性或?qū)嶓w實(shí)例計(jì)算或統(tǒng)計(jì)出來的屬性。)導(dǎo)出屬性:可以由其它屬性或?qū)嶓w實(shí)例計(jì)算或統(tǒng)計(jì)出來的屬性。如:學(xué)生的年齡可以由出生年月計(jì)算出來。如:學(xué)生的年齡可以由出生年月計(jì)算出來。 學(xué)生考試的總成績(jī)、最高成績(jī)等。學(xué)生考試的總成績(jī)、最高成績(jī)等。5)允許取空值的屬性:如)允許取空值的屬性:如“學(xué)位學(xué)位”,存在未獲得任何學(xué)位的情況。,存在未獲得任何學(xué)位的情況。第66頁(yè)/共111
48、頁(yè)(3 3)主碼)主碼/ /鍵:能唯一標(biāo)識(shí)實(shí)體實(shí)例的屬性或?qū)傩越M。鍵:能唯一標(biāo)識(shí)實(shí)體實(shí)例的屬性或?qū)傩越M。簡(jiǎn)單鍵:由一個(gè)屬性構(gòu)成的鍵。簡(jiǎn)單鍵:由一個(gè)屬性構(gòu)成的鍵。復(fù)合鍵:由多個(gè)屬性構(gòu)成的鍵。復(fù)合鍵:由多個(gè)屬性構(gòu)成的鍵。(4 4)聯(lián)系:實(shí)體通過聯(lián)系相互關(guān)聯(lián)。)聯(lián)系:實(shí)體通過聯(lián)系相互關(guān)聯(lián)。E-RE-R模型包含聯(lián)系實(shí)體和聯(lián)系實(shí)例。模型包含聯(lián)系實(shí)體和聯(lián)系實(shí)例。聯(lián)系可擁有屬性。聯(lián)系可擁有屬性。聯(lián)系可以是多個(gè)實(shí)體間的聯(lián)系,相關(guān)聯(lián)的實(shí)體數(shù)量是聯(lián)系的元。聯(lián)系可以是多個(gè)實(shí)體間的聯(lián)系,相關(guān)聯(lián)的實(shí)體數(shù)量是聯(lián)系的元。如:如:二元聯(lián)系、三元聯(lián)系。二元聯(lián)系、三元聯(lián)系。 第67頁(yè)/共111頁(yè)三種類型的聯(lián)系三種類型的聯(lián)系:(回
49、顧):(回顧)1 1、一對(duì)一(、一對(duì)一(1 1:1 1)如:假設(shè)一雇員只能分配到一輛汽車,而一輛如:假設(shè)一雇員只能分配到一輛汽車,而一輛汽車只能分配一個(gè)雇員。汽車只能分配一個(gè)雇員。雇員雇員汽車汽車分配分配11第68頁(yè)/共111頁(yè)2、一對(duì)多(、一對(duì)多(1:m)如:學(xué)生與宿舍的聯(lián)系。如:學(xué)生與宿舍的聯(lián)系。宿舍宿舍學(xué)生學(xué)生分配分配1m第69頁(yè)/共111頁(yè)3 3、多對(duì)多(、多對(duì)多(m m:n n)如:假設(shè)學(xué)生可以加入多個(gè)社團(tuán),而一社團(tuán)可如:假設(shè)學(xué)生可以加入多個(gè)社團(tuán),而一社團(tuán)可以有多個(gè)學(xué)生成員。以有多個(gè)學(xué)生成員。學(xué)生學(xué)生社團(tuán)社團(tuán)參加參加mn第70頁(yè)/共111頁(yè)(5 5)弱實(shí)體弱實(shí)體依賴聯(lián)系依賴聯(lián)系:某些
50、實(shí)體對(duì)另一些實(shí)體具有很強(qiáng)的依賴關(guān)系,即:某些實(shí)體對(duì)另一些實(shí)體具有很強(qiáng)的依賴關(guān)系,即一個(gè)實(shí)體的存在一個(gè)實(shí)體的存在必必須以另一實(shí)體須以另一實(shí)體的的存在為前提存在為前提。弱實(shí)體:在弱實(shí)體:在邏輯上依賴于其它實(shí)體邏輯上依賴于其它實(shí)體的實(shí)體。的實(shí)體。強(qiáng)實(shí)體:在邏輯上強(qiáng)實(shí)體:在邏輯上不依賴不依賴于其它實(shí)體的實(shí)體。于其它實(shí)體的實(shí)體。E-RE-R模型中的弱實(shí)體可用長(zhǎng)方形虛框來表示:模型中的弱實(shí)體可用長(zhǎng)方形虛框來表示:第71頁(yè)/共111頁(yè)實(shí)例:實(shí)例:1)BuildingApartment從屬m1(0,m)Key(buildingno)Key(buildingno,apartmentno)又稱又稱ID-ID-依賴
51、實(shí)體依賴實(shí)體: :主碼中須包主碼中須包含含了了所依賴實(shí)體的鍵所依賴實(shí)體的鍵。識(shí)別實(shí)體識(shí)別實(shí)體:building是是apartment的識(shí)別實(shí)體型的識(shí)別實(shí)體型。識(shí)別聯(lián)系識(shí)別聯(lián)系:從屬聯(lián)系。:從屬聯(lián)系。第72頁(yè)/共111頁(yè)2 2)雇員與雇員與下屬下屬下屬:弱實(shí)體下屬:弱實(shí)體3 3)父親與父親與孩子孩子孩子:弱實(shí)體孩子:弱實(shí)體 注:弱實(shí)體通常為多的一方。注:弱實(shí)體通常為多的一方。第73頁(yè)/共111頁(yè)用弱實(shí)體表示多值屬性用弱實(shí)體表示多值屬性 在在E-RE-R圖中,多值屬性是通過生成一圖中,多值屬性是通過生成一個(gè)新的弱實(shí)體表示多值屬性和構(gòu)造一個(gè)一對(duì)個(gè)新的弱實(shí)體表示多值屬性和構(gòu)造一個(gè)一對(duì)多聯(lián)系來表示的。多
52、聯(lián)系來表示的。例:例:“顧客顧客”實(shí)體中有一個(gè)多值屬性實(shí)體中有一個(gè)多值屬性“聯(lián)系聯(lián)系人姓名人姓名”屬性。屬性。添加一個(gè)弱實(shí)體添加一個(gè)弱實(shí)體:ContactName。CUSTOMERCONTACTNAME擁有擁有ContactNameCustomerNumber1m第74頁(yè)/共111頁(yè)(6 6)擴(kuò)展擴(kuò)展E-RE-R模型模型中的基本圖形符號(hào)中的基本圖形符號(hào)1 1、實(shí)體:、實(shí)體:2 2、弱實(shí)體:、弱實(shí)體:3 3、聯(lián)系:、聯(lián)系:4 4、識(shí)別聯(lián)系:、識(shí)別聯(lián)系:5 5、屬性:、屬性:6 6、鍵屬性:、鍵屬性:7 7、多值屬性:、多值屬性:第75頁(yè)/共111頁(yè)8 8、導(dǎo)出屬性:、導(dǎo)出屬性:9 9、復(fù)合屬性:
53、、復(fù)合屬性:第76頁(yè)/共111頁(yè)10、1:1聯(lián)系型:11、1:N聯(lián)系型:12、M:N聯(lián)系型:RAB11RAB1NRABMN第77頁(yè)/共111頁(yè)實(shí)例分析:實(shí)例分析:某工廠(包括廠名和廠長(zhǎng)名)需某工廠(包括廠名和廠長(zhǎng)名)需建立一個(gè)管理數(shù)據(jù)庫(kù),假設(shè)經(jīng)需求分析后,建立一個(gè)管理數(shù)據(jù)庫(kù),假設(shè)經(jīng)需求分析后,在數(shù)據(jù)字典中明確數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)項(xiàng)、數(shù)據(jù)在數(shù)據(jù)字典中明確數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)信息如下:存儲(chǔ)信息如下:、車間信息,包括數(shù)據(jù)項(xiàng)有車間號(hào)、車間、車間信息,包括數(shù)據(jù)項(xiàng)有車間號(hào)、車間主任姓名、地址和電話。主任姓名、地址和電話。規(guī)則:一個(gè)廠內(nèi)可有多個(gè)車間。規(guī)則:一個(gè)廠內(nèi)可有多個(gè)車間。、工人信息,包括數(shù)據(jù)項(xiàng)有職工號(hào)
54、、姓名、工人信息,包括數(shù)據(jù)項(xiàng)有職工號(hào)、姓名、年齡、性別、工種。、年齡、性別、工種。規(guī)則:一個(gè)車間有多個(gè)工人。規(guī)則:一個(gè)車間有多個(gè)工人。第78頁(yè)/共111頁(yè)、產(chǎn)品信息,包括數(shù)據(jù)項(xiàng)有產(chǎn)品號(hào)、產(chǎn)品名、型號(hào)、價(jià)格。、產(chǎn)品信息,包括數(shù)據(jù)項(xiàng)有產(chǎn)品號(hào)、產(chǎn)品名、型號(hào)、價(jià)格。規(guī)則:一個(gè)車間可生產(chǎn)多種產(chǎn)品。規(guī)則:一個(gè)車間可生產(chǎn)多種產(chǎn)品。、零件信息,包括數(shù)據(jù)項(xiàng)有零件號(hào)、零件名稱、重量、價(jià)格。、零件信息,包括數(shù)據(jù)項(xiàng)有零件號(hào)、零件名稱、重量、價(jià)格。規(guī)則:一個(gè)零件可由多個(gè)車間生產(chǎn),一個(gè)車間也可生產(chǎn)多個(gè)零件。規(guī)則:一個(gè)零件可由多個(gè)車間生產(chǎn),一個(gè)車間也可生產(chǎn)多個(gè)零件。一個(gè)零件可以裝配多種產(chǎn)品,一個(gè)產(chǎn)品由多種零件組成。一個(gè)零件
55、可以裝配多種產(chǎn)品,一個(gè)產(chǎn)品由多種零件組成。第79頁(yè)/共111頁(yè)、倉(cāng)庫(kù)信息,包括數(shù)據(jù)項(xiàng)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)、倉(cāng)庫(kù)信息,包括數(shù)據(jù)項(xiàng)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主任姓名、電話。主任姓名、電話。規(guī)則:產(chǎn)品與零件均存入倉(cāng)庫(kù)。規(guī)則:產(chǎn)品與零件均存入倉(cāng)庫(kù)。、工人家屬信息,包括數(shù)據(jù)項(xiàng)有家屬姓名、工人家屬信息,包括數(shù)據(jù)項(xiàng)有家屬姓名、親屬關(guān)系。、親屬關(guān)系。 、工廠信息,包括數(shù)據(jù)項(xiàng)有工廠名、廠長(zhǎng)、工廠信息,包括數(shù)據(jù)項(xiàng)有工廠名、廠長(zhǎng)名。名。解解:該系統(tǒng)的圖如下:該系統(tǒng)的圖如下:各實(shí)體的屬性為:各實(shí)體的屬性為:車間:車間:車間號(hào)車間號(hào)、車間主任姓名、地址和電話、車間主任姓名、地址和電話;工人:工人:職工號(hào)職工號(hào)、姓名、年齡、性別、工種、姓
56、名、年齡、性別、工種; ;第80頁(yè)/共111頁(yè)工廠:工廠:工廠名工廠名、廠長(zhǎng)名;、廠長(zhǎng)名;產(chǎn)品:產(chǎn)品:產(chǎn)品號(hào)產(chǎn)品號(hào)、產(chǎn)品名、型號(hào)、價(jià)格;、產(chǎn)品名、型號(hào)、價(jià)格;零件:零件:零件號(hào)零件號(hào)、零件名稱、重量、價(jià)格;、零件名稱、重量、價(jià)格;倉(cāng)庫(kù):倉(cāng)庫(kù):倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主任姓名、電話;、倉(cāng)庫(kù)主任姓名、電話;家屬:家屬:職工號(hào)職工號(hào)、家屬姓名、親屬關(guān)系。、家屬姓名、親屬關(guān)系。第81頁(yè)/共111頁(yè)工廠工廠產(chǎn)品產(chǎn)品零件零件倉(cāng)庫(kù)倉(cāng)庫(kù)家屬家屬工人工人車間車間從屬?gòu)膶匐`屬隸屬有有有有制造制造存放存放存放存放生產(chǎn)生產(chǎn)裝配裝配mmmmmmmnnmm1E-R模型模型第82頁(yè)/共111頁(yè)()局部概念模型的設(shè)計(jì)步驟:()局部
57、概念模型的設(shè)計(jì)步驟:、選擇局部應(yīng)用。、選擇局部應(yīng)用。需求分析階段,已用多層數(shù)據(jù)流圖和數(shù)需求分析階段,已用多層數(shù)據(jù)流圖和數(shù)據(jù)字典描述了整個(gè)系統(tǒng)。據(jù)字典描述了整個(gè)系統(tǒng)。設(shè)計(jì)分設(shè)計(jì)分E-RE-R圖首先需要根據(jù)系統(tǒng)的具體圖首先需要根據(jù)系統(tǒng)的具體情況,在多層的數(shù)據(jù)流圖中情況,在多層的數(shù)據(jù)流圖中選擇選擇一個(gè)一個(gè)適當(dāng)適當(dāng)層層次的次的數(shù)據(jù)流圖數(shù)據(jù)流圖,讓這組圖中每一部分,讓這組圖中每一部分對(duì)應(yīng)對(duì)應(yīng)一一個(gè)個(gè)局部應(yīng)用局部應(yīng)用,然后以這一層次的數(shù)據(jù)流圖為,然后以這一層次的數(shù)據(jù)流圖為出發(fā)點(diǎn),設(shè)計(jì)出發(fā)點(diǎn),設(shè)計(jì)分分E-RE-R圖圖。、逐一設(shè)計(jì)分、逐一設(shè)計(jì)分E-RE-R圖。圖。第83頁(yè)/共111頁(yè)通常以中層數(shù)據(jù)流圖作為設(shè)計(jì)
58、分通常以中層數(shù)據(jù)流圖作為設(shè)計(jì)分E-RE-R圖的依據(jù)。原因:圖的依據(jù)。原因:高層數(shù)據(jù)流圖只能反映系統(tǒng)的概貌。高層數(shù)據(jù)流圖只能反映系統(tǒng)的概貌。中層數(shù)據(jù)流圖能較好地反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。中層數(shù)據(jù)流圖能較好地反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。低層數(shù)據(jù)流圖過細(xì)。低層數(shù)據(jù)流圖過細(xì)。第84頁(yè)/共111頁(yè)如何抽象實(shí)體和屬性:如何抽象實(shí)體和屬性:實(shí)體實(shí)體:現(xiàn)實(shí)世界中一組具有某些共同特性和行為的對(duì)象就可以抽象為一個(gè)實(shí)體。對(duì)象和實(shí)體之間是:現(xiàn)實(shí)世界中一組具有某些共同特性和行為的對(duì)象就可以抽象為一個(gè)實(shí)體。對(duì)象和實(shí)體之間是“is member ofis member of的關(guān)系。的關(guān)系。 例:在學(xué)校環(huán)境中,
59、可把張三、李四等對(duì)象抽象為學(xué)生實(shí)體。例:在學(xué)校環(huán)境中,可把張三、李四等對(duì)象抽象為學(xué)生實(shí)體。屬性屬性:對(duì)象類型的組成成份可以抽象為實(shí)體的屬性。組成成分與對(duì)象類型之間是:對(duì)象類型的組成成份可以抽象為實(shí)體的屬性。組成成分與對(duì)象類型之間是“is part of的關(guān)系。的關(guān)系。例:學(xué)號(hào)、姓名、專業(yè)、年級(jí)等可以抽象為學(xué)生實(shí)體的屬性。其中學(xué)號(hào)為學(xué)生實(shí)體的碼。例:學(xué)號(hào)、姓名、專業(yè)、年級(jí)等可以抽象為學(xué)生實(shí)體的屬性。其中學(xué)號(hào)為學(xué)生實(shí)體的碼。第85頁(yè)/共111頁(yè)如何如何區(qū)分實(shí)體和屬性區(qū)分實(shí)體和屬性:、實(shí)體與屬性是相對(duì)而言的。同一事物,在一種應(yīng)用環(huán)境中作為、實(shí)體與屬性是相對(duì)而言的。同一事物,在一種應(yīng)用環(huán)境中作為“屬性
60、屬性”,在另一種應(yīng)用環(huán)境中就必須作為,在另一種應(yīng)用環(huán)境中就必須作為“實(shí)體實(shí)體”。例:學(xué)校中的系,在某種應(yīng)用環(huán)境中,它只是作為例:學(xué)校中的系,在某種應(yīng)用環(huán)境中,它只是作為“學(xué)生學(xué)生”實(shí)體的一個(gè)屬性,表明一個(gè)學(xué)生屬于哪個(gè)系;而在另一種環(huán)境中,由于需要考慮一個(gè)系的系主任、教師人數(shù)、學(xué)生人數(shù)、辦公地點(diǎn)等,這時(shí)它就需要作為實(shí)體了。實(shí)體的一個(gè)屬性,表明一個(gè)學(xué)生屬于哪個(gè)系;而在另一種環(huán)境中,由于需要考慮一個(gè)系的系主任、教師人數(shù)、學(xué)生人數(shù)、辦公地點(diǎn)等,這時(shí)它就需要作為實(shí)體了。第86頁(yè)/共111頁(yè)一般一般準(zhǔn)則準(zhǔn)則:、屬性不能再具有需要描述的性質(zhì)。即屬性必須是不可分的數(shù)據(jù)項(xiàng),不能再由另一些屬性組成。屬性不能再具有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)規(guī)范手機(jī)管理制度
- 飲用水代理制度規(guī)范標(biāo)準(zhǔn)
- 華為公司員工規(guī)范制度
- 建立規(guī)范透明預(yù)算制度
- 健康器械使用規(guī)范制度
- 對(duì)外預(yù)約場(chǎng)館制度規(guī)范
- 員工軟件請(qǐng)假制度規(guī)范
- 二類藥品管理制度規(guī)范
- 建工集團(tuán)公司制度規(guī)范
- 如何規(guī)范賬戶管理制度
- 上海市汽車維修結(jié)算工時(shí)定額(試行)
- YB/T 070-1995鋼錠模
- JJG 1030-2007超聲流量計(jì)
- GB/T 3458-2006鎢粉
- 930采煤機(jī)技術(shù)參數(shù)
- 基礎(chǔ)研究類成果評(píng)價(jià)指標(biāo)成果評(píng)價(jià)指標(biāo)
- 硅酸鹽水泥的生產(chǎn)原料、工藝流程
- 各部門年度KPI完成情況總結(jié)報(bào)告
- 《記念劉和珍君》《為了忘卻的記念》閱讀練習(xí)及答案
- 《矩形的定義及性質(zhì)》課件
- SBR污水處理工藝講座ppt課件
評(píng)論
0/150
提交評(píng)論