SQL圖書管理系統(tǒng)_第1頁
SQL圖書管理系統(tǒng)_第2頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

頁腳內(nèi)容頁腳內(nèi)容1、系統(tǒng)的功能模塊圖開頭開頭登錄身份認(rèn)證管理員讀者讀圖讀借預(yù)系圖借預(yù)者書者閱約統(tǒng)書還約信信信信信維信圖圖息息息息息護(hù)息書書E-R圖讀者類型 節(jié)蓮員I1nmn1n1由1版社1n13、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計關(guān)系模式表(紅色表示主碼,藍(lán)色表示外碼)1讀者類型表(讀者類型,可借閱天數(shù),可借閱數(shù)量,續(xù)借次數(shù))2讀者(姓名,借閱證號,系別,讀者類型,密碼)3管理員(姓名,工號,密碼)4書籍類型書籍類型編號,書籍類型)5某類書籍,書名,作者,出版社編號書籍類型編號)6書籍書架編號,書籍狀態(tài),損壞程度(N相當(dāng)于書籍類型編號)7閱覽室(閱覽室編號,閱覽室名稱,閱覽室位置)8書架(書架編號,閱覽室編號)9預(yù)約(借閱證號,N,預(yù)約時間,預(yù)約到期時間)0借閱表書天數(shù),續(xù)借次數(shù),罰款金額,實(shí)繳金額)1出版社(出版社編號,名稱,聯(lián)系人,地址,聯(lián)系電話)管理員表名稱別名數(shù)據(jù)類型取值范默認(rèn)值說明圍圍空工號ANoChar(15)主鍵不為空姓名ANamevarChar(8)密碼APwdChar(6)000000名稱別名數(shù)據(jù)類型取值范圍默認(rèn)說明是否為空值讀者類型借書上限ReaderTypeMaxBorNuChar(4)Tinyint“學(xué)生”,”老師”0106主碼不為空m數(shù)MaxBorcountTinyInt022間MaxBorTimeTinyint2月是不為空名稱別名數(shù)據(jù)類型取值范默認(rèn)值說明是否為圍空號ReaderAccountChar(8)主碼ReaderTypeChar(4)“學(xué)生”外碼,外鍵參考讀不為空名ReaderNamevarChar(8)Readertype碼ReaderPwdChar(6)000000別ReaderSdeptvarChar(20)型型者身份表名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明空書籍類型編BookTypeId varChar(10)主鍵不為空號書籍類型BookTypetext出版社表名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明空出版社編號PressNoChar(10)名稱PressNameText聯(lián)系人contactText聯(lián)系電話TeleChar(12)地址地址addrtext某類書籍表(BookSeries)某類書籍表(BookSeries)列名數(shù)據(jù)類型空/非空約束條件表示含義ISBNchar(20)非空主鍵ISBNBookNametext能夠?yàn)榭諢o書名Authorvarchar(20)能夠?yàn)榭諢o作者PressNovarchar(20)能夠?yàn)榭胀怄I,參考出版社出版社編號Pricesmallmoney能夠?yàn)榭兆侄螣o價格PublishTimedatetime能夠?yàn)榭諢o出版日期BookNumint能夠?yàn)榭諢o庫存量BookInint能夠?yàn)榭諢o在館數(shù)量SeriesIdvarchar(10)能夠?yàn)榭胀怄I,參考書籍類字段書籍類型編號閱覽室表名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明空閱覽室編號閱覽室編號RoomNumChar(20)主鍵不為空閱覽室名稱RoomName Text閱覽室位置RoomLocaltext書架表(Shelf書架表(Shelf)覽室表的RoomNum 字段名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明空書架編號閱覽室編號ShelfnumroomnumChar(20)Char(20)主鍵外鍵,參考閱不為空圖書信息表名稱別名數(shù)據(jù)類型取值范默認(rèn)說明圍值空圖書編號BookIdvarChar(20)主鍵不為空ISBNISBNChar(20)某類書籍表表書名BookNametext書架編號ShelfnumvarChar(20)書架表損壞程度BookStatevarchar(20)書籍狀態(tài)BookDamagesmallint讀者借閱表名稱別名數(shù)據(jù)類取值范默認(rèn)值說明是否為空型圍借閱證號ReaderAcountChar(15)者表ISBNISBNChar(20)類書籍表續(xù)借次數(shù)BorCountChar(1)0-2借出日期BorrowTimeDateTim不為空e實(shí)際歸還日期ReturnTimeDateTim不為空e到期時間Deadlinedatetime超出還書天數(shù)ExceedingDays罰款金額Fine實(shí)繳金額實(shí)繳金額PaidAmount名稱別名數(shù)據(jù)類取值范圍默認(rèn)說明是否型值為空借閱證號ReaderAcc Char(15)主鍵、外鍵參考讀者表ountReaderAccount字段ISBNISBNChar(20)ISBN字段預(yù)約時間AppTimeDatetime截止時間ExpirationdatetimeTime4、SQL語句建庫與建表創(chuàng)建圖書管理系統(tǒng)數(shù)據(jù)庫CREATE DATABASE ON(NAME='library_Data',SIZE=5MB,MAXSIZE=50MB,LOGON(NAME='library_Log',SIZE=2MB,MAXSIZE=5MB,GO創(chuàng)建讀者身份表useLibarySystemGOcreatetableReaderType(ReaderTypechar(4)check(ReaderTypein'教師','學(xué)生'))primarykey,MaxBorNumtinyint,MaxBorTimetinyint,MaxBorCounttinyint)GO創(chuàng)建讀者表useLibarySystemGOcreatetableReader(ReaderAccountchar(8)primarykey,ReaderNamevarchar(8) ,ReaderPwdchar(6),ReaderSdeptvarchar(20),ReaderTypechar(4)foreignkeyreferencesReaderType(ReaderType))GO創(chuàng)建管理員表USELibarySystemGOCREATETABLEAdministrator(ANoCHAR(8)PRIMARYKEY,ANamevarCHAR(8),APwdCHAR(6),);GO創(chuàng)建書籍類型表USELibarySystemGOCREATETABLEBookType(BookTypeIdvarCHAR(10)PRIMARYKEY,BookTypeTEXT);GO創(chuàng)建閱覽室表USELibarySystemGOCREATETableReadingRoom(RoomNumCHAR(20),RoomNameTEXT,RoomLocalTEXT,PRIMARYKEY(RoomNum));GO創(chuàng)建書架表USELibrarySystemGOCREATETABLEShelf(ShelfNumCHAR(20),RoomNumCHAR(20),PRIMARYKEY(ShelfNum),FOREIGNKEY(RoomNum)REFERENCESReadingRoom(RoomNum));GO創(chuàng)建出版社表useLibarySystemGOcreatetablePress(PressNo Char(10),PressName Text,ContactText,TeleChar(12),Addrtext,primarykey(PressNo),)GO創(chuàng)建某類書籍表USELibarySystemGOCREATETableBookSeries(ISBNCHAR(20),BookNameTEXT,AuthorVARCHAR(20),PressNoVARCHAR(20),PageNumSMALLINT,PriceSMALLint,PublishTimeDATETIME,BookNumINT,BookInINT,SeriesIdVARCHAR(10),PRIMARYKEY(ISBN),FOREIGNKEY(SeriesId)REFERENCESBookType(BookTypeId));GO創(chuàng)建圖書表USELibarySystemGOCREATETableBook(BookIdVARCHAR(20),ISBNCHAR(20),BookNameTEXT,ShelfNumCHAR(20),BookStateVARCHAR(20),BookDamageSMALLINT,PRIMARYKEY(BookId),FOREIGNKEY(ISBN)REFERENCESBookSeries(ISBN),FOREIGNKEY(ShelfNum)REFERENCESShelf(ShelfNum));GO創(chuàng)建預(yù)約表USELibarySystemGOCREATETableAppointment(ReaderAccountCHAR(8),ISBNCHAR(20),AppTimeDATETIME,ExpirationTimeDATETIME,PRIMARYKEY(ReaderAccount,ISBN),FOREIGNKEY(ReaderAccount)REFERENCESReader(ReaderAccount),FOREIGNKEY(ISBN)REFERENCESBookSeries(ISBN));GO創(chuàng)建借閱表USELibarySystemCREATETableBorrowReturn(ReaderAccountCHAR(8),ISBNCHAR(20),BorrowTimeDATETIME,DeadlineDATETIME,ReturnTimeDATETIME,ExceedingDaysINT,BorCountINT,FineSMALLMONEY,PaidAmountSMALLINT,PRIMARYKEY(ReaderAccount,ISBN,BorrowTime),FOREIGNKEY(ISBN)REFERENCESBookSeries(ISBN),FOREIGNKEY(ReaderAccount)REFERENCESReader(ReaderAccount));GO5、對數(shù)據(jù)庫記錄進(jìn)行操作1t(L語句添加記錄)表中添加記錄useLibarySystem;goinsertintovalues('學(xué)生',8,1,1);goinsertintovalues('教師',10,2,2);gouseLibarySystem;goinsertinto楊揚(yáng)','888888','計算機(jī)科學(xué)與技術(shù)','學(xué)生');goinsertintoReadervalues('20120101','劉一','888888','計算機(jī)科學(xué)與技術(shù)','教師');goinsertintoReadervalues('20120102','劉二','888888','生物科學(xué)技術(shù)','教師');goinsertintoReader劉三','888888','教育科學(xué)學(xué)院','教師');go2的讀者系別更新為數(shù)學(xué)系useLibarySystem;goupdateReadersetReaderSdept='數(shù)學(xué)'whereReaderAccount='20120101';go3的讀者useLibarySystem;godeletefromReaderwhereReaderAccount='20120102';go4(單表查詢);查找?guī)ぬ枮椤?0120103‘的讀者信息useLibarySystem;goselect*fromReaderwhereReaderAccount='20120103';go;查詢所有學(xué)生的信息useLibarySystem;goselect*fromReaderwhereReaderType='學(xué)生';go1上的所有圖書useLibarySystem;goselect*fromBookwhereShelfNum='1';go(連接查詢);查找讀者預(yù)約信息selecttionTimefromReader,AppointmentwhereReader.ReaderAccount=Appointment.ReaderAccount;;查詢讀者的借閱信息selectadlinefromReader,BorrowReturnwhereReader.ReaderAccount=BorrowReturn.ReaderAccount;(嵌套查詢)1號閱覽室的所有書架上的書籍selectBookId,ISBN,BookNamefromBookwhereShelfNumIN(selectShelfNumfromShelfwhereRoomNum='1');;查詢書名為數(shù)據(jù)庫的書籍詳細(xì)信息select*fromBookSerieswhereISBNIN(selectISBNFROMBookwhereBookNamelike'%數(shù)據(jù)庫);;依據(jù)輸入的學(xué)號,列出該同學(xué)當(dāng)前所借圖書的詳細(xì)信息select*fromBookSerieswhereISBNin(selectISBNfromBorrowReturnwhereReaderAccount='19120123');(集合查詢);查詢計算機(jī)專業(yè)的教師信息select*fromRe

溫馨提示

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

最新文檔

評論

0/150

提交評論