數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)——計(jì)算機(jī)系課程培訓(xùn)模板演示文檔PPT課件_第1頁
數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)——計(jì)算機(jī)系課程培訓(xùn)模板演示文檔PPT課件_第2頁
數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)——計(jì)算機(jī)系課程培訓(xùn)模板演示文檔PPT課件_第3頁
數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)——計(jì)算機(jī)系課程培訓(xùn)模板演示文檔PPT課件_第4頁
數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)——計(jì)算機(jī)系課程培訓(xùn)模板演示文檔PPT課件_第5頁
已閱讀5頁,還剩106頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、本章學(xué)習(xí)要點(diǎn)本章學(xué)習(xí)要點(diǎn): (1)掌握數(shù)據(jù)庫設(shè)計(jì)的基本步驟。)掌握數(shù)據(jù)庫設(shè)計(jì)的基本步驟。 (2)熟悉需求分析過程。)熟悉需求分析過程。 (3)掌握數(shù)據(jù)庫設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)。)掌握數(shù)據(jù)庫設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)。 (4)掌握數(shù)據(jù)庫設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)。)掌握數(shù)據(jù)庫設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)。 (5)了解數(shù)據(jù)庫的物理設(shè)計(jì)。)了解數(shù)據(jù)庫的物理設(shè)計(jì)。 (6)掌握)掌握E-R圖設(shè)計(jì)、圖設(shè)計(jì)、E-R圖向關(guān)系模式圖向關(guān)系模式的轉(zhuǎn)換、及優(yōu)化方法。的轉(zhuǎn)換、及優(yōu)化方法。 第1頁/共111頁 10.1數(shù)據(jù)庫設(shè)計(jì)概述 10.2需求分析 10.3概念結(jié)構(gòu)設(shè)計(jì) 10.4邏輯結(jié)構(gòu)設(shè)計(jì) 10.5數(shù)據(jù)庫的物理設(shè)計(jì) 10.6數(shù)據(jù)庫實(shí)施 10.7

2、數(shù)據(jù)庫運(yùn)行與維護(hù) 10.8小結(jié)本章內(nèi)容:本章內(nèi)容:第2頁/共111頁10.110.1數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)概述 (P204P204)什么是什么是數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)?數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定給定的的應(yīng)用應(yīng)用環(huán)境,環(huán)境,構(gòu)造構(gòu)造最優(yōu)的數(shù)據(jù)庫模式最優(yōu)的數(shù)據(jù)庫模式,建立建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠,使之能夠有效地存儲(chǔ)數(shù)據(jù)有效地存儲(chǔ)數(shù)據(jù),滿足各種滿足各種用戶的用戶的應(yīng)用需應(yīng)用需求求(信息要求和處理要求)。(信息要求和處理要求)。在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)。第

3、3頁/共111頁數(shù)據(jù)庫數(shù)據(jù)庫是信息系統(tǒng)的是信息系統(tǒng)的核心核心和和基礎(chǔ)基礎(chǔ)。把信息系統(tǒng)中大量的數(shù)據(jù)按把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來一定的模型組織起來;提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能;提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能;使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。所需的信息。數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。所在。數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。第4頁/共111頁數(shù)據(jù)庫設(shè)計(jì)

4、問題數(shù)據(jù)庫設(shè)計(jì)問題一、數(shù)據(jù)庫設(shè)計(jì)的一、數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)目標(biāo)是為用戶和各種應(yīng)用是為用戶和各種應(yīng)用系統(tǒng)系統(tǒng)提供提供一個(gè)一個(gè)高效率高效率的的運(yùn)行環(huán)境運(yùn)行環(huán)境。(1 1)數(shù)據(jù)庫的)數(shù)據(jù)庫的存取存取效率。效率。(2 2)存儲(chǔ))存儲(chǔ)空間空間的的利用率利用率。第5頁/共111頁數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容數(shù)據(jù)庫設(shè)計(jì)包含兩方面的內(nèi)容:數(shù)據(jù)庫設(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ù)庫模式或數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫模式或數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),它應(yīng)該具有最小冗余,它應(yīng)該具有最小冗余的、能滿足不同用戶數(shù)據(jù)需求的、能實(shí)現(xiàn)數(shù)據(jù)共享的系統(tǒng)。數(shù)據(jù)庫結(jié)構(gòu)特性是的、能滿足

5、不同用戶數(shù)據(jù)需求的、能實(shí)現(xiàn)數(shù)據(jù)共享的系統(tǒng)。數(shù)據(jù)庫結(jié)構(gòu)特性是靜態(tài)的,應(yīng)留有擴(kuò)充余地,使系統(tǒng)容易改變。靜態(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頁/共111頁數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)特點(diǎn)特點(diǎn) 數(shù)據(jù)庫設(shè)計(jì)是一項(xiàng)綜合性技術(shù)。數(shù)據(jù)庫設(shè)計(jì)是一項(xiàng)綜合性技術(shù)。“三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”是數(shù)據(jù)庫是數(shù)據(jù)庫建設(shè)的基本規(guī)律。建設(shè)的基本規(guī)律。數(shù)據(jù)庫設(shè)計(jì)的數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)是:特點(diǎn)是: 1 1、硬件、軟件和干件相結(jié)合。、硬件、軟件和干件相結(jié)合。 技術(shù)與管理的界面稱

6、之為技術(shù)與管理的界面稱之為“干件干件” 2 2、數(shù)據(jù)庫設(shè)計(jì)與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。、數(shù)據(jù)庫設(shè)計(jì)與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。 結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫框架或數(shù)據(jù)庫結(jié)構(gòu)。結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫框架或數(shù)據(jù)庫結(jié)構(gòu)。 行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等。行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等。第7頁/共111頁現(xiàn)實(shí)世界現(xiàn)實(shí)世界概念模型設(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ù)庫數(shù)據(jù)分析數(shù)據(jù)分析功能分析功能分析功能模型功能模型功能說明功能說明事務(wù)設(shè)計(jì)事務(wù)設(shè)計(jì)程序說明程序說明應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)程序編碼調(diào)試程序編碼調(diào)試早期

7、的數(shù)據(jù)庫設(shè)計(jì)結(jié)構(gòu)和行為分離的設(shè)計(jì)第8頁/共111頁數(shù)據(jù)庫設(shè)計(jì)方法數(shù)據(jù)庫設(shè)計(jì)方法 常用常用的數(shù)據(jù)庫的數(shù)據(jù)庫設(shè)計(jì)方法設(shè)計(jì)方法如下:如下: 新奧爾良(新奧爾良(New OrleansNew Orleans)方法)方法 將數(shù)據(jù)庫設(shè)計(jì)分為四個(gè)階段:將數(shù)據(jù)庫設(shè)計(jì)分為四個(gè)階段:需求分析:分析用戶需求;需求分析:分析用戶需求;概念設(shè)計(jì):信息分析與定義;概念設(shè)計(jì):信息分析與定義;邏輯設(shè)計(jì):設(shè)計(jì)實(shí)現(xiàn);邏輯設(shè)計(jì):設(shè)計(jì)實(shí)現(xiàn);物理設(shè)計(jì):物理數(shù)據(jù)庫設(shè)計(jì)。物理設(shè)計(jì):物理數(shù)據(jù)庫設(shè)計(jì)。 方法方法 將數(shù)據(jù)庫設(shè)計(jì)分為五個(gè)步驟。將數(shù)據(jù)庫設(shè)計(jì)分為五個(gè)步驟。第9頁/共111頁 方法方法 把數(shù)據(jù)庫設(shè)計(jì)當(dāng)成一步接一步的過程,并采用一些輔助手

8、段實(shí)現(xiàn)每一過程。把數(shù)據(jù)庫設(shè)計(jì)當(dāng)成一步接一步的過程,并采用一些輔助手段實(shí)現(xiàn)每一過程。 按數(shù)據(jù)庫設(shè)計(jì)不同階段上支持實(shí)現(xiàn)的具體技術(shù)和按數(shù)據(jù)庫設(shè)計(jì)不同階段上支持實(shí)現(xiàn)的具體技術(shù)和方法來分:方法來分:基于基于E-R模型的設(shè)計(jì)方法;模型的設(shè)計(jì)方法;基于基于3NF的設(shè)計(jì)方法;的設(shè)計(jì)方法;基于抽象語法規(guī)范的設(shè)計(jì)方法;基于抽象語法規(guī)范的設(shè)計(jì)方法; 計(jì)算機(jī)輔助設(shè)計(jì)工具計(jì)算機(jī)輔助設(shè)計(jì)工具 Designer 2000 PowerDesigner第10頁/共111頁數(shù)據(jù)庫設(shè)計(jì)的數(shù)據(jù)庫設(shè)計(jì)的基本步驟基本步驟一、數(shù)據(jù)庫設(shè)計(jì)的一、數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)備工作準(zhǔn)備工作選定參加設(shè)計(jì)的人員選定參加設(shè)計(jì)的人員:1、數(shù)據(jù)庫、數(shù)據(jù)庫分析設(shè)計(jì)分析設(shè)

9、計(jì)人員人員數(shù)據(jù)庫設(shè)計(jì)的核心人員;數(shù)據(jù)庫設(shè)計(jì)的核心人員;自始至終參與數(shù)據(jù)庫設(shè)計(jì)自始至終參與數(shù)據(jù)庫設(shè)計(jì)其水平?jīng)Q定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量。其水平?jīng)Q定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量。2、用戶用戶舉足輕重;舉足輕重;主要參加需求分析和數(shù)據(jù)庫的運(yùn)行維護(hù)主要參加需求分析和數(shù)據(jù)庫的運(yùn)行維護(hù)用戶積極參與帶來的好處用戶積極參與帶來的好處加速數(shù)據(jù)庫設(shè)計(jì);加速數(shù)據(jù)庫設(shè)計(jì);提高數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量。提高數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量。第11頁/共111頁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)境。二、

10、數(shù)據(jù)庫設(shè)計(jì)的過程二、數(shù)據(jù)庫設(shè)計(jì)的過程( (六個(gè)階段六個(gè)階段) )(重要重要) 1 1、需求分析階段需求分析階段準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理);是整個(gè)設(shè)計(jì)過程的基礎(chǔ),準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理);是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。是最困難、最耗費(fèi)時(shí)間的一步。綜合各個(gè)用戶的應(yīng)用需求。綜合各個(gè)用戶的應(yīng)用需求。簡單實(shí)例簡單實(shí)例第12頁/共111頁2 2、概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵關(guān)鍵。通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于機(jī)器特點(diǎn)、獨(dú)通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于機(jī)器特點(diǎn)、獨(dú)立于各具體立

11、于各具體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)化。簡單實(shí)例簡單實(shí)例第13頁/共111頁基本步驟:基本步驟: 首先將首先將E-RE-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ù)庫邏輯邏輯模式模式。 然后根據(jù)用戶處理的要求、安全性的考慮,然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再在基本表的基礎(chǔ)上再建立必要的視圖建立必要的視圖(View)

12、(View),形成數(shù)據(jù)的外模式,形成數(shù)據(jù)的外模式。第14頁/共111頁4 4、數(shù)據(jù)庫、數(shù)據(jù)庫物理設(shè)計(jì)階段物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(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ù)庫,形成數(shù)據(jù)庫內(nèi)內(nèi)模式模式。5 5、數(shù)據(jù)庫實(shí)施階段數(shù)據(jù)庫實(shí)施階段運(yùn)用運(yùn)用DBMSDBMS提供的數(shù)據(jù)語言提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果:果: 建

13、立數(shù)據(jù)庫及表、存儲(chǔ)過程、觸發(fā)器等建立數(shù)據(jù)庫及表、存儲(chǔ)過程、觸發(fā)器等;編制與調(diào)試應(yīng)用程序編制與調(diào)試應(yīng)用程序;組織數(shù)據(jù)入庫組織數(shù)據(jù)入庫;并進(jìn)行試運(yùn)行并進(jìn)行試運(yùn)行。第15頁/共111頁、數(shù)據(jù)庫、數(shù)據(jù)庫運(yùn)行和維護(hù)階段運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)六個(gè)階段的不斷反復(fù)。第16頁/共111頁 不滿意 用戶需求收集合分析 設(shè)計(jì)概念結(jié)

14、構(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ù)庫 需求分 析階段 概念設(shè) 計(jì)階段 邏輯設(shè) 計(jì)階段 物理設(shè) 計(jì)階段 數(shù)據(jù)庫 實(shí)施階段 數(shù)據(jù)庫運(yùn) 行、維護(hù) 不滿意 不滿意 數(shù)據(jù)庫 結(jié)構(gòu)設(shè)計(jì) 程序結(jié) 構(gòu)設(shè)計(jì) 三、數(shù)據(jù)庫設(shè)計(jì)步驟圖三、數(shù)據(jù)庫設(shè)計(jì)步驟圖(P206)第17頁/共111頁設(shè)計(jì)階 段設(shè) 計(jì) 描 述數(shù) 據(jù)處 理需求分析 數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、 數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)流圖和判定表(判定樹)、數(shù)據(jù)字典中處理過程的描述 概念模型(E-R圖) 數(shù)據(jù)字典 系統(tǒng)說明書包括: 新系統(tǒng)要求、 方案和概圖 反映新系統(tǒng)信息 流的數(shù)據(jù)流圖 某種數(shù)據(jù)模型

15、關(guān)系 非關(guān)系 系統(tǒng)結(jié)構(gòu)圖 (模塊結(jié)構(gòu)) 存儲(chǔ)安排 方法選擇 存取路徑建立 模塊設(shè)計(jì) IPO表實(shí)施階段此同時(shí)創(chuàng)建庫與模式 裝入數(shù)據(jù) 數(shù)據(jù)庫試運(yùn)行 程序編碼、 編譯連接、 測(cè)試運(yùn)行、維護(hù) 性能監(jiān)測(cè)、轉(zhuǎn)儲(chǔ)/恢復(fù) 數(shù)據(jù)庫重組和重構(gòu) 新舊系統(tǒng)轉(zhuǎn)換、運(yùn)行、維護(hù)(修正性、適應(yīng)性、改善性維護(hù)) IPO表輸入:輸出:處理:CreatMain( )ifthenend 分區(qū)1 分區(qū)2概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理設(shè)計(jì)四、設(shè)計(jì)過程各個(gè)階段的設(shè)計(jì)描述圖(p208)第18頁/共111頁小結(jié):小結(jié):在設(shè)計(jì)過程中把在設(shè)計(jì)過程中把數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)和對(duì)數(shù)據(jù)庫中和對(duì)數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計(jì)數(shù)據(jù)處理的設(shè)計(jì)緊密緊密結(jié)合結(jié)合

16、起來起來。將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。第19頁/共111頁10.210.2需求分析需求分析需求分析的目標(biāo)是準(zhǔn)確了解系統(tǒng)的應(yīng)用環(huán)境,了解并分析用戶對(duì)數(shù)據(jù)及數(shù)據(jù)需求分析的目標(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ù)的詳處理的需求(給出應(yīng)用領(lǐng)域中數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細(xì)定義等)。細(xì)定義等)。需求分析是設(shè)計(jì)數(shù)據(jù)庫的需求分析是設(shè)計(jì)數(shù)據(jù)庫的起

17、點(diǎn)起點(diǎn)。需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析階段的主要需求分析階段的主要文檔文檔:需求分析說明書。需求分析說明書。第20頁/共111頁需求分析的需求分析的任務(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ù)庫的對(duì)數(shù)據(jù)庫的要求要求如下:如下:(1

18、1)信息需求:信息需求:數(shù)據(jù)庫中數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)。需要存儲(chǔ)哪些數(shù)據(jù)。(2 2)處理需求:處理需求:要要實(shí)現(xiàn)什么樣的功能實(shí)現(xiàn)什么樣的功能,響應(yīng),響應(yīng)時(shí)間的要求等。時(shí)間的要求等。(3 3)安全性與完整性要求。安全性與完整性要求。第21頁/共111頁2 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),便于采用數(shù)據(jù)流圖來描述系統(tǒng)的功能。形象地描述事務(wù)處理與所需數(shù)據(jù)的關(guān)聯(lián),便于用結(jié)構(gòu)化系統(tǒng)方法,用結(jié)構(gòu)化系統(tǒng)方法,自頂向下,逐層分解,逐步細(xì)化自頂

19、向下,逐層分解,逐步細(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ù)完善,至用戶認(rèn)可。將需求分析得到的數(shù)據(jù)流圖和數(shù)據(jù)字典返加給用戶,反復(fù)完善,至用戶認(rèn)可。第22頁/共111頁數(shù)據(jù)庫設(shè)計(jì)需求分析的主要步驟數(shù)據(jù)庫設(shè)計(jì)需求分析的主要步驟: :(1 1)應(yīng)用領(lǐng)域的調(diào)查分析。)應(yīng)用領(lǐng)域的調(diào)查分析。(2 2)定義數(shù)據(jù)庫支持的信息與應(yīng)用。)定義數(shù)據(jù)庫支持的信息與應(yīng)用。(3 3)定義數(shù)據(jù)庫)定義數(shù)據(jù)庫操作任務(wù)操作任務(wù)。(4 4)定義

20、數(shù)據(jù)信息。)定義數(shù)據(jù)信息。(5 5)預(yù)測(cè)預(yù)測(cè)現(xiàn)行系統(tǒng)的現(xiàn)行系統(tǒng)的未來改變未來改變。第23頁/共111頁一、應(yīng)用領(lǐng)域的調(diào)查分析一、應(yīng)用領(lǐng)域的調(diào)查分析兩階段兩階段:()調(diào)查應(yīng)用領(lǐng)域的組織結(jié)構(gòu)、業(yè)務(wù)流程和數(shù)據(jù)流程,分析用戶需求、現(xiàn)行系統(tǒng)的()調(diào)查應(yīng)用領(lǐng)域的組織結(jié)構(gòu)、業(yè)務(wù)流程和數(shù)據(jù)流程,分析用戶需求、現(xiàn)行系統(tǒng)的功能。功能。方法:方法:)從組織結(jié)構(gòu)中獲得)從組織結(jié)構(gòu)中獲得各職能部門各職能部門及其相互關(guān)系。及其相互關(guān)系。)與各職能)與各職能部門專業(yè)人員部門專業(yè)人員反復(fù)交流,獲得各部門全部職能、實(shí)現(xiàn)各職能的過程、方反復(fù)交流,獲得各部門全部職能、實(shí)現(xiàn)各職能的過程、方法及所需信息;確定職能部門內(nèi)各應(yīng)用的功能、需

21、求信息,及各應(yīng)用之間的信息依法及所需信息;確定職能部門內(nèi)各應(yīng)用的功能、需求信息,及各應(yīng)用之間的信息依賴關(guān)系及信息流途徑。賴關(guān)系及信息流途徑。)反復(fù)交流,確定不同職能部門間的應(yīng)用和信息傳遞的依賴關(guān)系和流通途徑。)反復(fù)交流,確定不同職能部門間的應(yīng)用和信息傳遞的依賴關(guān)系和流通途徑。第24頁/共111頁()在()基礎(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)用功能(和

22、應(yīng)用功能(各部門輸入和使用什么數(shù)各部門輸入和使用什么數(shù)據(jù))據(jù)) 。)給出以上四則的)給出以上四則的聯(lián)系聯(lián)系。主要方法:主要方法:SASA(structured Analysisstructured Analysis)應(yīng)用領(lǐng)域邏輯模型的描述工具:應(yīng)用領(lǐng)域邏輯模型的描述工具:數(shù)據(jù)流圖數(shù)據(jù)流圖第25頁/共111頁 、數(shù)據(jù)流圖數(shù)據(jù)流圖數(shù)據(jù)庫設(shè)計(jì)中采用數(shù)據(jù)流圖(數(shù)據(jù)庫設(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ù)流名稱。

23、:數(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頁/共111頁實(shí)例實(shí)例- -、假設(shè)我們要開發(fā)某學(xué)校管理系統(tǒng)。、假設(shè)我們要開發(fā)某學(xué)校管理系統(tǒng)。1 1、經(jīng)過可行性分析和初步需求調(diào)查,該系統(tǒng)由教師信息管理子系統(tǒng)、學(xué)生信息管、經(jīng)過可行性分析和初步需求調(diào)查,該系統(tǒng)由教師信息管理子系統(tǒng)、學(xué)生信息管理子系統(tǒng)、教務(wù)管理子系統(tǒng)、學(xué)生絞費(fèi)管理等子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備理子系

24、統(tǒng)、教務(wù)管理子系統(tǒng)、學(xué)生絞費(fèi)管理等子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開發(fā)小組。一個(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)查,明中的學(xué)生開發(fā)小組通過進(jìn)行進(jìn)一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是對(duì)學(xué)生學(xué)費(fèi)、住宿費(fèi)絞納情況進(jìn)行管理。其中包括:確了該子系統(tǒng)的主要功能是對(duì)學(xué)生學(xué)費(fèi)、住宿費(fèi)絞納情況進(jìn)行管理。其中包括:第27頁/共111頁 每年新生、老生學(xué)費(fèi)、住宿費(fèi)基本信息的輸入;每年新生、老生學(xué)費(fèi)、住宿費(fèi)基本信息的輸入; 每年老生離校時(shí)學(xué)生基本信息的刪除;每年老生離校時(shí)學(xué)生基本信息的刪除; 查詢、

25、打印學(xué)生的交費(fèi)情況;查詢、打印學(xué)生的交費(fèi)情況; 查詢、打印降級(jí)生的交費(fèi)情況;查詢、打印降級(jí)生的交費(fèi)情況; 進(jìn)入學(xué)費(fèi)管理系統(tǒng)的安全性條件設(shè)計(jì)。進(jìn)入學(xué)費(fèi)管理系統(tǒng)的安全性條件設(shè)計(jì)。通過信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的通過信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的查詢處理高層數(shù)據(jù)流查詢處理高層數(shù)據(jù)流圖如下:圖如下:第28頁/共111頁學(xué)生查詢學(xué)費(fèi)學(xué)生查詢學(xué)費(fèi)打印交費(fèi)數(shù)據(jù)收費(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)交

26、費(fèi)。費(fèi)、應(yīng)交費(fèi)。交費(fèi)數(shù)據(jù):查詢到的數(shù)據(jù)信息。交費(fèi)數(shù)據(jù):查詢到的數(shù)據(jù)信息。使用頻度:每天使用頻度:每天2020人次。人次。第29頁/共111頁二、定義數(shù)據(jù)系統(tǒng)支持的信息與應(yīng)用二、定義數(shù)據(jù)系統(tǒng)支持的信息與應(yīng)用應(yīng)用定義目的:確定最終的數(shù)據(jù)庫應(yīng)用定義目的:確定最終的數(shù)據(jù)庫支持哪些支持哪些應(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ù)庫設(shè)計(jì)的數(shù)據(jù)庫支持這些支持這些應(yīng)用的可行應(yīng)用的可行性性。第30頁/共111頁信息定義信息定義目的:目的:確定確定最終的數(shù)據(jù)庫需要最終的數(shù)據(jù)庫需要存儲(chǔ)存儲(chǔ)哪些信息哪些信息。方法:方法:()考查數(shù)

27、據(jù)流圖中的每個(gè)存儲(chǔ)信息,確()考查數(shù)據(jù)流圖中的每個(gè)存儲(chǔ)信息,確定這些信息是否需要存儲(chǔ)。定這些信息是否需要存儲(chǔ)。()()定義定義需需存儲(chǔ)的信息存儲(chǔ)的信息,信息定義表。,信息定義表。第31頁/共111頁三、三、定義數(shù)據(jù)庫操作任務(wù)定義數(shù)據(jù)庫操作任務(wù)數(shù)據(jù)庫操作任務(wù)的定義是對(duì)應(yīng)用定義集合數(shù)據(jù)庫操作任務(wù)的定義是對(duì)應(yīng)用定義集合中每個(gè)應(yīng)用逐步求精的過程,定義其中每個(gè)應(yīng)用逐步求精的過程,定義其對(duì)應(yīng)最終對(duì)應(yīng)最終數(shù)據(jù)庫系統(tǒng)的事務(wù)(操作語句、原子性事務(wù)、數(shù)據(jù)庫系統(tǒng)的事務(wù)(操作語句、原子性事務(wù)、存儲(chǔ)過程、觸發(fā)器等)存儲(chǔ)過程、觸發(fā)器等)。逐步求精的過程中,劃分出數(shù)據(jù)庫操作任逐步求精的過程中,劃分出數(shù)據(jù)庫操作任務(wù),規(guī)則:務(wù)

28、,規(guī)則:()須是某個(gè)應(yīng)用的構(gòu)成部分。()須是某個(gè)應(yīng)用的構(gòu)成部分。()須是一獨(dú)立的計(jì)算機(jī)執(zhí)行單位,具有相()須是一獨(dú)立的計(jì)算機(jī)執(zhí)行單位,具有相對(duì)獨(dú)立的功能。對(duì)獨(dú)立的功能。數(shù)據(jù)庫系統(tǒng)應(yīng)用屬于nm第32頁/共111頁()須具有()須具有原子性原子性。()須具有明確的輸入和輸出數(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頁/共111頁 、數(shù)據(jù)字典(數(shù)據(jù)字典(DDDD:Data DictionaryData D

29、ictionary)用于記載系統(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ù)庫中數(shù)據(jù)關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的一種描述。的一種描述。數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)、完善的。計(jì)過程中不斷修改、充實(shí)、完善的。第34頁/共111頁需求分析過程

30、中:需求分析過程中:數(shù)據(jù)字典產(chǎn)生于數(shù)據(jù)字典產(chǎn)生于數(shù)據(jù)流圖數(shù)據(jù)流圖,是對(duì)數(shù)據(jù)流圖中的四個(gè)成分(數(shù)據(jù),是對(duì)數(shù)據(jù)流圖中的四個(gè)成分(數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、文件和處理)描述的結(jié)果。流、數(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頁/共111頁對(duì)對(duì)數(shù)據(jù)項(xiàng)的描述數(shù)據(jù)項(xiàng)的描述:數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長度,取值范數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長度,取值范圍,圍, 取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系其中取

31、值范圍、與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條其中取值范圍、與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件。件。第36頁/共111頁數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)名稱類型類型長度(字節(jié))長度(字節(jié))范圍范圍學(xué)號(hào)字符8年份數(shù)字姓名字符8任何字母學(xué)費(fèi)標(biāo)準(zhǔn)正整數(shù)50-99999住宿費(fèi)標(biāo)準(zhǔn)正整數(shù)50-99999應(yīng)交學(xué)費(fèi)正整數(shù)50-99999本次交費(fèi)正整數(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)第37頁/共111頁對(duì)對(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ù)結(jié)構(gòu)名,含義說明,組成: :數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)

32、項(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頁/共111頁數(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ù)數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu), 平均流量,高峰期流量平均流量,高峰期流量其中數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自哪個(gè)過程;其中數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自

33、哪個(gè)過程;數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個(gè)過程去;數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個(gè)過程去;平均流量是指在平均流量是指在單位時(shí)間(每天、每周、每月等)單位時(shí)間(每天、每周、每月等)里的傳輸次數(shù);里的傳輸次數(shù);高峰期流量則是指在高峰時(shí)期的數(shù)據(jù)流量。高峰期流量則是指在高峰時(shí)期的數(shù)據(jù)流量。第39頁/共111頁數(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ù)流數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),流入的數(shù)據(jù)流 ,流出的數(shù)據(jù),流出的數(shù)據(jù)流流 , 組成組

34、成: :數(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頁/共111頁處理過程的具體處理邏輯一般用處理過程的具體處理邏輯一般用判定表或判定樹來描述判定表或判定樹來描述。數(shù)據(jù)字典中只需要描。數(shù)據(jù)字典中只需要

35、描述處理過程的說明性信息。述處理過程的說明性信息。處理過程說明性信息的描述:處理過程說明性信息的描述: 處理過程描述處理過程名,說明,處理過程描述處理過程名,說明, 輸入輸入: :數(shù)數(shù)據(jù)流,輸出據(jù)流,輸出: :數(shù)據(jù)流,數(shù)據(jù)流, 處理處理: :簡要說明簡要說明注:還要說明數(shù)據(jù)處理的觸發(fā)條件、錯(cuò)誤處理等問題。注:還要說明數(shù)據(jù)處理的觸發(fā)條件、錯(cuò)誤處理等問題。第41頁/共111頁簡要說明:主要說明該處理過程的功能及處理要求。簡要說明:主要說明該處理過程的功能及處理要求。功能:該處理過程用來做什么。功能:該處理過程用來做什么。處理要求:處理頻度要求(如單位時(shí)間里處理多少事務(wù),多少數(shù)據(jù)處理要求:處理頻度要

36、求(如單位時(shí)間里處理多少事務(wù),多少數(shù)據(jù)量);響應(yīng)時(shí)間要求等。量);響應(yīng)時(shí)間要求等。處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)。處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)。第42頁/共111頁教師學(xué)生信息處理分配宿舍學(xué)生登記表學(xué)生登記表住宿登記表住宿登記表宿舍信息宿舍信息圖、學(xué)生信息管理子系統(tǒng)某高層數(shù)據(jù)流圖例學(xué)生信息學(xué)生信息結(jié)果信息結(jié)果信息返回第43頁/共111頁 則有學(xué)生信息管理子系統(tǒng)的數(shù)據(jù)字典部分信息如下: )數(shù)據(jù)項(xiàng),以“學(xué)號(hào)”為例(卡片式): 數(shù)據(jù)項(xiàng):學(xué)號(hào) 含義說明:唯一標(biāo)識(shí)每個(gè)學(xué)生 別名:學(xué)生編號(hào) 類型:字符型 長度: 8 8 取值范圍:19501950至99999999+0000+

37、0000至99999999 取值含義:前四位表示入學(xué)年份, 后四位按順序編號(hào)。 空值:不充許為空。 與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:實(shí)例第44頁/共111頁()數(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í)例第4

38、5頁/共111頁()數(shù)據(jù)流“結(jié)果信息”可如下描述:數(shù)據(jù)流:結(jié)果信息說明:教師提交學(xué)生基本信息后,系統(tǒng)處理后所獲得最終的信息。數(shù)據(jù)流來源:信息處理數(shù)據(jù)流去向:分配宿舍組成:平均流量:高峰期流量:實(shí)例第46頁/共111頁()數(shù)據(jù)存儲(chǔ)“學(xué)生登記表”可如下描述: 數(shù)據(jù)存儲(chǔ):學(xué)生登記表 說明:記錄學(xué)生的基本情況流入數(shù)據(jù)流:登記學(xué)生情況, 流出數(shù)據(jù)流:學(xué)生基本信息 組成: 數(shù)據(jù)量:每年30003000張 存取方式:隨機(jī)存取實(shí)例第47頁/共111頁()處理過程()處理過程“分配宿舍分配宿舍”可如下描述:可如下描述:處理過程:分配宿舍處理過程:分配宿舍說明:為所有新生分配學(xué)生宿舍說明:為所有新生分配學(xué)生宿舍輸

39、入:學(xué)生信息,宿舍信息,輸入:學(xué)生信息,宿舍信息,輸出:宿舍安排輸出:宿舍安排處理:在新生報(bào)到后,為所有新生分配學(xué)處理:在新生報(bào)到后,為所有新生分配學(xué) 生宿舍。要生宿舍。要求同一間宿舍只能安排同一性別的學(xué)生,同一個(gè)學(xué)生只能安排在一個(gè)宿舍;每求同一間宿舍只能安排同一性別的學(xué)生,同一個(gè)學(xué)生只能安排在一個(gè)宿舍;每個(gè)學(xué)生的居住面積不小于個(gè)學(xué)生的居住面積不小于3 3平方米。安排新生宿舍其處理時(shí)間應(yīng)不超過平方米。安排新生宿舍其處理時(shí)間應(yīng)不超過1515分鐘。分鐘。 實(shí)例第48頁/共111頁五、預(yù)測(cè)現(xiàn)行系統(tǒng)的未來改變五、預(yù)測(cè)現(xiàn)行系統(tǒng)的未來改變以設(shè)計(jì)人員應(yīng)充分考慮到以設(shè)計(jì)人員應(yīng)充分考慮到可能的擴(kuò)充和可能的擴(kuò)充和

40、改變改變。實(shí)例第49頁/共111頁概念設(shè)計(jì)概念設(shè)計(jì)特點(diǎn)特點(diǎn)(1 1)能真實(shí)、充分地反映現(xiàn)實(shí)世界能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。(2 2)易于理解易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設(shè)計(jì)成功的關(guān)鍵。與是數(shù)據(jù)庫的設(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ì)概念模型模型修改

41、和擴(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頁/共111頁概念結(jié)構(gòu)設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟方法與步驟設(shè)計(jì)概念結(jié)構(gòu)的四類方法:堅(jiān)持設(shè)計(jì)概念結(jié)構(gòu)的四類方法:堅(jiān)持“逐步求精逐步求精”原則。原則。自頂向下自頂向下 首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。自頂向下策略第51頁/共111頁自底向上自底向上 首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu)。念結(jié)構(gòu)

42、。自底向上策略第52頁/共111頁逐步擴(kuò)張逐步擴(kuò)張 首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。逐步擴(kuò)張逐步擴(kuò)張第53頁/共111頁混合策略混合策略 將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。概念結(jié)構(gòu)。第54頁/共111頁 常用策略常用策略 自頂向下地進(jìn)行

43、需求分析自頂向下地進(jìn)行需求分析 自底向上地設(shè)計(jì)概念結(jié)構(gòu)自底向上地設(shè)計(jì)概念結(jié)構(gòu) 自底向上自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟:設(shè)計(jì)概念結(jié)構(gòu)的步驟: 第第1 1步:步:抽象抽象數(shù)據(jù)并數(shù)據(jù)并設(shè)計(jì)局部概念模型設(shè)計(jì)局部概念模型。 第第2 2步:步:集成局部集成局部概念模型,概念模型,得到全局得到全局概概念結(jié)構(gòu)。念結(jié)構(gòu)。第55頁/共111頁數(shù)據(jù)抽象數(shù)據(jù)抽象數(shù)據(jù)抽象的用途數(shù)據(jù)抽象的用途、對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體、對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼。實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼。、確定、確定實(shí)體實(shí)體之之間間的的聯(lián)系類型聯(lián)系類型(1:1(1:

44、1,1:n1:n,m:n)m:n)第56頁/共111頁三種常用抽象三種常用抽象(符號(hào)表示方法不唯一符號(hào)表示方法不唯一)1. 分類分類(Classification)定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的類型。定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的類型。這些對(duì)象具有某些共同的特性和行為這些對(duì)象具有某些共同的特性和行為它抽象了對(duì)象它抽象了對(duì)象值和型值和型之間的之間的“is member of”的語義。的語義。在在E-R模型中,實(shí)體就是這種抽象。模型中,實(shí)體就是這種抽象。第57頁/共111頁學(xué)生分類分類 “is number of” 張英張英王平王平劉勇劉勇趙斌趙斌實(shí)體實(shí)體實(shí)體實(shí)體實(shí)例實(shí)例例如:例如

45、:“張英張英”是是“學(xué)生學(xué)生”實(shí)體中的一員。實(shí)體中的一員。第58頁/共111頁2、聚集聚集(Aggregation)定義某一類型的組成成分。定義某一類型的組成成分。它抽象了對(duì)象內(nèi)部類型和成分之間它抽象了對(duì)象內(nèi)部類型和成分之間“is part of”的語義。的語義。在在E-R模型中模型中若干屬性的聚集組成了實(shí)若干屬性的聚集組成了實(shí)體體型,就是這種抽象。型,就是這種抽象。學(xué)生學(xué)號(hào)姓名專業(yè)班級(jí)“is part of”聯(lián)系聯(lián)系實(shí)體型實(shí)體型屬性屬性聚集第59頁/共111頁3、概括(、概括(Generalization)定義類型之間的一種子集聯(lián)系。定義類型之間的一種子集聯(lián)系。它抽象了類型之間的它抽象了類型

46、之間的“is subset of”的的語義。語義。概括有一個(gè)很重要的性質(zhì):概括有一個(gè)很重要的性質(zhì):繼承性繼承性。子。子類繼承超類上定義的所有屬性,其本身還類繼承超類上定義的所有屬性,其本身還可以包含其他屬性。可以包含其他屬性。學(xué)生本科生研究生碩士生博士生“is subset of”概括超類超類superclasssuperclass子類子類subclass或或“is a”is a”聯(lián)系聯(lián)系第60頁/共111頁原原E-RE-R模型不具有概括。模型不具有概括。擴(kuò)充擴(kuò)充E-RE-R模型模型允許定義超類實(shí)體型和子類實(shí)體型:允許定義超類實(shí)體型和子類實(shí)體型: 用用雙豎邊的矩形框雙豎邊的矩形框表示表示子類子

47、類; 用用直線加小圓圈直線加小圓圈表示表示超類超類- -子類子類的的聯(lián)系聯(lián)系。第61頁/共111頁描述概念模型的工具描述概念模型的工具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í)體的集合,且是

48、由實(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頁/共111頁(2 2)屬性:用來描述實(shí)體的特征;是數(shù)據(jù)庫中主要存儲(chǔ)的數(shù)據(jù)。)屬性:用來描述實(shí)體的特征;是數(shù)據(jù)庫中主要存儲(chǔ)的數(shù)據(jù)。E-RE-R模型中的屬性可以是模型中的屬性可以是組合的或多值的組合的或多值的。相關(guān)新術(shù)語:相關(guān)新術(shù)語:1 1)組合屬性(復(fù)合屬性)組合屬性(復(fù)合屬性):某些屬性可以劃分為多個(gè)獨(dú)立意義的子屬性,并具有:某些屬性可以劃分為多個(gè)獨(dú)立

49、意義的子屬性,并具有層次結(jié)構(gòu)。層次結(jié)構(gòu)。如:如:地址地址= =省名省名+ +市名市名+ +區(qū)名區(qū)名+ +街道街道+ +郵政篇碼。郵政篇碼。 街道街道= =街道名街道名+ +門牌號(hào)。門牌號(hào)。第63頁/共111頁省名省名市名市名區(qū)名區(qū)名地址地址地址地址= =省名省名+ +市名市名+ +區(qū)名區(qū)名+ +街道街道+ +郵政篇碼。郵政篇碼。 街道街道= =街道名街道名+ +門牌號(hào)。門牌號(hào)。郵政篇碼郵政篇碼街道街道街道名街道名門牌號(hào)門牌號(hào)第64頁/共111頁2 2)多值屬性)多值屬性:對(duì)一實(shí)體其屬性值取值不唯一。:對(duì)一實(shí)體其屬性值取值不唯一。如:學(xué)生的如:學(xué)生的 “ “學(xué)位學(xué)位”屬性。屬性。 工程師的工程師

50、的“資格證資格證”屬性。屬性。學(xué)位學(xué)位學(xué)士學(xué)士碩士碩士第65頁/共111頁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é)生考試的總成績、最高成績等。學(xué)生考試的總成績、最高成績等。5)允許取空值的屬性:如)允許取空值的屬性:如“學(xué)位學(xué)位”,存在未獲得任何學(xué)位的情況。,存在未獲得任何學(xué)位的情況。第66頁/共111頁(3

51、3)主碼)主碼/ /鍵:能唯一標(biāo)識(shí)實(shí)體實(shí)例的屬性或?qū)傩越M。鍵:能唯一標(biāo)識(shí)實(shí)體實(shí)例的屬性或?qū)傩越M。簡單鍵:由一個(gè)屬性構(gòu)成的鍵。簡單鍵:由一個(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頁/共111頁三種類型的聯(lián)系三種類型的聯(lián)系:(回顧):(

52、回顧)1 1、一對(duì)一(、一對(duì)一(1 1:1 1)如:假設(shè)一雇員只能分配到一輛汽車,而一輛如:假設(shè)一雇員只能分配到一輛汽車,而一輛汽車只能分配一個(gè)雇員。汽車只能分配一個(gè)雇員。雇員汽車分配11第68頁/共111頁2、一對(duì)多(、一對(duì)多(1:m)如:學(xué)生與宿舍的聯(lián)系。如:學(xué)生與宿舍的聯(lián)系。宿舍學(xué)生分配1m第69頁/共111頁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é)生社團(tuán)參加mn第70頁/共111頁(5 5)弱實(shí)體弱實(shí)體依賴聯(lián)系依賴聯(lián)系:某些實(shí)體對(duì)另一些實(shí)體具有很強(qiáng)的依賴關(guān)系,即:某些

53、實(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í)體可用長方形虛框來表示:模型中的弱實(shí)體可用長方形虛框來表示:第71頁/共111頁實(shí)例:1)BuildingApartment從屬m1(0,m)Key(buildingno)Key(buildingno,apartmentno)又稱又稱ID-ID-依賴實(shí)體依賴實(shí)體: :主碼中須包含主碼中須包含了了所依

54、賴實(shí)體的鍵所依賴實(shí)體的鍵。識(shí)別實(shí)體識(shí)別實(shí)體:building是是apartment的識(shí)別實(shí)體型。的識(shí)別實(shí)體型。識(shí)別聯(lián)系識(shí)別聯(lián)系:從屬聯(lián)系。:從屬聯(lián)系。第72頁/共111頁2 2)雇員與雇員與下屬下屬下屬:弱實(shí)體下屬:弱實(shí)體3 3)父親與父親與孩子孩子孩子:弱實(shí)體孩子:弱實(shí)體 注:弱實(shí)體通常為多的一方。注:弱實(shí)體通常為多的一方。第73頁/共111頁用弱實(shí)體表示多值屬性用弱實(shí)體表示多值屬性 在在E-RE-R圖中,多值屬性是通過生成一圖中,多值屬性是通過生成一個(gè)新的弱實(shí)體表示多值屬性和構(gòu)造一個(gè)一對(duì)個(gè)新的弱實(shí)體表示多值屬性和構(gòu)造一個(gè)一對(duì)多聯(lián)系來表示的。多聯(lián)系來表示的。例:例:“顧客顧客”實(shí)體中有一個(gè)多

55、值屬性實(shí)體中有一個(gè)多值屬性“聯(lián)系聯(lián)系人姓名人姓名”屬性。屬性。添加一個(gè)弱實(shí)體添加一個(gè)弱實(shí)體:ContactName。CUSTOMERCONTACTNAME擁有ContactNameCustomerNumber1m第74頁/共111頁(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頁/共111頁8 8、導(dǎo)出屬性:、導(dǎo)出屬性:9 9、復(fù)合屬性:、復(fù)合屬性:第76頁/共111頁10、1:1聯(lián)系型:

56、11、1:N聯(lián)系型:12、M:N聯(lián)系型:RAB11RAB1NRABMN第77頁/共111頁實(shí)例分析:實(shí)例分析:某工廠(包括廠名和廠長名)需建某工廠(包括廠名和廠長名)需建立一個(gè)管理數(shù)據(jù)庫,假設(shè)經(jīng)需求分析后,在數(shù)立一個(gè)管理數(shù)據(jù)庫,假設(shè)經(jīng)需求分析后,在數(shù)據(jù)字典中明確數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)信據(jù)字典中明確數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(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)、姓名、工人信息,包括數(shù)據(jù)項(xiàng)有職工號(hào)、姓名、年齡、性

57、別、工種。年齡、性別、工種。規(guī)則:一個(gè)車間有多個(gè)工人。規(guī)則:一個(gè)車間有多個(gè)工人。第78頁/共111頁、產(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è)零件可以裝配多種產(chǎn)品,一個(gè)產(chǎn)品由多種零件組成。第79頁/共

58、111頁、倉庫信息,包括數(shù)據(jù)項(xiàng)有倉庫號(hào)、倉庫主、倉庫信息,包括數(shù)據(jù)項(xiàng)有倉庫號(hào)、倉庫主任姓名、電話。任姓名、電話。規(guī)則:產(chǎn)品與零件均存入倉庫。規(guī)則:產(chǎn)品與零件均存入倉庫。、工人家屬信息,包括數(shù)據(jù)項(xiàng)有家屬姓名、工人家屬信息,包括數(shù)據(jù)項(xiàng)有家屬姓名、親屬關(guān)系。親屬關(guān)系。 、工廠信息,包括數(shù)據(jù)項(xiàng)有工廠名、廠長名。、工廠信息,包括數(shù)據(jù)項(xiàng)有工廠名、廠長名。解解:該系統(tǒng)的圖如下:該系統(tǒng)的圖如下:各實(shí)體的屬性為:各實(shí)體的屬性為:車間:車間:車間號(hào)車間號(hào)、車間主任姓名、地址和電話;、車間主任姓名、地址和電話;工人:工人:職工號(hào)職工號(hào)、姓名、年齡、性別、工種、姓名、年齡、性別、工種; ;第80頁/共111頁工廠:工

59、廠:工廠名工廠名、廠長名;、廠長名;產(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à)格;倉庫:倉庫:倉庫號(hào)倉庫號(hào)、倉庫主任姓名、電話;、倉庫主任姓名、電話;家屬:家屬:職工號(hào)職工號(hào)、家屬姓名、親屬關(guān)系。、家屬姓名、親屬關(guān)系。第81頁/共111頁工廠產(chǎn)品零件倉庫家屬工人車間從屬隸屬有有制造存放存放生產(chǎn)裝配mmmmmmmnnmm1E-R模型模型第82頁/共111頁()局部概念模型的設(shè)計(jì)步驟:()局部概念模型的設(shè)計(jì)步驟:、選擇局部應(yīng)用。、選擇局部應(yīng)用。需求分析階段,已用多層數(shù)據(jù)流圖和數(shù)需求分析階段,已用多層數(shù)據(jù)流

60、圖和數(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頁/共111頁通常以中層數(shù)據(jù)流圖作為設(shè)計(jì)分通常以中層數(shù)據(jù)流圖作為設(shè)計(jì)分E-RE-R圖的依據(jù)。原因:圖的依據(jù)。原因:高層數(shù)據(jù)流圖只能反映系統(tǒng)的概貌。高層數(shù)據(jù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論