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

下載本文檔

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

文檔簡介

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

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

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

LBName 讀者類別名 char(20)

類別名DI-31DI-32

LBnum 允許最多借書量LBbqx 允許最長持有時間

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)限級別char(4)權(quán)限級別DI-39MTeleph員電話char(15)電話DI-40MAddre員地址char(30)住址DI-41RoomNo館室號同BookRNochar(5)館室號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)編 號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) 編 含義號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處理編號處理功能處理過程PR-1館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、借閱信息模塊、借閱歷史信息模塊、罰款信息模塊、管理員模塊、館室信息模塊:判斷讀者查詢涉及的功能模塊先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。PR-2館藏圖書信息模塊、讀者信息模塊、讀者類別判斷圖書、讀者修改要涉及的信息模塊、管理員信息模塊、館室信息模塊:模塊,同時把相應的修改數(shù)據(jù)傳到先確定更新所涉及的功能模塊;然后,把更新相應的模塊之中信息傳送到相應的模塊中;最后,進行相應的更新操作。(c)處理邏輯描述表 1.3處理邏輯列表概念分析階段 ()程,:(1) 中數(shù)據(jù)流為,系統(tǒng)中的系統(tǒng);(2) 設(shè)計分 E-R圖,模塊的 E-R圖;(3) 成E-R圖,過,到系統(tǒng)、、系統(tǒng);(4) 成E-R圖,過。33,“”“”“”與間兩條準則:作為“”,不能再具有需要描述的質(zhì)?!皩傩浴辈荒芘c其他實體具有聯(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。其各個E-R(1)根據(jù)不同的對象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分E-R從數(shù)據(jù)流程圖10.5、圖10.610.7E-R讀者讀者nmm罰款借閱歸還mnn圖書員圖10.11分E-R從數(shù)據(jù)流程圖10.8E-R員維護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)化、庫式定義、戶子式、處畫出功能塊兩大E-R式碼碼對間則有不同情況:個mn個式該連碼及身1nnn11、館室圖書方是1:n(將其之n、圖書員圖書之維護是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)(注標直線下劃線主標波浪線下劃線是外鍵主外鍵起構(gòu)成主)型優(yōu)化Book,Reader,Room,ReaderType,Maneger主部分函數(shù)不存在函數(shù)3NF是借閱、借閱歷史、罰款(Borrow,History,Fine)存在數(shù)將型進優(yōu)化借閱信息:Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,Indate,YHdate,Fine,CLStaer,MID)數(shù)分數(shù)6。10.1館圖書信息表名 數(shù)型 否空 說明BookIDCharnotnullBookNoCharnotnullBookNameCharnotnullBookWriterCharnotnullBookPulishBookPriceCharCharnotnullBookDateDateBookClassCharBookMainCharBookPrimCharBookCopyBookStateCharCharnotnullBookRNoCharnotnull10.2ReaIDCharnotnullReaNameCharnotnullReaSexCharnotnullReaNoCharnotnullReaLBIDCharnotnullReaTypeCharReaDepCharReaPrefChar專業(yè)ReaGradeReaDateCharDatenotnull年級辦證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號 式()(View)V1BookViewV2ReaderView、更新V3HistoryView歷史V4BorrowView當前V5FineView10.8型 為空說明ReaIDChar notnull編號ReaNameChar notnull姓名ReaSexChar notnull性別ReaTypeCharReaDepChar所在學院ReaDateDate l辦證日期10.9書型 為空說明BookNoChar notnull書的索書號BookNameChar notnull書的書名BookWriterChar notnull書作者BookPulishChar notnull書出版社BookStateChar notnull書是借BookRNoChar notnull書所在館室號10.10當前借閱型 為空說明BookIDChar notnull書編號BookNameChar notnull書名OutdateDate notnull借閱時間YHdateDate notnull應還時間10.11借閱歷史型 為空說明BookIDChar notnull書編號BookNameChar notnull書名OutdateDate notnull借閱時間IndateDate歸還時間10.12罰款型 為空說明BookIDChar notnull書編號BookNameChar notnull書名OutdateDate notnull借閱時間IndateDate歸還時間FineChar notnull罰款金額CLStateChar notnull處狀態(tài)數(shù)據(jù)處理圖書管理系統(tǒng)圖書維護子系統(tǒng)人員資源管理子系統(tǒng) 借還服務子系統(tǒng)查詢服務子系統(tǒng)添加新用戶結(jié)合系統(tǒng)的需求,本系統(tǒng)的基本的系統(tǒng)圖書管理系統(tǒng)圖書維護子系統(tǒng)人員資源管理子系統(tǒng) 借還服務子系統(tǒng)查詢服務子系統(tǒng)添加新用戶添刪添刪修加除改新過館到期藏圖圖圖書書書刪修圖個除改借歸罰書人無用閱還款查信效戶服服服詢息用信務務務服查戶息務詢物理設(shè)計階段

圖 10.16系統(tǒng)功能模塊圖數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:由于基本表 Reader,Book的主ReaID,BookID在查詢和的中,的一,在兩個建立一索引;由于基本表 Reader的ReaDep,Book的BookPublish在查詢中在兩個建立索引;借閱信息基本表 Borrow的一ReaID,BookID,在查詢中,在建立索引;罰款信息基本表 Fine的一ReaID,BookID,在查詢中,在建立索引;系統(tǒng)功能模塊(一) 基本信息的查詢和新模塊對基本信息的查詢和新(、添加、刪除),用于新入學,畢業(yè)離校,以及補辦借閱證或NYYN10.17() 、(修改、添加、刪除)操作,用于及員添加、刪除淘汰舊,具體能如下所:員發(fā)出N發(fā)出權(quán)限是有效YNYYN10.18數(shù)據(jù)庫實施階段建立數(shù)據(jù)庫、數(shù)據(jù)、視、索引(一) 建立數(shù)據(jù)庫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(索書號,書名,作,出版社,圖書狀態(tài))asselectBookNo,BookName,BookWriter,BookPublish,BookStatefromBook用于查詢視圖定義如下:createviewReaderview姓名,類型,學院,專業(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導/導出向?qū)Чδ?直接將導到相應的表中。創(chuàng)建各個功能的存儲過程10個存儲過程,具體列表如下:表3.1創(chuàng)建的存儲過程列表:編 存儲過程名稱 定義 作用號PBook_Insert詳見附錄在Book一元組-11-1PReader_Insert詳見附錄在Reader一元組-21-2PManeger_Insert詳見附錄在Maneger一元組-31-3PBorrow_Insert詳見附錄在Borrow一元組-41-4PDelete_Book詳見附錄從Book中刪除一元組-5 1-10P Delete_Reader 詳見附錄-6 1-9P Query_Reader_R 詳見附錄-7 1-5P Query_Reader_M 詳見附錄-8 1-6P Query_Book_Writer 詳見附錄-9 1-7

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

ish

Query_Book_Name_Publ

1-8

詳見附錄

Book名和出版社查詢(其它表的查詢、修改、刪除與以上各表的存儲過程定義大致相同,這里再具體列出)調(diào)試和測試對該進行測試,驗證每個功能是否符合要求,具體的測試如下:通過視查看各個表和視中的(2)檢測各個存儲過程的功能:(見附錄2)。在中應該注意哪些問題同時具體時在附錄中。學習學生能夠基掌握具體思路為后期應用開發(fā)的打下基礎(chǔ)。(三版)北京:高教出版社2000Delpehi開發(fā)畢業(yè)設(shè)計指導及實例;機械工業(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編號=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ù):存儲過程功能的驗證:存儲過程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運行語句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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論