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

下載本文檔

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

文檔簡(jiǎn)介

3但包含但包含大項(xiàng)目就須套2) 控制字段引可選擇當(dāng)工方便人員分布和小組集審核采命名規(guī)果字段已表是否已存字段表相人員查詢可認(rèn)表是第 10章 圖 書管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例10.1.1、大方展是核心它直接關(guān)關(guān)執(zhí)行效率和穩(wěn)、和護(hù)難度提高際運(yùn)行效率雖然小項(xiàng)目或等規(guī)項(xiàng)目人員可很易利套符11.至關(guān)工作就是為之建業(yè)務(wù)職和表示這業(yè)務(wù)職功準(zhǔn)進(jìn)而建立業(yè)務(wù)為是至關(guān)步旦成進(jìn)行修改就需花費(fèi)大量間再考慮事項(xiàng):1)、、行,方便、護(hù)、查詢。存可直接引;否新表控制果大部分字段都已存人員懷疑否否控制進(jìn)行控制即表間人控制權(quán)其他人進(jìn)行查詢。討成后小組相關(guān)人員進(jìn)行討討來(lái)熟悉從而存問(wèn)題進(jìn)行控制或從獲取信息。小組審核表版、修改最終都小組審核符合頭文處每次修改后小組相頭文進(jìn)行修改(可由自動(dòng)成)相關(guān)人員便進(jìn)行相序修改。2.、及公等則提查詢效索引庫(kù)合索引能夠提整個(gè)庫(kù)操作效在索引索引字段應(yīng)挑選重復(fù)值較字段;在建有復(fù)合索引字段進(jìn)檢索時(shí)應(yīng)注意按復(fù)合索引字段建立順進(jìn)個(gè)5萬(wàn)多條流水日和流水號(hào)建立復(fù)合索引在該日重復(fù)值接近整個(gè)流水號(hào)進(jìn)查詢所時(shí)間接近3秒;而流水號(hào)索引字段建立索引進(jìn)相同查詢所用時(shí)間不到1秒因此在型庫(kù)只有進(jìn)合索引字段選擇才能有效提高整個(gè)庫(kù)操作效操作優(yōu)化在型庫(kù)何提操作效值得關(guān)注每在數(shù)庫(kù)流水增加筆業(yè)務(wù)就必須從流水控制取出流水號(hào)并流水號(hào)值加正情況下單筆操作反應(yīng)度尚屬正當(dāng)它進(jìn)批業(yè)務(wù)處時(shí)度會(huì)明顯慢每次流水控制流水號(hào)值加時(shí)都鎖該而該卻是整個(gè)操作核心有能在操作時(shí)被他進(jìn)鎖因而整個(gè)事務(wù)操作度變慢這問(wèn)題解決辦法是根批業(yè)務(wù)總筆批申請(qǐng)流水號(hào)并流水控制進(jìn)次更新即提批業(yè)務(wù)處度。庫(kù)調(diào)整庫(kù)調(diào)整是個(gè)驗(yàn)不斷積累應(yīng)有驗(yàn)員完informion庫(kù)鎖目造鎖失?。贿壿嬋罩疚募吭觳迦胧〉冗@問(wèn)題都應(yīng)根實(shí)際情況進(jìn)必調(diào)整。必工具在整個(gè)庫(kù)開(kāi)先開(kāi)小應(yīng)工具自動(dòng)生庫(kù)頭文件、插入初始化、插入函封裝、錯(cuò)誤跟蹤自動(dòng)顯示等此提庫(kù)開(kāi)效避免長(zhǎng)事務(wù)單個(gè)刪除插入操作帶事務(wù)解決辦法是進(jìn)行調(diào)整也在插入時(shí)文件進(jìn)割個(gè)列小事務(wù)順操作共同構(gòu)長(zhǎng)事務(wù)交易日終交易列操作完整個(gè)事務(wù)缺點(diǎn)是有能因整個(gè)事務(wù)而不能完者偶意外而事務(wù)重做所需時(shí)間長(zhǎng)較好解決法是把整個(gè)事務(wù)解幾個(gè)較小事務(wù)再應(yīng)控制整個(gè)流這樣個(gè)事務(wù)不功則只需重做該事務(wù)因而既節(jié)約時(shí)間又避免長(zhǎng)事務(wù)。適當(dāng)超前算機(jī)技術(shù)展日新月異庫(kù)必須具有前瞻性不滿足當(dāng)前應(yīng)求還考慮未業(yè)務(wù)展同時(shí)必須有利擴(kuò)展增加應(yīng)處功能。總之相小型庫(kù)型庫(kù)開(kāi)復(fù)雜得多因此在、開(kāi)除了遵循庫(kù)范式論、增加致性和完整性外還在總體上根具體情況進(jìn)布式緊緊把握集控制、審核基本則保證庫(kù)結(jié)構(gòu)緊湊、布平衡、在庫(kù)操作上采技巧提整個(gè)應(yīng)執(zhí)效并注意適當(dāng)超前適應(yīng)不斷變化應(yīng)及展求。、正確、可預(yù)見(jiàn)且清晰思路整就無(wú)法現(xiàn)優(yōu)化高性能。那么整個(gè)關(guān)鍵。本章重點(diǎn)介紹而對(duì)于應(yīng)用什么開(kāi)發(fā)環(huán)境本文不再介紹。從程可知首要任務(wù)就需求可見(jiàn)需求做不好就不可能出、優(yōu)化。程技術(shù)因此在之必須好目程為六階段圖所示:需求階段、概念結(jié)構(gòu)階段、邏輯結(jié)構(gòu)階段、物結(jié)構(gòu)階段、施階段和運(yùn)行與維護(hù)階段。1、需求階段:需求階段主要任務(wù)指通充分現(xiàn)要對(duì),,確用需求,確能。不要應(yīng)用要求,而且必須充今可能擴(kuò)充和改變。2、概念結(jié)構(gòu)階:概念結(jié)構(gòu)階段主要任務(wù)需求階段所用需求為概念概念模型具體具主要E-R模型。3、邏輯結(jié)構(gòu)階段:邏輯結(jié)構(gòu)階段主要任務(wù)把概念結(jié)構(gòu)階段本E-R為與用DBMS所邏輯結(jié)構(gòu)。首概念結(jié)構(gòu)為關(guān)、、來(lái)

需求階段施階段運(yùn)行與維護(hù)階段DBMS支持下對(duì)模型進(jìn)行優(yōu)化。

10.14、物結(jié)構(gòu)階段:物結(jié)構(gòu)階段主要任務(wù)為指邏輯取符應(yīng)用要求物結(jié)構(gòu)。具體說(shuō)首先確物結(jié)構(gòu),即法和結(jié)構(gòu)對(duì)物結(jié)構(gòu)行重點(diǎn)長(zhǎng)短和存儲(chǔ)空間。5、施階段:施階段主要任務(wù)用RDBMS提供義語(yǔ)言和其他用程序?qū)⑦壿嫿Y(jié)構(gòu)和物結(jié)構(gòu)結(jié)描述出,成為DBMS 可以接受源代碼;經(jīng)試產(chǎn)生目標(biāo)模式,最完成載入。6、運(yùn)行與維護(hù):運(yùn)行與維護(hù)階段主要任務(wù)和整性和安全性控制性能改造、和監(jiān)督重構(gòu)造和重組織。需求階段概述進(jìn)行首先要對(duì)現(xiàn)狀進(jìn)行。根目標(biāo)、需求和能制定。、規(guī)建立為決人工手動(dòng)實(shí)踐為人實(shí):、實(shí)輯;超期罰款;;階標(biāo)任務(wù)標(biāo)任務(wù)為提取效概念型轉(zhuǎn)為識(shí)別則通處象號(hào)姓名性別學(xué)號(hào)學(xué)院專業(yè)年級(jí)類型類別辦證日期號(hào)姓名性別權(quán)限登錄口令住址電話館藏號(hào)索號(hào)名稱作版社單價(jià)摘關(guān)鍵副類版日期狀態(tài)號(hào)號(hào)名作日期歸還日期歸還日期,還日期歷史號(hào)號(hào)名作日期還日期罰款號(hào)號(hào)名作日期還日期歸還日期罰款金額處狀態(tài)號(hào)處儲(chǔ),并便效相籍操作這包括:錄、。多關(guān)鍵檢索。、返還超期罰款或丟失賠償。、相儲(chǔ)與其包括:登記、。增加、。資料。提供安全機(jī)制提供授權(quán)訪防止隨意、。、果列顯示。31、信息平臺(tái)的等方面。先通過(guò)視圖機(jī)制,不同的用戶只能訪問(wèn)授權(quán)的視圖,這樣可提供一定程度上的,再通過(guò)分配權(quán)限、設(shè)置權(quán)限級(jí)別來(lái)區(qū)別對(duì)待不同操作者對(duì)的操作來(lái)提高的;平臺(tái)的操作的、計(jì)算機(jī)的網(wǎng)絡(luò)的等方面。2中的正確以及相。可通過(guò)建立主、外鍵,使用check約束,或者通過(guò)使用觸發(fā)器級(jí)聯(lián)更新。進(jìn)行設(shè)計(jì)時(shí),一定根第七章所學(xué)知識(shí)對(duì)的及進(jìn)行設(shè)計(jì)。以保證更為善。建立業(yè)務(wù)流程及字典需分析主是通過(guò)對(duì)圖的、,圖的規(guī)行機(jī)制,通過(guò)上網(wǎng)圖的知識(shí),圖的,以及中的一問(wèn),通過(guò)所的字信息,業(yè)務(wù)流程及字典,為設(shè)計(jì)提供。圖業(yè)務(wù)流程圖的業(yè)務(wù)流程是從讀者角度考慮的業(yè)務(wù)流程圖:10.2圖業(yè)務(wù)流程圖圖流程圖頂層流圖:圖10.3頂層流(二2層流圖:(讀者借閱,讀者還,讀者查,查,310.4210.5讀者借閱(三)310.5讀者借閱10.6讀者還書圖3(四)10.6讀者還書圖3()310.7、、刪除、修改()3圖 、刪除、修改10.8的維護(hù)(七)3、刪除、修改10.9更改的(八)3、刪除、修改310.1044項(xiàng)1.1項(xiàng)名 義 與其它項(xiàng)存儲(chǔ)結(jié) 別名號(hào) 關(guān)系 構(gòu)DI-1BookID條碼號(hào)char(9)條碼號(hào)DI-2BookNo索char(10)索DI-3BookNamechar(20)DI-4rBookWrite作者char(8)作者DI-5shBookPubli出版社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)33項(xiàng)名 義 與其它項(xiàng)存儲(chǔ)結(jié) 別名的關(guān)系構(gòu)DI-14ReaID讀者條碼號(hào)char(9)條碼號(hào)DI-15ReaName讀者姓名)char(10姓名DI-16ReaSex讀者性別char(2)性別DI-17ReaNo讀者學(xué)號(hào)(9)char學(xué)號(hào)DI-18ReaLBID讀者類別同LBIDchar(5)類別編號(hào)DI-19ReaType讀者類型(職務(wù)))char(20類型DI-20ReaDep讀者所在學(xué)院)char(20學(xué)院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類別同ReaLBIDchar(5)類別編號(hào)DI-30

LBName 讀者類別名 char(20)

類別名DI-31DI-32

LBnum 允許最多借書量LBbqx 允許最長(zhǎng)持有時(shí)間

char(5) 借閱量char(4) 借閱期限D(zhuǎn)I-33

LBqx 借閱卡有效期 char(3) 有效限D(zhuǎn)I-34MIDMName員員姓名的關(guān)系同RoomMID構(gòu)char(10)char(10姓名DI-35)DI-36MSex員性別char(2)性別DI-37Mpwd員口令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館室員同MIDchar(10)DI-43RoomNum館室圖書目char(5)量DI-44RoomAddre館室地址char(20地址與其它別名)據(jù)結(jié) 結(jié)構(gòu)據(jù)結(jié) 結(jié)構(gòu)結(jié)構(gòu)名 組成構(gòu)編 號(hào)BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,DS-1Book館藏圖書信息BookMain,BookPrim,BookCopy,BookState,BookRNoReaID, ReaName, ReaSex, ReaNo, ReaLBID,DS-2Reader讀者信息ReaType, ReaDep,ReaGrade,ReaPref,ReaDate,BookID,ReaID,BookName,BookWriter,DS-3Borrow借閱信息Outdate,YHdateBookID,ReaID,BookName,BookWriter,DS-4History借閱歷史Outdate,Indate數(shù) 據(jù)數(shù) 據(jù)結(jié)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名 組成構(gòu) 編 含義號(hào)BookID,ReaID,BookName,Outdate,Indate,Fine,DS-5Fine罰款信息CLState,MIDDS-6ReaderType讀者類別LBID, LBName, LBnum, LBbqx, LBqxDS-7Maneger管理員信息MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddreDS-8Room館室信息RoomNO,RoomMID,RoomNum,RoomAddre處理編號(hào)處理功能處理過(guò)程PR-1館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、借閱信息模塊、借閱歷史信息模塊、罰款信息模塊、管理員模塊、館室信息模塊:判斷讀者查詢涉及的功能模塊先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。PR-2館藏圖書信息模塊、讀者信息模塊、讀者類別判斷圖書、讀者修改要涉及的信息模塊、管理員信息模塊、館室信息模塊:模塊,同時(shí)把相應(yīng)的修改數(shù)據(jù)傳到先確定更新所涉及的功能模塊;然后,把更新相應(yīng)的模塊之中信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。(c)處理邏輯描述表 1.3處理邏輯列表概念分析階段 ()程,:(1) 中數(shù)據(jù)流為,系統(tǒng)中的系統(tǒng);(2) 設(shè)計(jì)分 E-R圖,模塊的 E-R圖;(3) 成E-R圖,過(guò),到系統(tǒng)、、系統(tǒng);(4) 成E-R圖,過(guò)。33,“”“”“”與間兩條準(zhǔn)則:作為“”,不能再具有需要描述的質(zhì)?!皩傩浴辈荒芘c其他實(shí)體具有聯(lián)。數(shù)據(jù)流程圖10.510.610.7可綜合成借閱子E-R10.11,數(shù)據(jù)流10.8E-R10.12,數(shù)據(jù)流程圖10.9E-R10.13,數(shù)據(jù)流程10.10E-R10.14。然后采用逐步集成的方式將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖10.15。其各個(gè)E-R(1)根據(jù)不同的對(duì)象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分E-R從數(shù)據(jù)流程圖10.5、圖10.610.7E-R讀者讀者nmm罰款借閱歸還mnn圖書員圖10.11分E-R從數(shù)據(jù)流程圖10.8E-R員維護(hù)1n圖書圖10.12分E-R從數(shù)據(jù)流程圖10.9E-R員1n讀者圖10.13分E-R從數(shù)據(jù)流程圖10.10E-Rnn員圖10.14分E-R(2)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:1nnm1mnnn1nnm10.15E-R圖3ERBook(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass, BookMain, BookPrim, BookCopy, BookState,BookRN)Reader(ReaID,ReaName,ReaSex,ReaNo,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)ERBorrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)History(BookID,ReaderID,BookName,BookWriter,Outdate,Indate)Fine(BookID,ReaderID,BookName,Outdate,Indate,Fine,CLState,MID)DBMSE-RDBMSE-R、優(yōu)化、庫(kù)式定義、戶子式、處畫出功能塊兩大E-R式碼碼對(duì)間則有不同情況:個(gè)mn個(gè)式該連碼及身1nnn11、館室圖書方是1:n(將其之n、圖書員圖書之維護(hù)是1:(樣將其之n圖書之借閱和歸還方是n:m(這樣要把它們之化員之罰款是m:n(將其化成基E-R圖向型化下:圖書Book(BookID,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,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)波浪線下劃線是外鍵主外鍵起構(gòu)成主)型優(yōu)化Book,Reader,Room,ReaderType,Maneger主部分函數(shù)不存在函數(shù)3NF是借閱、借閱歷史、罰款(Borrow,History,Fine)存在數(shù)將型進(jìn)優(yōu)化借閱信息:Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,Indate,YHdate,Fine,CLStaer,MID)數(shù)分?jǐn)?shù)6。10.1館圖書信息表名 數(shù)型 否空 說(shuō)明BookIDCharnotnullBookNoCharnotnullBookNameCharnotnullBookWriterCharnotnullBookPulishBookPriceCharCharnotnullBookDateDateBookClassCharBookMainCharBookPrimCharBookCopyBookStateCharCharnotnullBookRNoCharnotnull10.2ReaIDCharnotnullReaNameCharnotnullReaSexCharnotnullReaNoCharnotnullReaLBIDCharnotnullReaTypeCharReaDepCharReaPrefChar專業(yè)ReaGradeReaDateCharDatenotnull年級(jí)辦證10.3員MIDCharnotnull員MNameCharnotnull員MSexMpswCharCharnotnull員員密碼MAuthCharnotnull員權(quán)限MTelephChar員電話MAddreChar員地址10.4名 型 空 RoomNoCharnotnullRoomMIDCharnotnullRoomNumChar數(shù)目RoomAddre Char 10.5LBIDCharnotnullLBNameCharnotnullLBnumCharnotnull最LBbqx Char notnull 限LBqx Char notnull 10.6ReaIDCharnotnullBookIDCharnotnullBookNameCharnotnullBookWriterCharOutdateIndateDateDatenotnullYHdateDatenotnullFineCharCLStateCharMIDCharnotnull

10.7號(hào) 式()(View)V1BookViewV2ReaderView、更新V3HistoryView歷史V4BorrowView當(dāng)前V5FineView10.8型 為空說(shuō)明ReaIDChar notnull編號(hào)ReaNameChar notnull姓名ReaSexChar notnull性別ReaTypeCharReaDepChar所在學(xué)院ReaDateDate l辦證日期10.9書型 為空說(shuō)明BookNoChar notnull書的索書號(hào)BookNameChar notnull書的書名BookWriterChar notnull書作者BookPulishChar notnull書出版社BookStateChar notnull書是借BookRNoChar notnull書所在館室號(hào)10.10當(dāng)前借閱型 為空說(shuō)明BookIDChar notnull書編號(hào)BookNameChar notnull書名OutdateDate notnull借閱時(shí)間YHdateDate notnull應(yīng)還時(shí)間10.11借閱歷史型 為空說(shuō)明BookIDChar notnull書編號(hào)BookNameChar notnull書名OutdateDate notnull借閱時(shí)間IndateDate歸還時(shí)間10.12罰款型 為空說(shuō)明BookIDChar notnull書編號(hào)BookNameChar notnull書名OutdateDate notnull借閱時(shí)間IndateDate歸還時(shí)間FineChar notnull罰款金額CLStateChar notnull處狀態(tài)數(shù)據(jù)處理圖書管理系統(tǒng)圖書維護(hù)子系統(tǒng)人員資源管理子系統(tǒng) 借還服務(wù)子系統(tǒng)查詢服務(wù)子系統(tǒng)添加新用戶結(jié)合系統(tǒng)的需求,本系統(tǒng)的基本的系統(tǒng)圖書管理系統(tǒng)圖書維護(hù)子系統(tǒng)人員資源管理子系統(tǒng) 借還服務(wù)子系統(tǒng)查詢服務(wù)子系統(tǒng)添加新用戶添刪添刪修加除改新過(guò)館到期藏圖圖圖書書書刪修圖個(gè)除改借歸罰書人無(wú)用閱還款查信效戶服服服詢息用信務(wù)務(wù)務(wù)服查戶息務(wù)詢物理設(shè)計(jì)階段

圖 10.16系統(tǒng)功能模塊圖數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:由于基本表 Reader,Book的主ReaID,BookID在查詢和的中,的一,在兩個(gè)建立一索引;由于基本表 Reader的ReaDep,Book的BookPublish在查詢中在兩個(gè)建立索引;借閱信息基本表 Borrow的一ReaID,BookID,在查詢中,在建立索引;罰款信息基本表 Fine的一ReaID,BookID,在查詢中,在建立索引;系統(tǒng)功能模塊(一) 基本信息的查詢和新模塊對(duì)基本信息的查詢和新(、添加、刪除),用于新入學(xué),畢業(yè)離校,以及補(bǔ)辦借閱證或NYYN10.17() 、(修改、添加、刪除)操作,用于及員添加、刪除淘汰舊,具體能如下所:?jiǎn)T發(fā)出N發(fā)出權(quán)限是有效YNYYN10.18數(shù)據(jù)庫(kù)實(shí)施階段建立數(shù)據(jù)庫(kù)、數(shù)據(jù)、視、索引(一) 建立數(shù)據(jù)庫(kù)createdatabaseBook;() 建立數(shù)據(jù)表類別建立:createtableReaderType(LBID char(5) primarykey,LBName char(20)notnull,LBnum char(5) notnull,LBbqx char(4) notnull,LBqx char(3) notnull,)createtableManeger(MID char(10) primarykey,MNamechar(10) notnull,MSex char(2),Mpwd char(8) notnull,MAuth char(40) notnull,MTelephchar(15),MAddrechar(30),check(MSex='orMSex=''))書館室createtableRoom(RoomNo char(5) primarykey,RoomMID char(10)notnull,Roomnum char(5),RoomAddre char(20),foreignkey(RoomMID)referencesManeger(MID),)館藏書createtableBook(BookID char(9) primarykey,BookNo char(20)notnull,BookName char(50)notnull,BookWriter char(30)notnull,BookPublishchar(20)notnull,BookPrice char(7),BookDate datetime,BookClass char(20),BookMain char(200),BookPrim char(30),BookCopy char(5),BookState char(10) notnull,BookRNo char(5) notnull,foreignkey(BookRNo)referencesRoom(RoomNo),)createtableReader(ReaID char(9) primarykey,ReaName char(10)notnull,ReaSex char(2) notnull,ReaNochar(9)notnull,ReaLBIDchar(5)notnull,ReaTypechar(20),ReaDep char(20),ReaGrade char(5),ReaPref char(20),ReaDate Datetime,foreignkey(ReaLBIDreferencesReaderType(LBID),check(ReaSex='orReaSex=''))createtableBorrow(BookID char(9),ReaID char(9),Outdate Datetimenotnull,YHdate Datetimenotnull,Indate Datetime,Fine char(5),CLState char(8),MID char(10)notnull,primarykey(BookID,ReaID),foreignkey(MID)referencesManeger(MID))(三) 視圖用于查詢圖書視圖定義如下:createviewBookview(索書號(hào),書名,作,出版社,圖書狀態(tài))asselectBookNo,BookName,BookWriter,BookPublish,BookStatefromBook用于查詢視圖定義如下:createviewReaderview姓名,類型,學(xué)院,專業(yè),辦證日期)asselectReaName,ReaType,ReaDep,ReaPref,ReaDatefromReadercreateviewBorrowview(,,,,)asselectReaID,BookName,BookWriter,Outdate,YHdatefromBorrow,BookwhereBorrow.BookID=Book.BookIDandBorrow.IndateisnullcreateviewHistoryview(,,,)asselectReaID,BookName,Outdate,IndatefromBorrow,BookwhereBorrow.BookID=Book.BookIDandBorrow.IndateisnotnullcreateviewFineview,,,,,)asselectReaID,BookName,Outdate,Indate,Fine,CLStatefromBorrow,BookwhereBorrow.BookID=Book.BookIDandFineisnotnull() 6.1.4createclusteredindexBookPublishonBook(BookPublish);createclusteredindexReaDeponReader(ReaDep);() 6.1.5ReaderBorrowcreatetriggerReader_deleteonReaderfordeleteasdeleteBorrowfromdeletedwhereBorrow.ReaID=deleted.ReaID“可”變?yōu)椤安豢蒫reatetriggerBorrow_insert1onBorrowforinsertasdeclare@BookIDchar(9)select@BookID=BookIDfrominsertedupdateBooksetBookState='whereBookID=@BookID、讀者、員、閱、查詢等四大功能模塊,共有6Excel,然后使用SQLServer2008導(dǎo)/導(dǎo)出向?qū)Чδ?直接將導(dǎo)到相應(yīng)的表中。創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程10個(gè)存儲(chǔ)過(guò)程,具體列表如下:表3.1創(chuàng)建的存儲(chǔ)過(guò)程列表:編 存儲(chǔ)過(guò)程名稱 定義 作用號(hào)PBook_Insert詳見(jiàn)附錄在Book一元組-11-1PReader_Insert詳見(jiàn)附錄在Reader一元組-21-2PManeger_Insert詳見(jiàn)附錄在Maneger一元組-31-3PBorrow_Insert詳見(jiàn)附錄在Borrow一元組-41-4PDelete_Book詳見(jiàn)附錄從Book中刪除一元組-5 1-10P Delete_Reader 詳見(jiàn)附錄-6 1-9P Query_Reader_R 詳見(jiàn)附錄-7 1-5P Query_Reader_M 詳見(jiàn)附錄-8 1-6P Query_Book_Writer 詳見(jiàn)附錄-9 1-7

從Reader中刪除一元組Reader人息Reader讀者在Book,按作者查詢P-10

ish

Query_Book_Name_Publ

1-8

詳見(jiàn)附錄

Book名和出版社查詢(其它表的查詢、修改、刪除與以上各表的存儲(chǔ)過(guò)程定義大致相同,這里再具體列出)調(diào)試和測(cè)試對(duì)該進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:通過(guò)視查看各個(gè)表和視中的(2)檢測(cè)各個(gè)存儲(chǔ)過(guò)程的功能:(見(jiàn)附錄2)。在中應(yīng)該注意哪些問(wèn)題同時(shí)具體時(shí)在附錄中。學(xué)習(xí)學(xué)生能夠基掌握具體思路為后期應(yīng)用開(kāi)發(fā)的打下基礎(chǔ)。(三版)北京:高教出版社2000Delpehi開(kāi)發(fā)畢業(yè)設(shè)計(jì)指導(dǎo)及實(shí)例;機(jī)械工業(yè)出版社2004錄1義Book_Insert義:CREATEPROCEDUREBook_Insert@BookID char(9),@BookNo char(20),@BookName char(50),@BookWriter char(30),@BookPublishchar(20),@BookPrice char(7),@BookDate datetime,@BookClass char(20),@BookMain char(200),@BookPrim char(30),@BookCopy char(5),@BookState char(10),@BookRNo char(5)asinsertintoBookvalues(@BookID,@BookNo,@BookName,@BookWriter,@BookPublish,@BookPrice,@BookDate,@BookClass,@BookMain,@BookPrim,@BookCopy,@BookState,@BookRNo);Reader_Insert義:CREATEPROCEDUREReader_Insert@ReaID char(9),@ReaName char(10),@ReaSex char(2),@ReaNo char(9),@ReaLBID char(5),@ReaType char(20),@ReaDep char(20),@ReaGrade char(5),@ReaPref char(20),@ReaDate DatetimeasinsertintoReadervalues(@ReaID,@ReaName,@ReaSex,@ReaNo,@ReaLBID,@ReaType,@ReaDep,@ReaGrade,@ReaPref,@ReaDate);Maneger_Insert義:CREATEPROCEDUREManeger_Insert@MID char(10),@MNamechar(10),@MSex char(2),@Mpwd char(8),@MAuthchar(40),@MTelephchar(15),@MAddrechar(30)asinsertintoManegeralues(@MID@MName,@MSex ,@Mpwd ,@MAuth,@MTeleph,@MAddre);4.Borrow_Insert義:CREATEPROCEDUREBorrow_Insert@BookID char(9),@ReaID char(9),@Outdate Datetime@YHdateDatetime,@Indate Datetime,@Finechar(5),@CLStatechar(8),@MIDchar(10)asinsertintoBorrowvalues(@BookID,@ReaID,@Outdate,@YHdate ,@Indate,@Fine,@CLState,@MID5.Query_Reader_R義:createprocedureQuery_Reader_R@ReaIDchar(9)asselectfromReaderviewwhere編號(hào)=ltrim(@ReaID);Query_Reader_M義:createprocedureQuery_Reader_Masselect*fromReaderviewQuery_Book_Writer義:createprocedureQuery_Book_Writer@BookWriterchar(50)asselectfromBookviewwherelike'%'+ltrim(@BookWriter)+'%';Query_Book_Name_Publish義:createprocedureQuery_Book_Name_Publish@BookNamechar(50),@BookPublishchar(20)asselect*fromBookviewwhere 書名=ltrim(@BookName)and出版社=ltrim(@BookPublish);Delete_Reader義:createprocedureDelete_Reader@ReaNochar(9)asdeletefromReaderwhereReaNo=ltrim(@ReaNo);Delete_Book義:createprocedureDelete_Book@BookIDchar(9)asdeletefromBookwhereBookID=ltrim(@BookID);2()1Reader中Bookview書中Borrow借閱中Maneger中的數(shù)據(jù)Room館室中的數(shù)據(jù):Borrowview中的數(shù)據(jù):Historyview歷史的數(shù)據(jù):Fineview罰款的基本數(shù)據(jù):存儲(chǔ)過(guò)程功能的驗(yàn)證:存儲(chǔ)過(guò)程Query_Reader_RReaID匹配詢讀者Query_Book_Writer(BookWriter)Query_Book_Nmae_Publish()Query_Reader_MReader_Insert一條記錄)Borrow_InsertDelete_ReaderReaNo()BorrowBook“可”狀態(tài)改為“不可”狀態(tài))附錄3所有的SQL運(yùn)行語(yǔ)句createdatabaseBook;createtableReaderType(LBID char(5) primarykey,LBName char(20)notnull,LBnum char(5) notnull,LBbqx char(4) notnull,LBqx char(3) notnull,)createtableManeger(MID char(10) primarykey,MNamechar(10) notnull,MSex char(2),Mpwdchar(8)notnull,MAuthchar(40)notnull,MTelephchar(15),MAddrechar(30),check(MSex='男'orMSex='女'))createtableRoom(RoomNo char(5) primarykey,RoomMID char(10)notnull,Roomnum char(5),RoomAddrechar(20),foreignkey(RoomMID)referencesManeger(MID),)createtableBook(BookID char(9)primarykey,BookNo char(20)notnull,BookName char(50)notnull,BookWriter

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論