圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第1頁
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第2頁
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第3頁
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第4頁
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

項(xiàng)目名稱:圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)

2011年9月

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

摘要

在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自

己的書籍,會(huì)方便許多。對(duì)圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要

求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于圖書資料的管理

需要有效的圖書管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理

的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高圖書借閱信息管理效率的目的。采用數(shù)

據(jù)庫技術(shù)生成的圖書館借閱管理系統(tǒng)將會(huì)極大地方便借閱者并簡(jiǎn)化圖書館管理人員和工作

人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中?;谶@個(gè)

問題,開發(fā)了大學(xué)圖書館借閱系統(tǒng)。系統(tǒng)采用C/S模式,實(shí)現(xiàn)了借還書的方便、高效性、

有效性和及時(shí)性。本文通過作者設(shè)計(jì)和開發(fā)一個(gè)中小型高校圖書館管理系統(tǒng)的實(shí)踐,闡述

了高校圖書管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn)。

關(guān)鍵字:圖書借閱;人員管理;圖書維護(hù);

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

目錄

1.引言................................................................................1

2.需求分析階段.....................................................................2

2.1引言...........................................................................2

2.2需求分析階段的目標(biāo)與任務(wù)....................................................2

2.2.1處理對(duì)象............................................................2

2.2.2處理功能及要求.....................................................3

2.2.3.安全性和完整性要求................................................3

2.3需求分析階段成果.............................................................3

3概念設(shè)計(jì)階段.......................................................................9

3.1引言..........................................................................9

3.2任務(wù)與目標(biāo)..................................................................10

3.3階段結(jié)果....................................................................10

4.邏輯設(shè)計(jì)階段.......................................................................12

4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)........................................................12

4.2數(shù)據(jù)組織.....................................................................12

4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型..............................................12

4.2.2模型優(yōu)化..............................................................13

4.2.3數(shù)據(jù)庫模式定義.......................................................13

4.2.4用戶子模式定義......................................................15

4.3數(shù)據(jù)處理.....................................................................16

5.物理設(shè)計(jì)階段.......................................................................17

5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)...................................................17

5.2數(shù)據(jù)存儲(chǔ)方面.................................................................17

5.3系統(tǒng)功能模塊.................................................................17

5.3.1讀者基本信息、的查詢和更新模塊........................................17

5.3.2圖書基本信息的查詢和更新模塊........................................18

6.數(shù)據(jù)庫實(shí)施階段....................................................................19

6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引............................................19

6.1.1建立數(shù)據(jù)庫............................................................19

6.1.2建立數(shù)據(jù)表............................................................19

6.1.3建立視圖..............................................................21

6.1.4建立索引..............................................................21

6.1.5建立觸發(fā)器............................................................22

6.2數(shù)據(jù)入庫......................................................................22

6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程......................................................22

7.系統(tǒng)調(diào)試和測(cè)試....................................................................23

I

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

8.設(shè)計(jì)心得.........................................................................23

9.存在的問題及建議.................................................................23

致謝...................................................................................25

參考文獻(xiàn).............................................................................25

附錄1存儲(chǔ)過程定義...................................................................26

附錄2數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證................................................29

附錄3所有的SQL運(yùn)行語句............................................................34

附錄4系統(tǒng)的運(yùn)行界面.................................................................37

II

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

1.引言

隨著社會(huì)信息量的與日俱增,職場(chǎng)競(jìng)爭(zhēng)的日趨激烈,越來越多的人更關(guān)注知識(shí)的積累、

能力的培養(yǎng)。作為信息存儲(chǔ)的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時(shí)候都大的多,

不論個(gè)人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。

在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自

己的書籍,會(huì)方便許多。對(duì)圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要

求,為了便于圖書資料的管理需要有效的圖書管理軟件。對(duì)于日益擴(kuò)大的圖書館,查找特

定的書目總是借閱者或工作人員勞神費(fèi)力,有時(shí)還沒有結(jié)果。因此往往是投入了大量的人

力和財(cái)力卻得不到高效的管理效率。為了縮短借閱者的等待時(shí)間,減輕工作人員的工作量,

方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提

高圖書借閱信息管理效率的目的,采用數(shù)據(jù)庫技術(shù)生成的圖書館借閱管理系統(tǒng)將會(huì)極大地

方便借閱者并簡(jiǎn)化圖書館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)

入到一個(gè)簡(jiǎn)單、高效的工作中。

本文以高校圖書館管理系統(tǒng)管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析、概

要設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)等全過程。在程序設(shè)計(jì)與調(diào)試上采用了自

上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,

易于擴(kuò)充?;竟δ苋妫到y(tǒng)可讀性好,易于維護(hù)、更新,安全性好。

-1-

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

2.需求分析階段

2.1引言

進(jìn)行系統(tǒng)設(shè)計(jì),首先要對(duì)系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定

和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)。每個(gè)學(xué)校都有圖書館,最初

由于圖書數(shù)量和種類較少,人工手動(dòng)管理比較方便和靈活。隨著社會(huì)的發(fā)展,圖書的數(shù)量

和種類越來越多,人工手動(dòng)管理會(huì)降低工作的效率,希望建立一個(gè)圖書管理系統(tǒng),是為了

解決人工手動(dòng)管理圖書信息在實(shí)踐的問題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化的水平。該

系統(tǒng)的建立不但給管理者帶來了方便,也節(jié)省了工作時(shí)間從而提高了工作效率。

需求分析是在于要弄清用戶對(duì)開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計(jì)的第一

步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之

后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中

字段)。

在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)

功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四

個(gè)部分:圖書維護(hù),人員信息管理,圖書借閱管理,信息查詢。能夠?qū)崿F(xiàn)以下功能:

①進(jìn)行新書入庫、現(xiàn)有圖書信息修改以及刪除;

②能夠?qū)崿F(xiàn)對(duì)讀者基本信息的查詢和編輯管理;

③能夠進(jìn)行超期罰款功能;

④能夠進(jìn)行借閱信息的查詢功能;

2.2需求分析階段的目標(biāo)與任務(wù)

2.2.1處理對(duì)象

讀者信息:讀者編號(hào),姓名,性別,學(xué)號(hào),學(xué)院,專業(yè),年級(jí),類型,類別編號(hào),

辦證日期

管理員信息:管理員編號(hào),姓名,性別,權(quán)限,登錄口令,住址,電話

館藏圖書信息:圖書編號(hào),索書號(hào),圖書名稱,作者,出版社,單價(jià),摘要,關(guān)鍵字,

副本數(shù),分類,出版日期,狀態(tài)

借閱信息:圖書編號(hào),讀者編號(hào),圖書名,作者,借閱日期,歸還日期,歸還日期,

應(yīng)還日期,罰金

借閱歷史信息:圖書編號(hào),讀者編號(hào),圖書名,作者,借閱日期,還書日期

罰款信息:讀者編號(hào),圖書編號(hào),圖書名,作者,借閱日期,應(yīng)還日期,歸還日期,

罰款金額,處理狀態(tài),管理員編號(hào)

-2-

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

2.2.2處理功能及要求

1.能夠存儲(chǔ)一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要

包括:

1)圖書信息的錄入、刪除及修改。

2)圖書信息的多關(guān)鍵字檢索查詢。

3)圖書的出借、返還及超期罰款或丟失賠償。

2.能夠?qū)σ欢〝?shù)量的讀者、管理員進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:

1)讀者信息的登記、刪除及修改。

2)管理員信息的增加、刪除及修改。

3)讀者資料的統(tǒng)計(jì)與查詢。

3.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。

4.對(duì)查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。

2.2.3.安全性和完整性要求

1)安全性要求

系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全

性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度

上.的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級(jí)別來區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫的操作來提

高數(shù)據(jù)庫的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和

網(wǎng)絡(luò)體系的安全性等方面。

2)完整性要求

系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^建立主、外鍵,使用check

約束,或者通過使用觸發(fā)器和級(jí)聯(lián)更新。

2.3需求分析階段成果

2.3.1體會(huì)與收獲

系統(tǒng)需求分析主要是通過對(duì)本校圖書管理員的咨詢、請(qǐng)教,了解我校圖書館的管理規(guī)

則和運(yùn)行機(jī)制,并通過上網(wǎng)搜索有關(guān)圖書管理系統(tǒng)的知識(shí),了解到了圖書管理的現(xiàn)狀,以

及在管理中的一些問題。由于是第一次做這樣的需求調(diào)查,開始總是覺得無從下手,不知

道自己該了解、該清楚那些方面的知識(shí),在繪制系統(tǒng)業(yè)務(wù)流程圖時(shí),也遇到了很多的問題,

但通過老師的幫助與指導(dǎo),和自己一遍一遍的分析和完善,才逐步把業(yè)務(wù)弄清楚,最終順

利完成了需求分析階段的任務(wù)。

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

2.3.2圖書管理系統(tǒng)業(yè)務(wù)流程圖

從讀者角度考慮的業(yè)務(wù)流程圖:

圖2.1業(yè)務(wù)流程圖

2.3.3圖書管理系統(tǒng)數(shù)據(jù)流程圖

頂層數(shù)據(jù)流圖:

借閱信息.

讀者信&管

.圖書信息理

查詢信息圖書管理系統(tǒng)

者員

管理員信息

圖2.2頂層數(shù)據(jù)流

第2層數(shù)據(jù)流圖:(讀者借閱,讀者還書,讀者查詢,管理員查詢,管理員修改)

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

F2館藏圖書信息表

5

讀修改讀者信息

2

歸還圖書

圖2.3第2層數(shù)據(jù)流圖

第3層數(shù)據(jù)流圖:(讀者借閱)

圖2.4第3層數(shù)據(jù)流圖(讀者借閱)

第3層數(shù)據(jù)流圖:(讀者還書)

2.3

圖2.5第3層數(shù)據(jù)流圖(讀者還書)

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

第3層數(shù)據(jù)流圖:(查詢圖書信息,查詢讀者信息,查詢借閱歷史,查詢罰款信息)

F3借閱信息表

F1讀者信息表

F5營(yíng)理員信息表

有效

讀者信息3.2

3.1查詢信息

查詢信息查詢

管理員信息

查一管理員

詢無效信息

查詢信息

結(jié)

息罰款信息表F2館藏圖書信息表

圖2.6第3層數(shù)據(jù)流圖(管理員、讀者查詢)

第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改圖書信息)

圖2.7第3層數(shù)據(jù)流圖(圖書的維護(hù))

第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改讀者信息)

圖2.8第3層數(shù)據(jù)流圖(更改讀者信息)

-6-

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改系統(tǒng)用戶信息)

新管理員

圖2,9第3層數(shù)據(jù)流圖(更改管理員信息)

2.3.4圖書管理系統(tǒng)數(shù)據(jù)字典

(a)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有44項(xiàng)

表1.1數(shù)據(jù)項(xiàng)列表

數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)存儲(chǔ)結(jié)構(gòu)別名

DI-1BookID圖書條碼號(hào)char(9)條碼號(hào)

DI-2BookNo圖書索書號(hào)char(10)索書號(hào)

DI-3BookName圖書名char(20)書名

DI-4BookWriter圖書作者char(8)作者

DI-5BookPublish圖書出版社char(20)出版社

DI-6BookPrice圖書單價(jià)char(7)單價(jià)

DI-7BookDate圖書出版日期Date出版日期

DI-8BookClass圖書分類char(20)類別

DI-9BookMain圖書摘要char(200)摘要

DI-10BookPrim圖書關(guān)鍵字char(30)關(guān)鍵字

DI-11BookCopy圖書副本數(shù)char(5)副本數(shù)

DI-12BookState圖書是否可借char(10)狀態(tài)

DI-13BookRNo所屬館室號(hào)同RoomNochar(5)館室號(hào)

DI-14RealD讀者條碼號(hào)char(9)條碼號(hào)

DI-15ReaName讀者姓名char(10)姓名

DI-16ReaSex讀者性別char(2)性別

DI-17ReaNo讀者學(xué)號(hào)char(9)學(xué)號(hào)

DI-18ReaLBID讀者類別編號(hào)同LBIDchar(5)類別編號(hào)

DI-19ReaType讀者類型(職務(wù))char(20)類型

DI-20ReaDep讀者所在學(xué)院char(20)學(xué)院

-7-

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)存儲(chǔ)結(jié)構(gòu)別名

DI-21ReaGrade讀者所屬年級(jí)char(5)年級(jí)

DI-22ReaPre讀者所讀專業(yè)char(20)專業(yè)

DI-23ReaDate讀者辦證時(shí)間Date辦證時(shí)間

DI-24OutDate借閱日期Date借閱時(shí)間

DI-25InDate歸還日期Date歸還時(shí)間

DI-26YHDate應(yīng)還日期Date應(yīng)還時(shí)間

DI-27Fine罰款金額char(3)罰款金額

DI-28CLState是否交納罰金char(8)處理狀態(tài)

DI-29LBID類別編號(hào)同ReaLBIDchar(5)類別編號(hào)

DI-30LBName讀者類別名char(20)類別名

DI-31LBnum允許最多借小數(shù)量char(5)借閱數(shù)量

DI-32LBbqx允許最長(zhǎng)持有時(shí)間char(4)借閱期限

DI-33LBqx借閱卡有效期char(3)有效期限

DI-34MID管理員編號(hào)同RoomMIDchar(1O)編號(hào)

DI-35MName管理員姓名char(1O)姓名

DI-36MSex管理員性別char(2)性別

DI-37Mpwd管理員11令char(8)口令

DI-38MAuth管理員權(quán)限級(jí)別char(4)權(quán)限級(jí)別

DI-39MTeleph管理員電話char(15)電話

DI-40MAddre管理員地址char(30)住址

DI-41RoomNo館室號(hào)同BookRNochar(5)館室號(hào)

DI-42RoomMID館室管理員編號(hào)同MIDchar(1O)編號(hào)

DI-43RoomNum館室內(nèi)圖書數(shù)目char(5)數(shù)量

DI-44RoomAddre館室地址char(20)地址

(b)數(shù)據(jù)結(jié)構(gòu):

表1.2數(shù)據(jù)結(jié)構(gòu)列表

數(shù)據(jù)結(jié)數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)名人、組成

構(gòu)編號(hào)含義

BooklD,BookNo,BookName,BookWriter,

BookPublish,BookPrice,BookDate,BookClass,

DS-1Book館藏圖書信息

BookMain,BookPrim,BookCopy,BookState,

BookRNo

RealD,ReaName,ReaSex,ReaNo,ReaLBID,

DS-2Reader讀者信息

ReaType,ReaDep,ReaGrade,ReaPref,ReaDate,

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

數(shù)據(jù)結(jié)數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)名組成

構(gòu)編號(hào)含義

BooklD.RealD.BookName.BookWriter,

DS-3Borrow借閱信息

Outdate.YHdate

BooklD,RealD,BookName,BookWriter,

DS-4History借閱歷史

Outdate,Indate

BooklD,RealD.BookName.Outdate,Indate,Fine,

DS-5Fine罰款信息

CLState,MID

DS-6ReaderType讀者類別LBID,LBName,LBnum,LBbqx,LBqx

DS-7Maneger管理員信息MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre

DS-8Room館室信息RoomNO,RoomMID,RoomNum,RoomAddre

2.3.5處理邏輯描述

表1.3處理邏輯列表

處理編號(hào)處理功能處理過程

PR-1館臧圖書信息模塊、讀者信息模塊、讀者類別信息

模塊、借閱信息模塊、借閱歷史信息模塊、罰款信

判斷讀者查詢涉及的功能模塊息模塊、管理員模塊、館室信息模塊:

先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢

的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。

PR-2館藏圖書信息模塊、讀者信息模塊、讀者類別信息

判斷圖書、讀者修改要涉及的模塊,

模塊、管理員信息模塊、館室信息模塊:

同時(shí)把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的

先確定更新所涉及的功能模塊;然后,把更新信息

模塊之中

傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。

3概念設(shè)計(jì)階段

3.1引言

系統(tǒng)開發(fā)的總體目標(biāo)是實(shí)現(xiàn)圖書館管理的系統(tǒng)化和自動(dòng)化,縮短借閱者的等待時(shí)間,

減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、

智能化管理,從而達(dá)到提高圖書管理效率的目的。

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

主要任務(wù)是對(duì)讀者信息、管理員信息、圖書資料信息、借閱信息、歸還圖書信息、罰

款信息的基本信息的操作及外理。

概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過

程,它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。

3.2任務(wù)與目標(biāo)

(1)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng);

(2)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;

(3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;

(4)生成全局E-R圖,通過消除沖突等方面。

在本圖書管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,

知道整個(gè)系統(tǒng)功能圍繞“讀者”、“管理員”和“圖書”的處理。根據(jù)實(shí)體與屬性間的兩條

準(zhǔn)則:①作為“屬性”,不能再具有需要描述的性質(zhì)。②“屬性”不能與其他實(shí)體具有聯(lián)

系。數(shù)據(jù)流程圖2.4、圖2.5、圖2.6可綜合成借閱子系統(tǒng)的分E-R圖3.1,數(shù)據(jù)流程圖2.7

可抽象為分E-R圖3.2,數(shù)據(jù)流程圖2.8可抽象為分E-R圖3.3,數(shù)據(jù)流程圖2.9可抽象為

分E-R圖3.4。然后采用逐步集成的方式將各分E-R圖合并,消除不必要的冗余和沖突后

就生成了基本E-R圖3.5。

3.3階段結(jié)果

(1)根據(jù)不同的對(duì)象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分E-R圖:

O)從數(shù)據(jù)流程圖圖(三)與圖(四)抽象出的分E—R圖:

讀者

圖書管理員

圖3.1分E-Rg]1

-10-

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

(C)從數(shù)據(jù)流程圖圖(六)抽象出的分E—R圖:

圖3.2分E-R圖2

(d)從數(shù)據(jù)流程圖圖(七)抽象出的分E-R圖:

圖3.3分E-R圖3

(e)從數(shù)據(jù)流程圖圖(八)抽象出的分E—R圖:

圖3.4分E-R圖4

(2)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R

圖,再消除不必要冗余,得到的基本E-R圖如下所示:

圖3.5全局E-Rg]5

(3)各E—R圖各實(shí)體的屬性如下所示:

圖書:Book(BooklD,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,

BookClass,BookMain,BookPrim,BookCopy,BookState,BookRN)

讀者:Reader(RealD,ReaName,ReaSex,ReaNo,ReaLBID.ReaType,ReaDep,ReaGrade,

ReaPref,ReaDate)

管理員:Maneqer(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)

館室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)

讀者類別:ReaderTpye(LBID.LBName,LBnum,LBbqx,LBqx)

-11-

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

各E-R圖中聯(lián)系的屬性如下所示:

借閱信息:Borrow(BookID,Reade”D,BookName.BookWriteeOutdate.YHdate)

借閱歷史:Histo「V(BooklD.ReaderlD.BookName,BookWriter,Outdate,Indate)

罰款信息:Fine(BooklD.ReaderlD,BookName,Outdate,Indate,Fine,CLState,MID)

4.邏輯設(shè)計(jì)階段

4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)

以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的

DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換

為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R

圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)

功能模塊圖)兩大任務(wù)。

4.2數(shù)據(jù)組織

4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型

實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于

實(shí)體間的聯(lián)系則有以下不同的情況:

一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性

均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。

一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。

如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)

換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。

一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合

并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連

的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合

具有相同碼的關(guān)系模式可合并。

由于讀者類別與讀者、館室與圖書的聯(lián)系方式是l:n(一對(duì)多),可以將其之間的聯(lián)系

與n端實(shí)體讀者、圖書合并,管理員與圖書之間的維護(hù)聯(lián)系也是l:n(一對(duì)多),同樣也將

其之間的聯(lián)系與n端實(shí)體合并,而讀者與圖書之間的借閱和歸還聯(lián)系方式則是n:m(多對(duì)

多),這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式,讀者與管理員之間的罰款聯(lián)系是

m:n(多對(duì)多),將其聯(lián)系也轉(zhuǎn)化成獨(dú)立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化

如下:

圖書:Book(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,

BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,

-12-

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告

BookRNo)

讀者:Reader(RealD,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,

ReaPref,ReaDate)

管理員:Maneger(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)

讀者類別:ReaderTpye(LBID,LBName,LBnum,LBbqx,LBqx)

館室:Room(RoomNo,R99型MIDRoomNum,RoomAddre)

借閱信息:Borrow(BookID,ReaderlD,BookName,BookWriter,Outdate,YHdate)

借閱歷史:History(BookID,ReaderID,BookName,BookWriter,Outdate,

Indate,YHdate)

罰款信息:Fine(BookID,ReaderlD,BookName,Outdate,Indate,Fine,CLState,MID)

(注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主

碼)

4.2.2模型優(yōu)化

關(guān)系模式Book,Reader,Room,ReaderType,Maneger不存在非主屬性對(duì)主屬性的部分函數(shù)依

賴,也不存在

溫馨提示

  • 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)論