圖書館管理系統(tǒng)(SQL數(shù)據(jù)庫)_第1頁
圖書館管理系統(tǒng)(SQL數(shù)據(jù)庫)_第2頁
圖書館管理系統(tǒng)(SQL數(shù)據(jù)庫)_第3頁
圖書館管理系統(tǒng)(SQL數(shù)據(jù)庫)_第4頁
圖書館管理系統(tǒng)(SQL數(shù)據(jù)庫)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要在計算機日益普及的今天,對個人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得不到高效的管理效率。為了便于圖書資料的管理需要有效的圖書管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高圖書借閱信息管理效率的目的。采用數(shù)據(jù)庫技術(shù)生成的圖書館借閱管理系統(tǒng)將會極大地方便借閱者并簡化圖書館管理人員和工作人員的勞動,使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個簡單、高效的工作中關(guān)鍵字:圖書借閱;人員管理;圖書維護。目錄1引言12. 需求分

2、析階段22.1 引言22.2 需求分析階段的目標(biāo)與任務(wù)22.2.1處理對象22.2.2處理功能及要求32.2.3.安全性和完整性要求32.3 需求分析階段成果32.3.1 體會與收獲32.3.4 圖書管理系統(tǒng)數(shù)據(jù)字典43 概念設(shè)計階段73.1 引言73.2 任務(wù)與目標(biāo)73.3 階段結(jié)果84邏輯設(shè)計階段94.1邏輯設(shè)計的任務(wù)和目標(biāo)94.2數(shù)據(jù)組織104.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型104.2.2模型優(yōu)化114.2.3數(shù)據(jù)庫模式定義115物理設(shè)計階段146數(shù)據(jù)庫實施階段146.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引146.1.1 建立數(shù)據(jù)庫146.1.2 建立數(shù)據(jù)表146.1.3 建立視圖166.1.

3、4 建立索引176.2 應(yīng)用舉例177結(jié)束語22參考文獻(xiàn)231引言隨著社會信息量的與日俱增,職場競爭的日趨激烈,越來越多的人更關(guān)注知識的積累、能力的培養(yǎng)。作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。對于日益擴大的圖書館,查找特定的書目總是借閱者或工作人員勞神費力,有時還沒有結(jié)果。因此往往是投入了大量的人力和

4、財力卻得不到高效的管理效率。為了縮短借閱者的等待時間,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高圖書借閱信息管理效率的目的,采用數(shù)據(jù)庫技術(shù)生成的圖書館借閱管理系統(tǒng)將會極大地方便借閱者并簡化圖書館管理人員和工作人員的勞動,使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個簡單、高效的工作中。本文以高校圖書館管理系統(tǒng)管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析、概要設(shè)計、邏輯設(shè)計、物理設(shè)計,以及系統(tǒng)的實現(xiàn)等全過程。在程序設(shè)計與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計系統(tǒng)功能,可讀性好,易于擴充?;竟δ苋妫到y(tǒng)可讀

5、性好,易于維護、更新,安全性好。2. 需求分析階段2.1 引言進(jìn)行系統(tǒng)設(shè)計,首先要對系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達(dá)到一個合理的優(yōu)化系統(tǒng)。每個學(xué)校都有圖書館,最初由于圖書數(shù)量和種類較少,人工手動管理比較方便和靈活。隨著社會的發(fā)展,圖書的數(shù)量和種類越來越多,人工手動管理會降低工作的效率,希望建立一個圖書管理系統(tǒng),是為了解決人工手動管理圖書信息在實踐的問題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化的水平。該系統(tǒng)的建立不但給管理者帶來了方便,也節(jié)省了工作時間從而提高了工作效率。需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計的第一步是明確

6、數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時,首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個部分:圖書維護,人員信息管理,圖書借閱管理,信息查詢。能夠?qū)崿F(xiàn)以下功能: 進(jìn)行新書入庫、現(xiàn)有圖書信息修改以及刪除; 能夠?qū)崿F(xiàn)對讀者基本信息的查詢和編輯管理; 能夠進(jìn)行超期罰款功能; 能夠進(jìn)行借閱信息的查詢功能;2.2 需求分析階段的目標(biāo)與任務(wù)2.2.1處理對象讀者信息:讀者編號,姓名,性

7、別,學(xué)號,學(xué)院,專業(yè),年級,類型,類別編號,辦證日期管理員信息:管理員編號,姓名,性別,權(quán)限,登錄口令,住址,電話館藏圖書信息:圖書編號,索書號,圖書名稱,作者,出版社,單價,摘要,關(guān)鍵字,副本數(shù),分類,出版日期,狀態(tài)借閱信息:圖書編號,讀者編號,圖書名,作者,借閱日期,歸還日期,歸還日期,應(yīng)還日期,罰金借閱歷史信息:圖書編號,讀者編號,圖書名,作者,借閱日期,還書日期罰款信息:讀者編號,圖書編號,圖書名,作者,借閱日期,應(yīng)還日期,歸還日期,罰款金額,處理狀態(tài),管理員編號2.2.2處理功能及要求1能夠存儲一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:1) 圖書信息的

8、錄入、刪除及修改。2) 圖書信息的多關(guān)鍵字檢索查詢。3) 圖書的出借、返還及超期罰款或丟失賠償。能夠?qū)σ欢〝?shù)量的讀者、管理員進(jìn)行相應(yīng)的信息存儲與管理,這其中包括:1) 讀者信息的登記、刪除及修改。 2) 管理員信息的增加、刪除及修改。 3) 讀者資料的統(tǒng)計與查詢。3能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。4對查詢、統(tǒng)計的結(jié)果能夠列表顯示。2.2.3.安全性和完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)

9、限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性。可通過建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。2.3 需求分析階段成果2.3.1 體會與收獲系統(tǒng)需求分析主要是通過對本校圖書管理員的咨詢、請教,了解我校圖書館的管理規(guī)則和運行機制,并通過上網(wǎng)搜索有關(guān)圖書管理系統(tǒng)的知識,了解到了圖書管理的現(xiàn)狀,以及在管理中的一些問題。由于是第一次做這樣的需求調(diào)查,開始總是覺得無從下手,不知道自己該了解、該清楚那些方面的知識,在繪制系統(tǒng)業(yè)

10、務(wù)流程圖時,也遇到了很多的問題,但通過老師的幫助與指導(dǎo),和自己一遍一遍的分析和完善,才逐步把業(yè)務(wù)弄清楚,最終順利完成了需求分析階段的任務(wù)。2.3.4 圖書管理系統(tǒng)數(shù)據(jù)字典(a)數(shù)據(jù)項:系統(tǒng)涉及的數(shù)據(jù)項有44項表1.1 數(shù)據(jù)項列表數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其它數(shù)據(jù)項的關(guān)系存儲結(jié)構(gòu)別名DI-1BookID圖書條碼號char(9)條碼號DI-2BookNo圖書索書號char(10)索書號DI-3BookName圖書名char(20)書名DI-4BookWriter圖書作者char(8)作者DI-5BookPublish圖書出版社char(20)出版社DI-6BookPrice圖書單價char(7

11、)單價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所屬館室號同RoomNochar(5)館室號DI-14ReaID讀者條碼號char(9)條碼號DI-15ReaName讀者姓名char(10)姓名DI-16ReaSex讀者性別char(2)性別DI-17ReaNo讀者學(xué)號char

12、 (9)學(xué)號DI-18ReaLBID讀者類別編號同LBIDchar(5)類別編號數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其它數(shù)據(jù)項的關(guān)系存儲結(jié)構(gòu)別名DI-19ReaType讀者類型(職務(wù))char(20)類型DI-20ReaDep讀者所在學(xué)院char(20)學(xué)院DI-21ReaGrade讀者所屬年級char(5)年級DI-22ReaPre讀者所讀專業(yè)char(20)專業(yè)DI-23ReaDate讀者辦證時間Date辦證時間DI-24OutDate借閱日期Date借閱時間DI-25InDate歸還日期Date歸還時間DI-26YHDate應(yīng)還日期Date應(yīng)還時間DI-27Fine罰款金額char(3)罰款金

13、額DI-28CLState是否交納罰金char(8)處理狀態(tài)DI-29LBID類別編號同ReaLBIDchar(5)類別編號DI-30LBName讀者類別名char(20)類別名DI-31LBnum允許最多借書數(shù)量char(5)借閱數(shù)量DI-32LBbqx允許最長持有時間char(4)借閱期限D(zhuǎn)I-33LBqx借閱卡有效期char(3)有效期限D(zhuǎn)I-34MID管理員編號同RoomMIDchar(10)編號DI-35MName管理員姓名char(10)姓名DI-36MSex管理員性別char(2)性別DI-37Mpwd管理員口令char(8)口令DI-38MAuth管理員權(quán)限級別char(4)權(quán)

14、限級別DI-39MTeleph管理員電話char(15)電話DI-40MAddre管理員地址char(30)住址DI-41RoomNo館室號同BookRNochar(5)館室號DI-42RoomMID館室管理員編號同MIDchar(10)編號DI-43RoomNum館室內(nèi)圖書數(shù)目char(5)數(shù)量數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其它數(shù)據(jù)項的關(guān)系存儲結(jié)構(gòu)別名DI-44RoomAddre館室地址char(20)地址(b)數(shù)據(jù)結(jié)構(gòu):表1.2 數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-1Book館藏圖書信息BookID,BookNo,BookName,BookWriter,BookPubl

15、ish,BookPrice,BookDate,BookClass, BookMain,BookPrim,BookCopy,BookState,BookRNo DS-2Reader讀者信息ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate, DS-3Borrow借閱信息BookID,ReaID,BookName,BookWriter, Outdate,YHdateDS-4History借閱歷史BookID,ReaID,BookName,BookWriter, Outdate,Ind

16、ateDS-5Fine罰款信息BookID,ReaID,BookName,Outdate,Indate,Fine, CLState,MIDDS-6ReaderType讀者類別LBID, LBName, LBnum, LBbqx, LBqxDS-7Maneger管理員信息MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddreDS-8Room館室信息RoomNO, RoomMID, RoomNum, RoomAddre 2.3.5 處理邏輯描述表1.3 處理邏輯列表處理編號處理功能處理過程PR-1判斷讀者查詢涉及的功能模塊館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、

17、借閱信息模塊、借閱歷史信息模塊、罰款信息模塊、管理員模塊、館室信息模塊:先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。PR-2判斷圖書、讀者修改要涉及的模塊,同時把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、管理員信息模塊、館室信息模塊:先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。3 概念設(shè)計階段 3.1 引言系統(tǒng)開發(fā)的總體目標(biāo)是實現(xiàn)圖書館管理的系統(tǒng)化和自動化,縮短借閱者的等待時間,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理

18、,從而達(dá)到提高圖書管理效率的目的。主要任務(wù)是對讀者信息、管理員信息、圖書資料信息、借閱信息、歸還圖書信息、罰款信息的基本信息的操作及外理。概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。3.2 任務(wù)與目標(biāo)(1)選擇中層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng); (2)設(shè)計分E-R圖,即各子模塊的E-R圖; (3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一; (4)生成全局E-R圖,通過消除沖突等方面。在本圖書管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個系統(tǒng)功能圍繞“讀者”、“管理員”

19、和“圖書”的處理。根據(jù)實體與屬性間的兩條準(zhǔn)則:作為“屬性”,不能再具有需要描述的性質(zhì)。“屬性”不能與其他實體具有聯(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ù)不同的對象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分ER圖:(a)從數(shù)據(jù)流程圖圖(三) 與圖(四)抽象出的分ER圖:(c)從數(shù)據(jù)流程圖圖(六)抽象出的分ER圖:(d

20、)從數(shù)據(jù)流程圖圖(七)抽象出的分ER圖:(e)從數(shù)據(jù)流程圖圖(八)抽象出的分ER圖:(2)合并各分圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:(3)各ER圖各實體的屬性如下所示:圖書:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate, BookClass, BookMain, BookPrim, BookCopy, BookState,BookRN)讀者:Reader(ReaID, ReaName, ReaSex, ReaNo

21、, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)管理員:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre) 館室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)讀者類別:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx) 各ER圖中聯(lián)系的屬性如下所示:借閱信息:Borrow (BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)借閱歷史:History(B

22、ookID,ReaderID,BookName, BookWriter, Outdate,Indate)罰款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID)4邏輯設(shè)計階段4.1邏輯設(shè)計的任務(wù)和目標(biāo)以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本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è)計)、數(shù)據(jù)處理(畫出

23、系統(tǒng)功能模塊圖)兩大任務(wù)。4.2數(shù)據(jù)組織4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體

24、間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合 具有相同碼的關(guān)系模式可合并。由于讀者類別與讀者、館室與圖書的聯(lián)系方式是1:n(一對多),可以將其之間的聯(lián)系與n端實體讀者、圖書合并,管理員與圖書之間的維護聯(lián)系也是1:n(一對多),同樣也將其之間的聯(lián)系與n端實體合并,而讀者與圖書之間的借閱和歸還聯(lián)系方式則是n:m(多對多),這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨立的關(guān)系模式,讀者與管理員之間的罰款聯(lián)系是m:n(多對多),將其聯(lián)系也轉(zhuǎn)化成獨立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:圖書:Book(BookID,

25、 BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRNo)讀者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)管理員: Maneger (MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)讀者類別:ReaderTpye(LBID, LBName, LBnum,

26、LBbqx, LBqx)館室: Room(RoomNo,RoomMID,RoomNum,RoomAddre)借閱信息:Borrow(BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)借閱歷史:History(BookID,ReaderID,BookName,BookWriter, Outdate,Indate,YHdate)罰款信息:Fine (BookID,ReaderID,BookName,Outdate,Indate,Fine, CLState,MID) (注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一

27、起構(gòu)成主碼)4.2.2模型優(yōu)化關(guān)系模式Book,Reader,Room,ReaderType ,Maneger不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF,但是借閱關(guān)系模式、借閱歷史關(guān)系模式、罰款關(guān)系模式(Borrow,History,Fine)中存在著一些數(shù)據(jù)冗余,現(xiàn)將三個關(guān)系模型進(jìn)行合并,消除冗余,優(yōu)化為:借閱信息:Borrow ( BookID,ReaderID,BookName,BookWriter, Outdate,Indate,YHdate,Fine,CLStaer,MID)4.2.3數(shù)據(jù)庫模式定義表2.1 館藏圖書信息表列名數(shù)據(jù)類型可否為空說明Bo

28、okIDCharnot null圖書編號BookNoCharnot null圖書的索書號BookNameCharnot null圖書的書名BookWriterCharnot null圖書作者BookPulishCharnot null圖書出版社BookPriceChar圖書的單價BookDateDate出版日期BookClassChar圖書的分類BookMainChar圖書的摘要BookPrimChar圖書的關(guān)鍵字BookCopyChar圖書的副本數(shù)BookStateCharnot null圖書是否可借BookRNoCharnot null圖書所在館室號表2.2 讀者信息表列名數(shù)據(jù)類型可否為空

29、說明ReaIDCharnot null讀者編號ReaNameCharnot null讀者姓名ReaSexCharnot null讀者性別ReaNoCharnot null讀者學(xué)號ReaLBIDCharnot null讀者類別編號ReaTypeChar讀者類型ReaDepChar讀者所在學(xué)院ReaPrefChar讀者所屬專業(yè)ReaGradeChar讀者的年級ReaDateDatenot null辦證日期表2.3 管理員信息表列名數(shù)據(jù)類型可否為空說明MIDCharnot null管理員編號MNameCharnot null管理員姓名MSexChar管理員性別MpswCharnot null管理員密

30、碼MAuthCharnot null管理員權(quán)限MTelephChar管理員電話MAddreChar管理員地址表2.4 館室信息表列名數(shù)據(jù)類型可否為空說明RoomNoCharnot null館室號RoomMIDCharnot null館室管理員編號RoomNumChar館室擁有圖書數(shù)目RoomAddreChar館室地址表2.5 讀者類別信息表列名數(shù)據(jù)類型可否為空說明LBIDCharnot null讀者類別編號LBNameCharnot null讀者類別名LBnumCharnot null允許借閱圖書最大數(shù)LBbqxCharnot null持有圖書最長期限LBqxCharnot null借閱證期限

31、表2.6 借閱信息表列名數(shù)據(jù)類型可否為空說明ReaIDCharnot null讀者編號BookIDCharnot null圖書編號BookNameCharnot null圖書名BookWriterChar作者OutdateDatenot null借閱時間IndateDate歸還時間YHdateDatenot null應(yīng)還時間FineChar罰款金額CLStateChar處理狀態(tài)MIDCharnot null管理員編號表2.6 圖書基本信息視圖列名數(shù)據(jù)類型可否為空說明BookNoCharnot null圖書的索書號BookNameCharnot null圖書的書名BookWriterCharno

32、t null圖書作者BookPulishCharnot null圖書出版社BookStateCharnot null圖書是否可借BookRNoCharnot null圖書所在館室號表2.7讀者當(dāng)前借閱信息視圖列名數(shù)據(jù)類型可否為空說明BookIDCharnot null圖書編號BookNameCharnot null圖書名OutdateDatenot null借閱時間YHdateDatenot null應(yīng)還時間表2. 8讀者借閱歷史信息視圖列名數(shù)據(jù)類型可否為空說明BookIDCharnot null圖書編號BookNameCharnot null圖書名OutdateDatenot null借閱時

33、間IndateDate歸還時間表2.9 讀者罰款信息視圖列名數(shù)據(jù)類型可否為空說明BookIDCharnot null圖書編號BookNameCharnot null圖書名OutdateDatenot null借閱時間IndateDate歸還時間FineCharnot null罰款金額CLStateCharnot null處理狀態(tài) 5物理設(shè)計階段 數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進(jìn)行評價,評價的重點是時間和空間效率。6數(shù)據(jù)庫實施階段6.1建立數(shù)

34、據(jù)庫、數(shù)據(jù)表、視圖、索引6.1.1 建立數(shù)據(jù)庫create database Book;6.1.2 建立數(shù)據(jù)表(1)讀者類別信息表的建立:create table ReaderType(LBID char(5) primary key,LBName char(20) not null,LBnum char(5) not null,LBbqx char(4) not null,LBqx char(3) not null,)(2)管理員基本信息表的建立:create table Maneger(MID char(10) primary key,MName char(10) not null,MSe

35、x char(2),Mpwd char(8) not null,MAuth char(40) not null,MTeleph char(15),MAddre char(30),check(MSex =男 or MSex =女)(3)圖書館室基本信息表的建立:create table Room(RoomNo char(5) primary key,RoomMID char(10) not null,Roomnum char(5),RoomAddre char(20),foreign key(RoomMID) references Maneger(MID),)(4)館藏圖書基本信息表的建立:cr

36、eate table Book( BookID char(9) primary key, BookNo char(20) not null, BookName char(50) not null, BookWriter char(30) not null, BookPublish char(20) not null, BookPrice char(7), BookDate datetime, BookClass char(20), BookMain char(200), BookPrim char(30), BookCopy char(5), BookState char(10) not nu

37、ll, BookRNo char(5) not null,foreign key(BookRNo) references Room(RoomNo),)(5)讀者基本信息表的建立:create table Reader(ReaID char(9) primary key,ReaName char(10) not null,ReaSex char(2) not null,ReaNo char(9) not null,ReaLBID char(5) not null,ReaType char(20),ReaDep char(20),ReaGrade char(5),ReaPref char(20),

38、ReaDate Datetime,foreign key(ReaLBID) references ReaderType(LBID),check(ReaSex =男 or ReaSex =女)(6)借閱基本信息表的建立:create table Borrow(BookID char(9),ReaID char(9),Outdate Datetime not null,YHdate Datetime not null,Indate Datetime,Fine char(5),CLState char(8),MID char(10) not null,primary key(BookID,ReaID

39、),foreign key(MID) references Maneger(MID)6.1.3 建立視圖(1)用于查詢圖書基本信息的視圖定義如下: create view Bookview (索書號, 書名, 作者, 出版社, 圖書狀態(tài))asselect BookNo,BookName,BookWriter,BookPublish,BookStatefrom Book(2)用于讀者基本信息查詢的視圖定義如下:create view Readerview (讀者姓名,類型,學(xué)院,專業(yè),辦證日期)asselect ReaName,ReaType,ReaDep,ReaPref,ReaDatefrom Reader(3)用于顯示當(dāng)前借閱基本信息的視圖定義如下:create view Borrowview (讀者編號,書名,作者,借閱日期,到期日期)asselect ReaID,BookName,BookWriter,Outdate,YHdatefrom Borrow,Bookwhere Borrow.BookID=Book.BookID and Borrow.Indate is null(4)用于借閱歷史信息查詢的視圖定義如下:create view Historyview (讀者編號,書名,借閱日期,歸還日期)asselec

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論