圖書管理系統(tǒng)綜合習(xí)題_第1頁
圖書管理系統(tǒng)綜合習(xí)題_第2頁
圖書管理系統(tǒng)綜合習(xí)題_第3頁
圖書管理系統(tǒng)綜合習(xí)題_第4頁
圖書管理系統(tǒng)綜合習(xí)題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精品資料圖書管理系統(tǒng)1需求說明(分用戶分解各項(xiàng)功能)圖書管理系統(tǒng)包括圖書管理,學(xué)生借閱圖書管理兩大功能,具體的業(yè)務(wù)功能為:管理員進(jìn)行新書入庫管理員對(duì)圖書基本信息進(jìn)行修改管理員記錄學(xué)生的借書信息和還書信息管理員對(duì)圖書基本信息進(jìn)行查詢管理員對(duì)圖書的借出還入情況進(jìn)行查詢管理員對(duì)學(xué)生的借書還書信息進(jìn)行查詢管理員對(duì)學(xué)生的基本信息進(jìn)行查詢2數(shù)據(jù)庫設(shè)計(jì)2.2實(shí)體屬性分析由圖1所示的E-R模型轉(zhuǎn)換成的關(guān)系模式如下:讀者(借書證號(hào),姓名,性別,年齡,住址),借書證號(hào)設(shè)為主鍵;圖書(圖書編號(hào),圖書名,圖書作者,圖書價(jià)格,圖書類別,出版日期,出版社),圖書編號(hào)設(shè)為主鍵;2.1數(shù)據(jù)庫概念模型設(shè)計(jì)(E-R模型)經(jīng)過分析

2、,一個(gè)學(xué)生可以借閱多本圖書,一本圖書也可以被多個(gè)系統(tǒng)包含的實(shí)體有學(xué)生和圖書,兩個(gè)實(shí)體之間通過借閱發(fā)生聯(lián)系,聯(lián)系的類型為多對(duì)多。其對(duì)應(yīng)的E-R模型如圖1所示。2.3數(shù)據(jù)庫邏輯模型設(shè)計(jì)根據(jù)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)結(jié)果,在SQLServer2005數(shù)據(jù)庫管理系統(tǒng)中,創(chuàng)建Library數(shù)據(jù)庫,并在該數(shù)據(jù)庫中創(chuàng)建3張數(shù)據(jù)表,分別為學(xué)生表student、圖書表book、借閱表borrow,表結(jié)構(gòu)如表1至表3所示。表1讀者表reader字段名數(shù)據(jù)類型長度約束備注ReaderIdchar12主鍵借書證號(hào)SnameVarchar10非空姓名SsexChar2默認(rèn)值為“男”性別SbirthdayDatetime出生日期

3、SaddressVarchar50住址表2圖書表book字段名數(shù)據(jù)類型長度約束備注BnoVarchar20主鍵圖書編號(hào)BnameVarchar20非空?qǐng)D書名BauthorVarchar20圖書作者Bpricetinyint圖書價(jià)格BcategoryVarchar20圖書類別BpressdayDatetime出版日期BpressVarchar20出版社表3借閱表borrow字段名數(shù)據(jù)類型長度與格式約束備注BnoVarchar20主鍵,外鍵圖書編號(hào)ReaderIdchar12主鍵,外鍵學(xué)號(hào)BorrowdayDatetime主鍵借書時(shí)間ReturndayDatetime還書時(shí)間確認(rèn)轉(zhuǎn)換生成的3個(gè)關(guān)系

4、模式都符合第三范式3SQL語句練習(xí)1 .寫出創(chuàng)建學(xué)生表student、借閱表borrow的SQL語句。2 .查詢每個(gè)學(xué)生的基本信息,按學(xué)號(hào)升序排序。3 .查詢每個(gè)學(xué)生的借閱情況(學(xué)號(hào)、姓名、書號(hào)、借書日期、還書日期),包括沒有借書的學(xué)生的借閱情況。4 .查詢每本圖書被借閱的情況,包括沒有被借閱的圖書情況。5 .查詢同名的圖書。6 .查詢借閱過“高等教育出版社”出版的圖書的學(xué)生信息。7 .查詢沒有借過書的學(xué)生信息。8 .查詢圖書的總冊數(shù)、最高價(jià)、最低價(jià)、總價(jià)值和平均價(jià)。9 .查詢定價(jià)在30到40元之間的圖書信息。10 .查詢書名以“數(shù)據(jù)庫”起始的圖書信息。11 .統(tǒng)計(jì)各出版社圖書的數(shù)量。12 .

5、統(tǒng)計(jì)每本書的借閱次數(shù)。13 .查詢每本書的基本信息,按價(jià)格降序排序。14 .統(tǒng)計(jì)每個(gè)學(xué)生的借書數(shù)量。(包括已經(jīng)還的書和正在借的書)15 .將“人民郵電出版社”出版的圖書的價(jià)格減少3元。16 .刪除沒有人借閱的圖書信息。17 .刪除圖書“數(shù)據(jù)庫基礎(chǔ)及應(yīng)用”的借閱信息。18 .創(chuàng)建一個(gè)視圖,查詢每個(gè)男生的借閱情況(學(xué)號(hào),書號(hào),借書日期,還書日期)。然后使用該視圖,統(tǒng)計(jì)每個(gè)男生的借書數(shù)量。(包括已經(jīng)還的書和正在借的書)1. 寫出創(chuàng)建讀者表reader、圖書表book、借閱表borrow的SQL語句。CREATETABLEstudent(ReaderIdchar(12)PRIMARYKEY,Sname

6、varchar(10)NOTNULL,Ssexchar(2)default'男',Sbirthdaydatetime,Saddressvarchar(50)CREATETABLEbook(Bnovarchar(20)PRIMARYKEY,Bnamevarchar(20)NOTNULL,Bauthorvarchar(20),Bpricetinyint,Bcategoryvarchar(10),Bpressdaydatetime,Bpressvarchar(10)CREATETABLEborrow(Bnovarchar(20),ReaderIdchar(12),Borrowdayd

7、atetime,Returndaydatetime,PRIMARYKEY(Bno,ReaderId,Borrowday),FOREIGNKEY(Bno)REFERENCESbook(Bno),FOREIGNKEY(ReaderId)REFERENCESstudent(ReaderId)2. 查詢每個(gè)學(xué)生的基本信息,按學(xué)號(hào)升序排序。select*fromstudentorderbyReaderId3. 查詢每個(gè)學(xué)生的借閱情況(學(xué)號(hào)、姓名、書號(hào)、借書日期、還書日期),包括沒有借書的學(xué)生信息。selects.ReaderId,sname,bno,borrowday,returndayfromstud

8、entsleftjoinborrowons.ReaderId=borrow.ReaderId4. 查詢每本圖書被借閱的情況,包括沒有被借閱的圖書情況。select*frombookbleftjoinborrowonb.bno=borrow.bnoon5. 查詢同名的圖書。selectdistinctb1.bno,=6. 查詢借閱過“高等教育出版社”出版的圖書的學(xué)生信息。select*fromstudentsjoinonborrowons.ReaderId=borrow.ReaderIdjoinonbookbon

9、b.bno=borrow.bnowherebpress='高等教育出版社'7. 查詢沒有借過書的學(xué)生信息。select*fromstudentwhereReaderIdnotin(selectdistinctReaderIdfromborrow)8. 查詢圖書的總冊數(shù)、最高價(jià)、最低價(jià)、總價(jià)值和平均價(jià)。selectcount(bno),max(bprice),min(bprice),sum(bprice),avg(bprice)frombook9. 查詢定價(jià)在30到40元之間的圖書信息。select*frombookwherebpricebetween30and4010. 查詢書

10、名以“數(shù)據(jù)庫”起始的圖書信息。select*frombookwherebnamelike'數(shù)據(jù)庫%'11. 統(tǒng)計(jì)各出版社圖書的數(shù)量。selectcount(bno)frombookgroupbybpress12. 統(tǒng)計(jì)每本書的借閱次數(shù)。selectcount(bno)fromborrowgroupbybno13. 查詢每本書的基本信息,按價(jià)格降序排序。select*frombookorderbybpricedesc14. 統(tǒng)計(jì)每個(gè)學(xué)生的借書數(shù)量。(包括已經(jīng)還的書和正在借的書)selectcount(ReaderId)fromborrowgroupbyReaderId15. 將“人民郵電出版社”出版的圖書的價(jià)格減少3元。updatebooksetbprice=bprice-3wherebpress='人民郵電出版社'16. 刪除沒有人借閱的圖書信息。deletefrombookwherebnonotin(selectdistinctbnofromborrow)17. 刪除書名為“數(shù)據(jù)庫基礎(chǔ)及應(yīng)用”的圖書信息。deletefrombookwherebname='數(shù)據(jù)庫基礎(chǔ)及應(yīng)用'18. 創(chuàng)建一個(gè)視圖,查詢每個(gè)男生的借閱情況(學(xué)號(hào),書號(hào),借書日期,還書日期)。然后使用該視圖,統(tǒng)計(jì)每個(gè)男生的借書數(shù)量。(包括已經(jīng)還的書和正在借的書)cr

溫馨提示

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