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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16、程分為3 3步進行:步進行: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) 通過優(yōu)化方法將其轉(zhuǎn)換為優(yōu)化的數(shù)據(jù)模型。通過優(yōu)化方法將其轉(zhuǎn)換為優(yōu)化的數(shù)據(jù)模型。概念模型向邏輯模型的轉(zhuǎn)換步驟,如圖概念模型向邏輯模型的轉(zhuǎn)換步驟,如圖3-23-2所示所示。 由于現(xiàn)階段流行的數(shù)據(jù)庫系統(tǒng)多是基于關(guān)系模型的,下面重點介紹概由于現(xiàn)階段流行的數(shù)據(jù)庫系統(tǒng)多是基于關(guān)系模型的,下面重點介紹概念模型向關(guān)系模型的轉(zhuǎn)換原則和方法。念模型向關(guān)系模型的轉(zhuǎn)換原則和方法。 將將E

17、-RE-R圖轉(zhuǎn)換成關(guān)系模型要解決兩個問題:一是如何將實體集和實體間圖轉(zhuǎn)換成關(guān)系模型要解決兩個問題:一是如何將實體集和實體間的聯(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圖則是由實體集、屬性以及聯(lián)系圖則是由實體集、屬性以及聯(lián)系3 3個個要素組成的,將要素組成的,將E-RE-R圖轉(zhuǎn)換為關(guān)系模型實際就是要將實體集、屬性以及聯(lián)系圖轉(zhuǎn)換為關(guān)系模型實際就是要將實體集、屬性以及聯(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) 實體集的轉(zhuǎn)換規(guī)則實體集的轉(zhuǎn)換規(guī)則 概念模型中的一個實體集轉(zhuǎn)換為關(guān)系模型中的一個關(guān)系,實體的屬性概念模型中的一個實體集轉(zhuǎn)換為關(guān)系模型中的一個關(guān)系,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。就是關(guān)系的屬性,實體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。(2) (2) 實體集間聯(lián)系的轉(zhuǎn)換規(guī)則實體集間聯(lián)系的轉(zhuǎn)換規(guī)則 在向關(guān)系模型的轉(zhuǎn)換時,實體集間的聯(lián)系可按以下規(guī)則轉(zhuǎn)換:在向關(guān)系模型的轉(zhuǎn)換時,實體集間的聯(lián)系可按以下規(guī)則轉(zhuǎn)換: 1) 1:11) 1:1聯(lián)系的轉(zhuǎn)換方法。聯(lián)系的轉(zhuǎn)換方法。 一個一個1:11:1聯(lián)系可以轉(zhuǎn)換為

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

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

21、增加新的屬性,新屬性由聯(lián)系對應(yīng)的1 1端實體集的端實體集的碼和聯(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)換時,一個在向關(guān)系模型轉(zhuǎn)換時,一個m:nm:n聯(lián)系轉(zhuǎn)換為一個關(guān)系。轉(zhuǎn)換方法為:與該聯(lián)系轉(zhuǎn)換為一個關(guān)系。轉(zhuǎn)換方法為:與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個相連實體碼的組合(該碼為多屬性構(gòu)成的組合碼)。的碼為兩個相連實體碼的組合(該碼為多屬性構(gòu)成的組合碼)。4) 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論