




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國全自動(dòng)剖溝機(jī)數(shù)據(jù)監(jiān)測研究報(bào)告
- 山東省德州市寧津縣2024-2025學(xué)年九年級(jí)上學(xué)期期末化學(xué)試卷(含答案)
- 高中禁毒測試題及答案
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職法學(xué)自我提分評(píng)估(附答案)
- 2019-2025年消防設(shè)施操作員之消防設(shè)備高級(jí)技能提升訓(xùn)練試卷A卷附答案
- 2023-2024學(xué)年廣東省廣州四中教育集團(tuán)七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 汽油檢測知識(shí)培訓(xùn)課件
- (一模)哈三中2025屆高三第一次模擬考試 物理試題(含答案)
- 安徒生童話之丑小鴨的感悟
- 煤炭買賣居間合同
- 2024年批次杭州市教育局所屬事業(yè)單位招聘筆試真題
- 2024年海東市第二人民醫(yī)院自主招聘專業(yè)技術(shù)人員考試真題
- 《VAVE價(jià)值工程》課件 - 創(chuàng)造最大化的價(jià)值與效益
- 中醫(yī)養(yǎng)生保健知識(shí)科普
- 社區(qū)居委會(huì)2025年工作總結(jié)暨2025年工作計(jì)劃
- 水果聯(lián)營合同范例
- 江蘇卷2024年高考語文第一次模擬考試一(原卷版+解析版)
- 實(shí)驗(yàn)室儀器設(shè)備售后服務(wù)承諾書(7篇)
- 《主管技能訓(xùn)練》課件
- 2024解析:第十六章電壓和電阻-講核心(解析版)
- 2023年電信運(yùn)營商液冷技術(shù)白皮書
評(píng)論
0/150
提交評(píng)論