第3章 圖書(shū)館數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
第3章 圖書(shū)館數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
第3章 圖書(shū)館數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
第3章 圖書(shū)館數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
第3章 圖書(shū)館數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 第第3 3章章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)是現(xiàn)代各種信息系統(tǒng)的核心,數(shù)據(jù)庫(kù)多存儲(chǔ)的信數(shù)據(jù)庫(kù)是現(xiàn)代各種信息系統(tǒng)的核心,數(shù)據(jù)庫(kù)多存儲(chǔ)的信息能否正確反映現(xiàn)實(shí)世界,在運(yùn)行中能否及時(shí)、準(zhǔn)確地為各息能否正確反映現(xiàn)實(shí)世界,在運(yùn)行中能否及時(shí)、準(zhǔn)確地為各個(gè)應(yīng)用程序提供所需數(shù)據(jù),與信息系統(tǒng)的性能密切相關(guān)。本個(gè)應(yīng)用程序提供所需數(shù)據(jù),與信息系統(tǒng)的性能密切相關(guān)。本章主要介紹數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容及常用的設(shè)計(jì)方法和步驟。章主要介紹數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容及常用的設(shè)計(jì)方法和步驟。3.1 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述 現(xiàn)實(shí)世界的信息結(jié)構(gòu)復(fù)雜且應(yīng)用環(huán)境多種多樣,數(shù)據(jù)庫(kù)現(xiàn)實(shí)世界的信息結(jié)構(gòu)復(fù)雜且應(yīng)用環(huán)境多種多樣,數(shù)據(jù)庫(kù)的設(shè)計(jì)和開(kāi)發(fā)工

2、作是一項(xiàng)龐大的工程,是一個(gè)多學(xué)科的綜合性的設(shè)計(jì)和開(kāi)發(fā)工作是一項(xiàng)龐大的工程,是一個(gè)多學(xué)科的綜合性技術(shù)。技術(shù)。3.1.1 3.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容 數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是:對(duì)于給定的應(yīng)用環(huán)境,建立一個(gè)良好的、能滿(mǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是:對(duì)于給定的應(yīng)用環(huán)境,建立一個(gè)良好的、能滿(mǎn)足不同用戶(hù)使用要求的、又能被選定的足不同用戶(hù)使用要求的、又能被選定的DBMSDBMS所接受的數(shù)據(jù)庫(kù)系統(tǒng)模式。所接受的數(shù)據(jù)庫(kù)系統(tǒng)模式。數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容主要有:數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)、數(shù)據(jù)庫(kù)的行為特性設(shè)數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容主要有:數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)、數(shù)據(jù)庫(kù)的行為特性設(shè)計(jì)、數(shù)據(jù)庫(kù)的物理模式設(shè)計(jì)。計(jì)、數(shù)據(jù)庫(kù)的物理模式設(shè)計(jì)。1.

3、 1. 數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì) 數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性是指數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)特征。由于數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性是指數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)特征。由于數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性是靜態(tài)的,一般情況下不會(huì)輕易變動(dòng),因此數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)又稱(chēng)為是靜態(tài)的,一般情況下不會(huì)輕易變動(dòng),因此數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)又稱(chēng)為數(shù)據(jù)庫(kù)的靜態(tài)結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)的靜態(tài)結(jié)構(gòu)設(shè)計(jì)。 數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)過(guò)程是:先將現(xiàn)實(shí)世界中的事物、事物間的聯(lián)系數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)過(guò)程是:先將現(xiàn)實(shí)世界中的事物、事物間的聯(lián)系用用E-RE-R圖表示,再將各個(gè)分圖表示,再將各個(gè)分E-RE-R圖匯總,得出數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)模型,最后圖匯總,得出數(shù)據(jù)庫(kù)的概念結(jié)

4、構(gòu)模型,最后將概念結(jié)構(gòu)模型轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)模型表示。將概念結(jié)構(gòu)模型轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)模型表示。 2. 2. 數(shù)據(jù)庫(kù)的行為特性設(shè)計(jì)數(shù)據(jù)庫(kù)的行為特性設(shè)計(jì) 數(shù)據(jù)庫(kù)的行為特性設(shè)計(jì)是指確定數(shù)據(jù)庫(kù)用戶(hù)的行為和動(dòng)作,并設(shè)計(jì)出數(shù)數(shù)據(jù)庫(kù)的行為特性設(shè)計(jì)是指確定數(shù)據(jù)庫(kù)用戶(hù)的行為和動(dòng)作,并設(shè)計(jì)出數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的系統(tǒng)層次結(jié)構(gòu)、功能結(jié)構(gòu)和系統(tǒng)數(shù)據(jù)流程圖,確定數(shù)據(jù)庫(kù)據(jù)庫(kù)應(yīng)用系統(tǒng)的系統(tǒng)層次結(jié)構(gòu)、功能結(jié)構(gòu)和系統(tǒng)數(shù)據(jù)流程圖,確定數(shù)據(jù)庫(kù)的子模式。數(shù)據(jù)庫(kù)用戶(hù)的行為和動(dòng)作是指數(shù)據(jù)查詢(xún)和統(tǒng)計(jì)、事物處理及報(bào)的子模式。數(shù)據(jù)庫(kù)用戶(hù)的行為和動(dòng)作是指數(shù)據(jù)查詢(xún)和統(tǒng)計(jì)、事物處理及報(bào)表處理等操作,這些都是通過(guò)應(yīng)用程序表達(dá)和執(zhí)行。由于用戶(hù)行為總

5、是更表處理等操作,這些都是通過(guò)應(yīng)用程序表達(dá)和執(zhí)行。由于用戶(hù)行為總是更新數(shù)據(jù)庫(kù)內(nèi)容的存取數(shù)據(jù)操作,用戶(hù)行為特性是動(dòng)態(tài)的,所以數(shù)據(jù)庫(kù)的行新數(shù)據(jù)庫(kù)內(nèi)容的存取數(shù)據(jù)操作,用戶(hù)行為特性是動(dòng)態(tài)的,所以數(shù)據(jù)庫(kù)的行為特性設(shè)計(jì)也稱(chēng)為數(shù)據(jù)庫(kù)的動(dòng)態(tài)特性設(shè)計(jì)。為特性設(shè)計(jì)也稱(chēng)為數(shù)據(jù)庫(kù)的動(dòng)態(tài)特性設(shè)計(jì)。 數(shù)據(jù)庫(kù)行為特性的設(shè)計(jì)步驟是:將現(xiàn)實(shí)世界中的數(shù)據(jù)及應(yīng)用情況用數(shù)據(jù)數(shù)據(jù)庫(kù)行為特性的設(shè)計(jì)步驟是:將現(xiàn)實(shí)世界中的數(shù)據(jù)及應(yīng)用情況用數(shù)據(jù)流程圖和數(shù)據(jù)字典表示,并詳細(xì)描述其中的數(shù)據(jù)操作要求(即操作對(duì)象、流程圖和數(shù)據(jù)字典表示,并詳細(xì)描述其中的數(shù)據(jù)操作要求(即操作對(duì)象、方法、頻度和實(shí)時(shí)性要求);確定系統(tǒng)層次結(jié)構(gòu);確定系統(tǒng)的功能模塊結(jié)方法、頻度

6、和實(shí)時(shí)性要求);確定系統(tǒng)層次結(jié)構(gòu);確定系統(tǒng)的功能模塊結(jié)構(gòu);確定數(shù)據(jù)庫(kù)的子模式;確定系統(tǒng)數(shù)據(jù)流程圖。構(gòu);確定數(shù)據(jù)庫(kù)的子模式;確定系統(tǒng)數(shù)據(jù)流程圖。3.3.數(shù)據(jù)庫(kù)的物理模式設(shè)計(jì)數(shù)據(jù)庫(kù)的物理模式設(shè)計(jì) 數(shù)據(jù)庫(kù)的物理模式設(shè)計(jì)要求:根據(jù)庫(kù)結(jié)構(gòu)的動(dòng)態(tài)特性(即數(shù)據(jù)庫(kù)應(yīng)用處數(shù)據(jù)庫(kù)的物理模式設(shè)計(jì)要求:根據(jù)庫(kù)結(jié)構(gòu)的動(dòng)態(tài)特性(即數(shù)據(jù)庫(kù)應(yīng)用處理要求),在選定的理要求),在選定的DBMSDBMS環(huán)境下,把數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)模型加以物理實(shí)環(huán)境下,把數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)模型加以物理實(shí)現(xiàn),從而得出數(shù)據(jù)庫(kù)的存儲(chǔ)模式和存取方法。現(xiàn),從而得出數(shù)據(jù)庫(kù)的存儲(chǔ)模式和存取方法。3.1.2 3.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)步驟數(shù)據(jù)庫(kù)設(shè)計(jì)步驟 按規(guī)范化設(shè)計(jì)方法可

7、將數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下六個(gè)階段,每個(gè)階段都有按規(guī)范化設(shè)計(jì)方法可將數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下六個(gè)階段,每個(gè)階段都有相應(yīng)的成果,如圖相應(yīng)的成果,如圖3-13-1所示。所示。1) 1) 需求分析。需求分析。2) 2) 概念結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)。3) 3) 邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)設(shè)計(jì)。4) 4) 數(shù)據(jù)庫(kù)物理設(shè)計(jì)。數(shù)據(jù)庫(kù)物理設(shè)計(jì)。5) 5) 數(shù)據(jù)庫(kù)實(shí)施。數(shù)據(jù)庫(kù)實(shí)施。6) 6) 數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。1. 1. 需求分析階段需求分析階段 需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步,也是最困難、最耗時(shí)間的一步。需求需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步,也是最困難、最耗時(shí)間的一步。需求分析的主要任務(wù)是:詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理

8、的對(duì)象(組織、部門(mén)、企業(yè)分析的主要任務(wù)是:詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門(mén)、企業(yè)等);充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))的概況和發(fā)展前景;明等);充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))的概況和發(fā)展前景;明確用戶(hù)的各種需求;收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法;確定新確用戶(hù)的各種需求;收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法;確定新系統(tǒng)的功能和邊界。系統(tǒng)的功能和邊界。(1) (1) 調(diào)查的內(nèi)容調(diào)查的內(nèi)容 調(diào)查是系統(tǒng)需求分析的重要手段,只有通過(guò)對(duì)用戶(hù)的調(diào)查研究,才能調(diào)查是系統(tǒng)需求分析的重要手段,只有通過(guò)對(duì)用戶(hù)的調(diào)查研究,才能得出需要的信息。調(diào)查的目的是獲得數(shù)據(jù)庫(kù)所需數(shù)據(jù)情況和數(shù)據(jù)處理要

9、求。得出需要的信息。調(diào)查的目的是獲得數(shù)據(jù)庫(kù)所需數(shù)據(jù)情況和數(shù)據(jù)處理要求。調(diào)查的具體內(nèi)容有以下三方面。調(diào)查的具體內(nèi)容有以下三方面。1 1)信息內(nèi)容:數(shù)據(jù)庫(kù)中需存儲(chǔ)哪些數(shù)據(jù),它包括用戶(hù)將從數(shù)據(jù)庫(kù)中直接獲)信息內(nèi)容:數(shù)據(jù)庫(kù)中需存儲(chǔ)哪些數(shù)據(jù),它包括用戶(hù)將從數(shù)據(jù)庫(kù)中直接獲 得或者間接導(dǎo)出的信息的內(nèi)容和性質(zhì)。得或者間接導(dǎo)出的信息的內(nèi)容和性質(zhì)。2) 2) 數(shù)據(jù)處理內(nèi)容:用戶(hù)要完成什么數(shù)據(jù)處理功能;用戶(hù)對(duì)數(shù)據(jù)處理響應(yīng)時(shí)數(shù)據(jù)處理內(nèi)容:用戶(hù)要完成什么數(shù)據(jù)處理功能;用戶(hù)對(duì)數(shù)據(jù)處理響應(yīng)時(shí) 間的要求;數(shù)據(jù)處理的工作方式(是批處理還是聯(lián)機(jī)處理)。間的要求;數(shù)據(jù)處理的工作方式(是批處理還是聯(lián)機(jī)處理)。3) 3) 安全性和完整

10、性要求。安全性和完整性要求。(2) (2) 調(diào)查的步驟調(diào)查的步驟調(diào)查步驟如下:調(diào)查步驟如下:1 1)了解管理對(duì)象的組織結(jié)構(gòu)情況:在系統(tǒng)分析時(shí),要對(duì)管理對(duì)象所涉及的)了解管理對(duì)象的組織結(jié)構(gòu)情況:在系統(tǒng)分析時(shí),要對(duì)管理對(duì)象所涉及的 行政組織機(jī)構(gòu)進(jìn)行了解,弄清所設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)與哪些部門(mén)相關(guān),這行政組織機(jī)構(gòu)進(jìn)行了解,弄清所設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)與哪些部門(mén)相關(guān),這 些部門(mén)以及下屬各個(gè)單位的聯(lián)系和職責(zé)是什么。些部門(mén)以及下屬各個(gè)單位的聯(lián)系和職責(zé)是什么。2) 2) 了解相關(guān)部門(mén)的業(yè)務(wù)活動(dòng)情況:各部門(mén)需要輸入和使用什么數(shù)據(jù);在部了解相關(guān)部門(mén)的業(yè)務(wù)活動(dòng)情況:各部門(mén)需要輸入和使用什么數(shù)據(jù);在部 門(mén)中是如何加工處理這些數(shù)

11、據(jù)的;各部門(mén)需要輸出什么信息;輸出到什門(mén)中是如何加工處理這些數(shù)據(jù)的;各部門(mén)需要輸出什么信息;輸出到什 么部門(mén);輸出數(shù)據(jù)的格式是什么。么部門(mén);輸出數(shù)據(jù)的格式是什么。3) 3) 確定新系統(tǒng)的邊界:哪些功能現(xiàn)在就由計(jì)算機(jī)完成;哪些功能將來(lái)準(zhǔn)備確定新系統(tǒng)的邊界:哪些功能現(xiàn)在就由計(jì)算機(jī)完成;哪些功能將來(lái)準(zhǔn)備 讓計(jì)算機(jī)完成;哪些功能或活動(dòng)由人工完成。由計(jì)算機(jī)完成的功能就是讓計(jì)算機(jī)完成;哪些功能或活動(dòng)由人工完成。由計(jì)算機(jī)完成的功能就是 新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。2. 2. 概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)階段 概念結(jié)構(gòu)設(shè)計(jì)時(shí)將系統(tǒng)需求分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)的過(guò)概念結(jié)構(gòu)設(shè)計(jì)時(shí)將系統(tǒng)需求

12、分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)的過(guò)程。概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果是數(shù)據(jù)庫(kù)的概念模型。數(shù)據(jù)庫(kù)設(shè)計(jì)中應(yīng)十分重視程。概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果是數(shù)據(jù)庫(kù)的概念模型。數(shù)據(jù)庫(kù)設(shè)計(jì)中應(yīng)十分重視概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。 只有將系統(tǒng)應(yīng)用需求抽象為信息世界的結(jié)構(gòu),也就是概念模型后,才只有將系統(tǒng)應(yīng)用需求抽象為信息世界的結(jié)構(gòu),也就是概念模型后,才能轉(zhuǎn)化為機(jī)器世界中的數(shù)據(jù)模型,并用能轉(zhuǎn)化為機(jī)器世界中的數(shù)據(jù)模型,并用DBMSDBMS實(shí)現(xiàn)這些需求。實(shí)現(xiàn)這些需求。 概念模型獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和支持?jǐn)?shù)據(jù)庫(kù)的概念模型獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和支持?jǐn)?shù)據(jù)庫(kù)的DBMSDBMS,它應(yīng)該滿(mǎn)足:,它應(yīng)

13、該滿(mǎn)足:1) 1) 概念模型是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型:概念模型應(yīng)能真實(shí)、充分地反映概念模型是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型:概念模型應(yīng)能真實(shí)、充分地反映現(xiàn)實(shí)世界,能滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)的處理要求?,F(xiàn)實(shí)世界,能滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)的處理要求。2) 2) 概念模型應(yīng)當(dāng)易于理解:概念模型只有被用戶(hù)理解后,才可以與設(shè)計(jì)者概念模型應(yīng)當(dāng)易于理解:概念模型只有被用戶(hù)理解后,才可以與設(shè)計(jì)者交換意見(jiàn),參與數(shù)據(jù)庫(kù)設(shè)計(jì)。交換意見(jiàn),參與數(shù)據(jù)庫(kù)設(shè)計(jì)。3) 3) 概念模型應(yīng)當(dāng)易于更改:由于現(xiàn)實(shí)世界(應(yīng)用環(huán)境和應(yīng)用要求)會(huì)發(fā)生概念模型應(yīng)當(dāng)易于更改:由于現(xiàn)實(shí)世界(應(yīng)用環(huán)境和應(yīng)用要求)會(huì)發(fā)生變化,這就需要改變概念模型,易于更改的概念模型有利于修改

14、和擴(kuò)充。變化,這就需要改變概念模型,易于更改的概念模型有利于修改和擴(kuò)充。4) 4) 概念模型應(yīng)易于向數(shù)據(jù)模型轉(zhuǎn)換:概念模型最終要轉(zhuǎn)換為數(shù)據(jù)模型。設(shè)概念模型應(yīng)易于向數(shù)據(jù)模型轉(zhuǎn)換:概念模型最終要轉(zhuǎn)換為數(shù)據(jù)模型。設(shè)計(jì)概念模型時(shí)應(yīng)當(dāng)注意,使其有利于向特定的數(shù)據(jù)模型轉(zhuǎn)換。計(jì)概念模型時(shí)應(yīng)當(dāng)注意,使其有利于向特定的數(shù)據(jù)模型轉(zhuǎn)換。 現(xiàn)階段概念模型通常用現(xiàn)階段概念模型通常用E-RE-R圖來(lái)描述和定義。設(shè)計(jì)系統(tǒng)的總體圖來(lái)描述和定義。設(shè)計(jì)系統(tǒng)的總體E-RE-R圖的可圖的可以分為兩步:第一步是設(shè)計(jì)局部的以分為兩步:第一步是設(shè)計(jì)局部的E-RE-R模型,即設(shè)計(jì)局部視圖;第二步是綜模型,即設(shè)計(jì)局部視圖;第二步是綜合各局部合

15、各局部E-RE-R模型,形成總的模型,形成總的E-RE-R模型,即全局的概念模型。模型,即全局的概念模型。3. 3. 邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段 E-RE-R圖表示的概念模型是用戶(hù)數(shù)據(jù)要求的形式化。圖表示的概念模型是用戶(hù)數(shù)據(jù)要求的形式化。E-RE-R圖獨(dú)立于任何一種圖獨(dú)立于任何一種數(shù)據(jù)模型,它也不為任何一個(gè)數(shù)據(jù)模型,它也不為任何一個(gè)DBMSDBMS所支持。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概所支持。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念模型結(jié)構(gòu)轉(zhuǎn)換成某個(gè)具體的念模型結(jié)構(gòu)轉(zhuǎn)換成某個(gè)具體的DBMSDBMS所支持的數(shù)據(jù)模型。所支持的數(shù)據(jù)模型。 通常把概念模型向邏輯模型的轉(zhuǎn)換過(guò)程分為通常把概念模型向邏輯模型的轉(zhuǎn)換過(guò)

16、程分為3 3步進(jìn)行:步進(jìn)行:1) 1) 把概念模型轉(zhuǎn)換成一般的數(shù)據(jù)模型。把概念模型轉(zhuǎn)換成一般的數(shù)據(jù)模型。2) 2) 將一般的數(shù)據(jù)模型轉(zhuǎn)換成特定的將一般的數(shù)據(jù)模型轉(zhuǎn)換成特定的DBMSDBMS所支持的數(shù)據(jù)模型。所支持的數(shù)據(jù)模型。3) 3) 通過(guò)優(yōu)化方法將其轉(zhuǎn)換為優(yōu)化的數(shù)據(jù)模型。通過(guò)優(yōu)化方法將其轉(zhuǎn)換為優(yōu)化的數(shù)據(jù)模型。概念模型向邏輯模型的轉(zhuǎn)換步驟,如圖概念模型向邏輯模型的轉(zhuǎn)換步驟,如圖3-23-2所示所示。 由于現(xiàn)階段流行的數(shù)據(jù)庫(kù)系統(tǒng)多是基于關(guān)系模型的,下面重點(diǎn)介紹概由于現(xiàn)階段流行的數(shù)據(jù)庫(kù)系統(tǒng)多是基于關(guān)系模型的,下面重點(diǎn)介紹概念模型向關(guān)系模型的轉(zhuǎn)換原則和方法。念模型向關(guān)系模型的轉(zhuǎn)換原則和方法。 將將E

17、-RE-R圖轉(zhuǎn)換成關(guān)系模型要解決兩個(gè)問(wèn)題:一是如何將實(shí)體集和實(shí)體間圖轉(zhuǎn)換成關(guān)系模型要解決兩個(gè)問(wèn)題:一是如何將實(shí)體集和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式;二是如何確定這些關(guān)系模式的屬性和碼。關(guān)系模的聯(lián)系轉(zhuǎn)換為關(guān)系模式;二是如何確定這些關(guān)系模式的屬性和碼。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式,而型的邏輯結(jié)構(gòu)是一組關(guān)系模式,而E-RE-R圖則是由實(shí)體集、屬性以及聯(lián)系圖則是由實(shí)體集、屬性以及聯(lián)系3 3個(gè)個(gè)要素組成的,將要素組成的,將E-RE-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際就是要將實(shí)體集、屬性以及聯(lián)系圖轉(zhuǎn)換為關(guān)系模型實(shí)際就是要將實(shí)體集、屬性以及聯(lián)系轉(zhuǎn)換為相應(yīng)的關(guān)系模式。轉(zhuǎn)換為相應(yīng)的關(guān)系模式。 概念模型轉(zhuǎn)換為關(guān)系模型的基本方

18、法如下。概念模型轉(zhuǎn)換為關(guān)系模型的基本方法如下。(1) (1) 實(shí)體集的轉(zhuǎn)換規(guī)則實(shí)體集的轉(zhuǎn)換規(guī)則 概念模型中的一個(gè)實(shí)體集轉(zhuǎn)換為關(guān)系模型中的一個(gè)關(guān)系,實(shí)體的屬性概念模型中的一個(gè)實(shí)體集轉(zhuǎn)換為關(guān)系模型中的一個(gè)關(guān)系,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。(2) (2) 實(shí)體集間聯(lián)系的轉(zhuǎn)換規(guī)則實(shí)體集間聯(lián)系的轉(zhuǎn)換規(guī)則 在向關(guān)系模型的轉(zhuǎn)換時(shí),實(shí)體集間的聯(lián)系可按以下規(guī)則轉(zhuǎn)換:在向關(guān)系模型的轉(zhuǎn)換時(shí),實(shí)體集間的聯(lián)系可按以下規(guī)則轉(zhuǎn)換: 1) 1:11) 1:1聯(lián)系的轉(zhuǎn)換方法。聯(lián)系的轉(zhuǎn)換方法。 一個(gè)一個(gè)1:11:1聯(lián)系可以轉(zhuǎn)換為

19、一個(gè)獨(dú)立的關(guān)系,也可以與任意一端實(shí)體集所聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,也可以與任意一端實(shí)體集所對(duì)應(yīng)的關(guān)系合并。如果將對(duì)應(yīng)的關(guān)系合并。如果將1:11:1聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,則與該聯(lián)系相連聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個(gè)實(shí)體的碼的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果將均是該關(guān)系的候選碼。如果將1:11:1聯(lián)系與某一端實(shí)體集所對(duì)應(yīng)的關(guān)系合并,聯(lián)系與某一端實(shí)體集所對(duì)應(yīng)的關(guān)系合并,則需要在被合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)則需要在被合并關(guān)系中增加屬性,其新增的屬性

20、為聯(lián)系本身的屬性和與聯(lián)系相關(guān)的另一個(gè)實(shí)體集的碼。系相關(guān)的另一個(gè)實(shí)體集的碼。2) 1:n2) 1:n聯(lián)系的轉(zhuǎn)換方法。聯(lián)系的轉(zhuǎn)換方法。 在向關(guān)系模型轉(zhuǎn)換時(shí),實(shí)體間的在向關(guān)系模型轉(zhuǎn)換時(shí),實(shí)體間的1:n1:n聯(lián)系可以有兩種轉(zhuǎn)換方法:一種方聯(lián)系可以有兩種轉(zhuǎn)換方法:一種方法是將聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實(shí)法是將聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實(shí)體集的碼以及聯(lián)系本身的屬性組成,而該關(guān)系的碼為體集的碼以及聯(lián)系本身的屬性組成,而該關(guān)系的碼為n n端實(shí)體集的碼;另一端實(shí)體集的碼;另一種方法是在種方法是在n n端實(shí)體集中增加新的屬性,新屬性由聯(lián)系對(duì)應(yīng)的端實(shí)體集中

21、增加新的屬性,新屬性由聯(lián)系對(duì)應(yīng)的1 1端實(shí)體集的端實(shí)體集的碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的碼不變。碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的碼不變。3) m:n3) m:n聯(lián)系的轉(zhuǎn)換方法。聯(lián)系的轉(zhuǎn)換方法。 在向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè)在向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè)m:nm:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系。轉(zhuǎn)換方法為:與該聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系。轉(zhuǎn)換方法為:與該聯(lián)系相連的各實(shí)體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系聯(lián)系相連的各實(shí)體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個(gè)相連實(shí)體碼的組合(該碼為多屬性構(gòu)成的組合碼)。的碼為兩個(gè)相連實(shí)體碼的組合(該碼為多屬性構(gòu)成的組合碼)。4) 3

22、4) 3個(gè)或個(gè)或3 3個(gè)以上實(shí)體集間的多元聯(lián)系的轉(zhuǎn)換方法。個(gè)以上實(shí)體集間的多元聯(lián)系的轉(zhuǎn)換方法。 要將要將3 3個(gè)或個(gè)或3 3個(gè)以上實(shí)體集間的多元聯(lián)系轉(zhuǎn)換為關(guān)系模式,可根據(jù)以下兩個(gè)以上實(shí)體集間的多元聯(lián)系轉(zhuǎn)換為關(guān)系模式,可根據(jù)以下兩種情況采用不同的方法處理:對(duì)于一對(duì)多的多元聯(lián)系,轉(zhuǎn)換為關(guān)系模型的方種情況采用不同的方法處理:對(duì)于一對(duì)多的多元聯(lián)系,轉(zhuǎn)換為關(guān)系模型的方法是修改法是修改n n端實(shí)體集對(duì)應(yīng)的關(guān)系,即將與聯(lián)系相關(guān)的端實(shí)體集對(duì)應(yīng)的關(guān)系,即將與聯(lián)系相關(guān)的1 1端實(shí)體集的碼和聯(lián)系自端實(shí)體集的碼和聯(lián)系自身的屬性作為新屬性加入到身的屬性作為新屬性加入到n n端實(shí)體集中;對(duì)于多對(duì)多的多元聯(lián)系,轉(zhuǎn)換為端實(shí)體

23、集中;對(duì)于多對(duì)多的多元聯(lián)系,轉(zhuǎn)換為關(guān)系模型的方法是新建一個(gè)獨(dú)立的關(guān)系,該關(guān)系的屬性為多元聯(lián)系相連的各關(guān)系模型的方法是新建一個(gè)獨(dú)立的關(guān)系,該關(guān)系的屬性為多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性,碼為各實(shí)體碼的組合。實(shí)體的碼以及聯(lián)系本身的屬性,碼為各實(shí)體碼的組合。(3) (3) 關(guān)系合并規(guī)則關(guān)系合并規(guī)則在關(guān)系模型中,具有相同碼的關(guān)系,可根據(jù)情況合并為一個(gè)關(guān)系。在關(guān)系模型中,具有相同碼的關(guān)系,可根據(jù)情況合并為一個(gè)關(guān)系。4. 4. 物理結(jié)構(gòu)設(shè)計(jì)階段物理結(jié)構(gòu)設(shè)計(jì)階段 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)是對(duì)于給定的邏輯數(shù)據(jù)模型,選取一個(gè)最適合應(yīng)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)是對(duì)于給定的邏輯數(shù)據(jù)模型,選取一個(gè)最適合應(yīng)用環(huán)境的物理

24、結(jié)構(gòu)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)指的是物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取用環(huán)境的物理結(jié)構(gòu)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)指的是物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法,它依賴(lài)于給定的計(jì)算機(jī)系統(tǒng)。方法,它依賴(lài)于給定的計(jì)算機(jī)系統(tǒng)。 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)可以分為兩步進(jìn)行:首先確定數(shù)據(jù)的物理結(jié)構(gòu),數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)可以分為兩步進(jìn)行:首先確定數(shù)據(jù)的物理結(jié)構(gòu),既確定數(shù)據(jù)庫(kù)的存取方法和存儲(chǔ)結(jié)構(gòu);然后對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià)。對(duì)物理結(jié)既確定數(shù)據(jù)庫(kù)的存取方法和存儲(chǔ)結(jié)構(gòu);然后對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià)。對(duì)物理結(jié)構(gòu)評(píng)價(jià)的重點(diǎn)是時(shí)間和效率。如果評(píng)價(jià)結(jié)果滿(mǎn)足原設(shè)計(jì)要求,則可進(jìn)行物理構(gòu)評(píng)價(jià)的重點(diǎn)是時(shí)間和效率。如果評(píng)價(jià)結(jié)果滿(mǎn)足原設(shè)計(jì)要求,則可進(jìn)行物理實(shí)施;否則應(yīng)該重新設(shè)計(jì)或修

25、改物理結(jié)構(gòu),有時(shí)甚至要返回邏輯設(shè)計(jì)階段修實(shí)施;否則應(yīng)該重新設(shè)計(jì)或修改物理結(jié)構(gòu),有時(shí)甚至要返回邏輯設(shè)計(jì)階段修改數(shù)據(jù)模型。改數(shù)據(jù)模型。 由于不同的數(shù)據(jù)庫(kù)產(chǎn)品所提供的物理環(huán)境、存取方法和存儲(chǔ)結(jié)構(gòu)各不相由于不同的數(shù)據(jù)庫(kù)產(chǎn)品所提供的物理環(huán)境、存取方法和存儲(chǔ)結(jié)構(gòu)各不相同,供設(shè)計(jì)人員使用的設(shè)計(jì)變量、參數(shù)范圍也各不相同,所以數(shù)據(jù)庫(kù)的物理同,供設(shè)計(jì)人員使用的設(shè)計(jì)變量、參數(shù)范圍也各不相同,所以數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)沒(méi)有通用的設(shè)計(jì)方法可以遵循,僅有一般的設(shè)計(jì)內(nèi)容和設(shè)計(jì)原則供結(jié)構(gòu)設(shè)計(jì)沒(méi)有通用的設(shè)計(jì)方法可以遵循,僅有一般的設(shè)計(jì)內(nèi)容和設(shè)計(jì)原則供數(shù)據(jù)庫(kù)設(shè)計(jì)者參考。數(shù)據(jù)庫(kù)設(shè)計(jì)者參考。 數(shù)據(jù)庫(kù)設(shè)計(jì)人員都希望自己設(shè)計(jì)的物理數(shù)據(jù)庫(kù)結(jié)

26、構(gòu)能滿(mǎn)足事務(wù)在數(shù)據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)人員都希望自己設(shè)計(jì)的物理數(shù)據(jù)庫(kù)結(jié)構(gòu)能滿(mǎn)足事務(wù)在數(shù)據(jù)庫(kù)上運(yùn)行時(shí)響應(yīng)時(shí)間短、存儲(chǔ)空間利用率高和事務(wù)吞吐率大的要求。為庫(kù)上運(yùn)行時(shí)響應(yīng)時(shí)間短、存儲(chǔ)空間利用率高和事務(wù)吞吐率大的要求。為此,設(shè)計(jì)人員應(yīng)該對(duì)要運(yùn)行的事務(wù)進(jìn)行詳細(xì)的分析,獲得選擇物理數(shù)據(jù)庫(kù)此,設(shè)計(jì)人員應(yīng)該對(duì)要運(yùn)行的事務(wù)進(jìn)行詳細(xì)的分析,獲得選擇物理數(shù)據(jù)庫(kù)設(shè)計(jì)所需要的參數(shù),并且應(yīng)當(dāng)全面了解給定的設(shè)計(jì)所需要的參數(shù),并且應(yīng)當(dāng)全面了解給定的DBMSDBMS的功能、的功能、DBMSDBMS提供的物提供的物理環(huán)境和工具,尤其是存儲(chǔ)結(jié)構(gòu)和存取方法。理環(huán)境和工具,尤其是存儲(chǔ)結(jié)構(gòu)和存取方法。 關(guān)系數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)的內(nèi)容主要指選擇存取方

27、法和存儲(chǔ)結(jié)構(gòu),包關(guān)系數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)的內(nèi)容主要指選擇存取方法和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、聚簇、日志、備份等的存儲(chǔ)安排和存儲(chǔ)結(jié)構(gòu),確定系括確定關(guān)系、索引、聚簇、日志、備份等的存儲(chǔ)安排和存儲(chǔ)結(jié)構(gòu),確定系統(tǒng)配置等。統(tǒng)配置等。5. 5. 數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施 對(duì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)進(jìn)行初步評(píng)價(jià)以后,就可以進(jìn)行數(shù)據(jù)庫(kù)的實(shí)施對(duì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)進(jìn)行初步評(píng)價(jià)以后,就可以進(jìn)行數(shù)據(jù)庫(kù)的實(shí)施了。數(shù)據(jù)庫(kù)實(shí)施階段的工作是:了。數(shù)據(jù)庫(kù)實(shí)施階段的工作是:1) 1) 設(shè)計(jì)人員用設(shè)計(jì)人員用DBMSDBMS提供的數(shù)據(jù)定義語(yǔ)言和其他實(shí)用程序?qū)?shù)據(jù)庫(kù)邏輯設(shè)計(jì)提供的數(shù)據(jù)定義語(yǔ)言和其他實(shí)用程序?qū)?shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格

28、描述出來(lái),使數(shù)據(jù)模型成為和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來(lái),使數(shù)據(jù)模型成為DBMSDBMS可以接受的源代碼??梢越邮艿脑创a。2) 2) 經(jīng)過(guò)調(diào)試產(chǎn)生目標(biāo)模式,完成建立定義數(shù)據(jù)庫(kù)結(jié)構(gòu)的工作。經(jīng)過(guò)調(diào)試產(chǎn)生目標(biāo)模式,完成建立定義數(shù)據(jù)庫(kù)結(jié)構(gòu)的工作。3) 3) 組織數(shù)據(jù)入庫(kù),并運(yùn)行應(yīng)用程序進(jìn)行調(diào)試。組織數(shù)據(jù)入庫(kù)是數(shù)據(jù)庫(kù)實(shí)施組織數(shù)據(jù)入庫(kù),并運(yùn)行應(yīng)用程序進(jìn)行調(diào)試。組織數(shù)據(jù)入庫(kù)是數(shù)據(jù)庫(kù)實(shí)施階段最主要的工作。由于數(shù)據(jù)庫(kù)數(shù)據(jù)量一般都比較大,而且數(shù)據(jù)來(lái)源于部門(mén)階段最主要的工作。由于數(shù)據(jù)庫(kù)數(shù)據(jù)量一般都比較大,而且數(shù)據(jù)來(lái)源于部門(mén)中的各個(gè)不同的單位,分散在各種數(shù)據(jù)文件、原始憑證或單據(jù)中,有大量的中的各個(gè)不同的單位,分散在各種數(shù)

29、據(jù)文件、原始憑證或單據(jù)中,有大量的紙質(zhì)文件需要處理,數(shù)據(jù)的組織方式、結(jié)構(gòu)和格式都與新設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)紙質(zhì)文件需要處理,數(shù)據(jù)的組織方式、結(jié)構(gòu)和格式都與新設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)有相當(dāng)大的差距。組織數(shù)據(jù)錄入時(shí)需要將各類(lèi)源數(shù)據(jù)從各個(gè)局部應(yīng)用中抽取有相當(dāng)大的差距。組織數(shù)據(jù)錄入時(shí)需要將各類(lèi)源數(shù)據(jù)從各個(gè)局部應(yīng)用中抽取出來(lái),并輸入到計(jì)算機(jī)后再進(jìn)行分類(lèi)轉(zhuǎn)換,綜合成符合新設(shè)計(jì)的數(shù)據(jù)庫(kù)結(jié)構(gòu)出來(lái),并輸入到計(jì)算機(jī)后再進(jìn)行分類(lèi)轉(zhuǎn)換,綜合成符合新設(shè)計(jì)的數(shù)據(jù)庫(kù)結(jié)構(gòu)的形式,最后輸入數(shù)據(jù)庫(kù)。為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,必要時(shí)要針的形式,最后輸入數(shù)據(jù)庫(kù)。為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,必要時(shí)要針對(duì)具體的應(yīng)用環(huán)境設(shè)計(jì)一個(gè)數(shù)據(jù)錄入子系統(tǒng)

30、,由計(jì)算機(jī)完成數(shù)據(jù)入庫(kù)的任務(wù)。對(duì)具體的應(yīng)用環(huán)境設(shè)計(jì)一個(gè)數(shù)據(jù)錄入子系統(tǒng),由計(jì)算機(jī)完成數(shù)據(jù)入庫(kù)的任務(wù)。6. 6. 數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù) 數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用開(kāi)發(fā)工作完成之后,系統(tǒng)進(jìn)入運(yùn)行與維護(hù)階段,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用開(kāi)發(fā)工作完成之后,系統(tǒng)進(jìn)入運(yùn)行與維護(hù)階段,對(duì)數(shù)據(jù)庫(kù)經(jīng)常性地維護(hù)工作主要是由數(shù)據(jù)庫(kù)管理員完成的。數(shù)據(jù)庫(kù)的維護(hù)工數(shù)據(jù)庫(kù)經(jīng)常性地維護(hù)工作主要是由數(shù)據(jù)庫(kù)管理員完成的。數(shù)據(jù)庫(kù)的維護(hù)工作包括以下四項(xiàng)。作包括以下四項(xiàng)。(1) (1) 數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù) 數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)是系統(tǒng)正式運(yùn)行后最重要的維護(hù)工作之一。數(shù)據(jù)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)是系統(tǒng)正式運(yùn)行后最重要的維護(hù)工作之一。數(shù)

31、據(jù)庫(kù)管理員要針對(duì)不同的應(yīng)用要求制定不同的轉(zhuǎn)儲(chǔ)計(jì)劃,以保證一旦發(fā)生故庫(kù)管理員要針對(duì)不同的應(yīng)用要求制定不同的轉(zhuǎn)儲(chǔ)計(jì)劃,以保證一旦發(fā)生故障盡快將數(shù)據(jù)庫(kù)恢復(fù)到某種一致的狀態(tài),并盡可能減少對(duì)數(shù)據(jù)庫(kù)的破壞。障盡快將數(shù)據(jù)庫(kù)恢復(fù)到某種一致的狀態(tài),并盡可能減少對(duì)數(shù)據(jù)庫(kù)的破壞。(2) (2) 數(shù)據(jù)庫(kù)的安全性、完整性控制數(shù)據(jù)庫(kù)的安全性、完整性控制 在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,由與應(yīng)用環(huán)境的變化,對(duì)安全性的要求也會(huì)發(fā)在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,由與應(yīng)用環(huán)境的變化,對(duì)安全性的要求也會(huì)發(fā)生變化。比如有的數(shù)據(jù)原來(lái)是機(jī)密的,現(xiàn)在變成可以公開(kāi)查詢(xún)的了,而新生變化。比如有的數(shù)據(jù)原來(lái)是機(jī)密的,現(xiàn)在變成可以公開(kāi)查詢(xún)的了,而新加入的數(shù)據(jù)又可能是機(jī)密的

32、?;蛘邤?shù)據(jù)庫(kù)的完整性約束條件也會(huì)變化,這加入的數(shù)據(jù)又可能是機(jī)密的?;蛘邤?shù)據(jù)庫(kù)的完整性約束條件也會(huì)變化,這些都需要數(shù)據(jù)庫(kù)管理員不斷修正,以滿(mǎn)足用戶(hù)需要。些都需要數(shù)據(jù)庫(kù)管理員不斷修正,以滿(mǎn)足用戶(hù)需要。(3) (3) 數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改造數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改造 在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,監(jiān)督系統(tǒng)運(yùn)行、對(duì)監(jiān)測(cè)數(shù)據(jù)進(jìn)行分析,并找出在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,監(jiān)督系統(tǒng)運(yùn)行、對(duì)監(jiān)測(cè)數(shù)據(jù)進(jìn)行分析,并找出改進(jìn)系統(tǒng)性能的方法,是數(shù)據(jù)庫(kù)管理員的又一重要任務(wù)。目前有些改進(jìn)系統(tǒng)性能的方法,是數(shù)據(jù)庫(kù)管理員的又一重要任務(wù)。目前有些DBMSDBMS產(chǎn)產(chǎn)品提供了監(jiān)測(cè)系統(tǒng)性能的參數(shù)工具,數(shù)據(jù)庫(kù)管理員可以利用這些工具方便品提供了監(jiān)

33、測(cè)系統(tǒng)性能的參數(shù)工具,數(shù)據(jù)庫(kù)管理員可以利用這些工具方便地得到系統(tǒng)運(yùn)行過(guò)程中一系列性能參數(shù)的值。數(shù)據(jù)庫(kù)管理員應(yīng)仔細(xì)分析這地得到系統(tǒng)運(yùn)行過(guò)程中一系列性能參數(shù)的值。數(shù)據(jù)庫(kù)管理員應(yīng)仔細(xì)分析這些數(shù)據(jù),判斷當(dāng)前系統(tǒng)運(yùn)行狀況是否最佳,應(yīng)作哪些改進(jìn)。些數(shù)據(jù),判斷當(dāng)前系統(tǒng)運(yùn)行狀況是否最佳,應(yīng)作哪些改進(jìn)。(4) (4) 數(shù)據(jù)庫(kù)的重組織數(shù)據(jù)庫(kù)的重組織 數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后,會(huì)使數(shù)據(jù)庫(kù)的物理存儲(chǔ)情況變壞,降低了數(shù)數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后,會(huì)使數(shù)據(jù)庫(kù)的物理存儲(chǔ)情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫(kù)的性能下降。這時(shí),數(shù)據(jù)庫(kù)管理員就要對(duì)數(shù)據(jù)庫(kù)進(jìn)據(jù)的存取效率,數(shù)據(jù)庫(kù)的性能下降。這時(shí),數(shù)據(jù)庫(kù)管理員就要對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組織或部分重組織

34、。行重組織或部分重組織。DBMSDBMS一般都提供數(shù)據(jù)重組織用的實(shí)用程序。一般都提供數(shù)據(jù)重組織用的實(shí)用程序。這里僅對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟進(jìn)行了粗略的介紹,還有許多細(xì)節(jié)內(nèi)容未設(shè)這里僅對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟進(jìn)行了粗略的介紹,還有許多細(xì)節(jié)內(nèi)容未設(shè)計(jì),有興趣的讀者可以參考相關(guān)書(shū)籍。計(jì),有興趣的讀者可以參考相關(guān)書(shū)籍。3.2 3.2 圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) 本書(shū)以一個(gè)圖書(shū)館管理系統(tǒng)為例,介紹數(shù)據(jù)庫(kù)從設(shè)計(jì)到本書(shū)以一個(gè)圖書(shū)館管理系統(tǒng)為例,介紹數(shù)據(jù)庫(kù)從設(shè)計(jì)到具體實(shí)施的過(guò)程。實(shí)際的圖書(shū)館管理系統(tǒng)內(nèi)部運(yùn)行過(guò)程十分具體實(shí)施的過(guò)程。實(shí)際的圖書(shū)館管理系統(tǒng)內(nèi)部運(yùn)行過(guò)程十分復(fù)雜,這里只選取和圖書(shū)館使用者

35、密切相關(guān)且熟悉的借閱過(guò)復(fù)雜,這里只選取和圖書(shū)館使用者密切相關(guān)且熟悉的借閱過(guò)程。但通過(guò)該示例學(xué)習(xí)和靈活運(yùn)用相關(guān)的知識(shí),讀者就可以程。但通過(guò)該示例學(xué)習(xí)和靈活運(yùn)用相關(guān)的知識(shí),讀者就可以開(kāi)發(fā)出功能強(qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng)。開(kāi)發(fā)出功能強(qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng)。3.2.1 3.2.1 需求分析需求分析 通過(guò)對(duì)現(xiàn)行圖書(shū)館業(yè)務(wù)的調(diào)查,明確了圖書(shū)館工作由圖書(shū)管理、讀者通過(guò)對(duì)現(xiàn)行圖書(shū)館業(yè)務(wù)的調(diào)查,明確了圖書(shū)館工作由圖書(shū)管理、讀者管理、借書(shū)服務(wù)和還書(shū)服務(wù)管理、借書(shū)服務(wù)和還書(shū)服務(wù)4 4個(gè)部分組成。用戶(hù)對(duì)現(xiàn)有系統(tǒng)功能的描述如下。個(gè)部分組成。用戶(hù)對(duì)現(xiàn)有系統(tǒng)功能的描述如下。(1) (1) 圖書(shū)管理圖書(shū)管理1) 1) 對(duì)館內(nèi)所有圖書(shū)按類(lèi)別統(tǒng)

36、一編碼;對(duì)各類(lèi)圖書(shū)建立圖書(shū)登記卡,登記對(duì)館內(nèi)所有圖書(shū)按類(lèi)別統(tǒng)一編碼;對(duì)各類(lèi)圖書(shū)建立圖書(shū)登記卡,登記 圖書(shū)的主要信息。圖書(shū)的主要信息。2) 2) 新購(gòu)的圖書(shū)要編碼和建卡,對(duì)遺失的圖書(shū)要注銷(xiāo)其圖書(shū)登記卡。新購(gòu)的圖書(shū)要編碼和建卡,對(duì)遺失的圖書(shū)要注銷(xiāo)其圖書(shū)登記卡。(2) (2) 讀者管理讀者管理1) 1) 建立讀者信息表,對(duì)讀者統(tǒng)一編號(hào)。建立讀者信息表,對(duì)讀者統(tǒng)一編號(hào)。2) 2) 對(duì)新加盟的讀者,將其信息加入到讀者信息表中;對(duì)某些特定的讀者,對(duì)新加盟的讀者,將其信息加入到讀者信息表中;對(duì)某些特定的讀者, 將其信息從讀者信息表中刪除。將其信息從讀者信息表中刪除。3) 3) 當(dāng)讀者情況變化時(shí),修改讀者信息

37、表中相應(yīng)的記錄。當(dāng)讀者情況變化時(shí),修改讀者信息表中相應(yīng)的記錄。(3) (3) 借書(shū)服務(wù)借書(shū)服務(wù)1) 1) 為借出的圖書(shū)要按類(lèi)別上架,供讀者查看。為借出的圖書(shū)要按類(lèi)別上架,供讀者查看。2) 2) 建立借書(shū)登記卡,卡上記錄著書(shū)號(hào)、讀者姓名和編號(hào)、借書(shū)日期;將借建立借書(shū)登記卡,卡上記錄著書(shū)號(hào)、讀者姓名和編號(hào)、借書(shū)日期;將借 書(shū)登記卡按讀者單位、讀者編號(hào)集中保管。書(shū)登記卡按讀者單位、讀者編號(hào)集中保管。3) 3) 讀者提出借書(shū)請(qǐng)求時(shí),先查看該讀者的借書(shū)卡,統(tǒng)計(jì)讀者已借書(shū)的數(shù)量讀者提出借書(shū)請(qǐng)求時(shí),先查看該讀者的借書(shū)卡,統(tǒng)計(jì)讀者已借書(shū)的數(shù)量 如果該讀者無(wú)借書(shū)超期和超量情況,則辦理借書(shū)手續(xù)。如果該讀者無(wú)借書(shū)超

38、期和超量情況,則辦理借書(shū)手續(xù)。4) 4) 辦理借書(shū)手續(xù)的方法是:填寫(xiě)借書(shū)登記卡,管理員核實(shí)后讀者可將圖書(shū)辦理借書(shū)手續(xù)的方法是:填寫(xiě)借書(shū)登記卡,管理員核實(shí)后讀者可將圖書(shū) 帶走。帶走。(4) (4) 還書(shū)服務(wù)還書(shū)服務(wù)1) 1) 讀者提出還書(shū)要求時(shí),先對(duì)照相應(yīng)的借書(shū)卡,確認(rèn)書(shū)號(hào)和書(shū)名無(wú)誤后讀者提出還書(shū)要求時(shí),先對(duì)照相應(yīng)的借書(shū)卡,確認(rèn)書(shū)號(hào)和書(shū)名無(wú)誤后 可辦理還書(shū)手續(xù)??赊k理還書(shū)手續(xù)。2) 2) 辦理還書(shū)手續(xù)的方法是:在借書(shū)卡上填寫(xiě)還書(shū)時(shí)間,管理員簽名;將已辦理還書(shū)手續(xù)的方法是:在借書(shū)卡上填寫(xiě)還書(shū)時(shí)間,管理員簽名;將已 還的借書(shū)卡集中保管;收回圖書(shū)。還的借書(shū)卡集中保管;收回圖書(shū)。3) 3) 將收回的圖書(shū)

39、上架,供讀者查看和借閱。將收回的圖書(shū)上架,供讀者查看和借閱。根據(jù)對(duì)功能的分析得到如下的功能模塊劃分,如圖根據(jù)對(duì)功能的分析得到如下的功能模塊劃分,如圖3-33-3所示。所示。 3.2.2 3.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:根據(jù)需求分析建立概念模型;將數(shù)據(jù)庫(kù)的概念模數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:根據(jù)需求分析建立概念模型;將數(shù)據(jù)庫(kù)的概念模型轉(zhuǎn)換為數(shù)據(jù)模型;進(jìn)行規(guī)范化處理。型轉(zhuǎn)換為數(shù)據(jù)模型;進(jìn)行規(guī)范化處理。1. 1. 數(shù)據(jù)庫(kù)的概念模型數(shù)據(jù)庫(kù)的概念模型 根據(jù)系統(tǒng)需求分析,可以得出圖書(shū)館管理系統(tǒng)的概念模型。圖根據(jù)系統(tǒng)需求分析,可以得出圖書(shū)館管理系統(tǒng)的概念模型。圖3-43-4使用使用E-E-R R圖表示的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論