




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理課程設計報告學生會管理系統(tǒng)學院:班級:計科0901學號:姓名:指導老師:完成時間:1、需求分析所用的工具:SQL Server 2000 數據庫簡介SQL Server是大型的關系數據庫,適合重型企業(yè)使用。它建立于Windows的可伸縮性和可管理性之上,提供功能強大的客戶/服務器平臺。隨著SQL Server產品性能的不斷擴大和改善,已經在數據庫系統(tǒng)領域占有非常重要的地位。SQL Server使用Transact SQL語言來維護,實現和訪問數據庫,Transact SQL是 SQL 的一個子集標準。SQL Server有多種實現程序允許用戶來訪問它的服務,用戶可以用這些實用程序對S
2、QL Server進行本地管理或遠程管理。SQL Server 2000是建立在 SQL Server 7.0 在可伸縮性、易用性、可管理性和數據倉庫成功的基礎上,并且引入了針對電子商務的重要新功能。在高性能和企業(yè)級可伸縮性領域,SQL Server 2000 設計成功利用 Windows 2000 對更多處理器、更大的系統(tǒng)內存的支持,最終達到支持 64 位硬件平臺。在不斷提升可用性的努力過程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改進的群集支持。SQL Server 7.0 已經在可管理性和易用性方面在行業(yè)內領先,SQL Server 2000
3、 通過與 Windows 2000 活動目錄緊密結合進一步改進了這些功能。而且,SQL Server 2000 還包含對現有管理工具和實用程序的重大改進,并引入更具自我調節(jié)和自我管理的引擎功能。通過與 OLAP 服務、數據轉換服務、存儲庫和英文查詢的緊密結合,SQL Server 7.0 代表了行業(yè)內最全面的數據倉庫和決策支持平臺。SQL Server 2000 繼續(xù)了這種創(chuàng)新,在整個系統(tǒng)內進行了重要的改進。特別重要的是,SQL Server 2000 關系引擎增加了實質化的視圖,改善了在特大型數據庫環(huán)境中執(zhí)行復雜查詢的性能。同時,SQL Server 2000 引入了新的數據挖掘功能,可自動
4、發(fā)現在大量數據之間隱藏的關系并可基于歷史數據做出預測。這些數據挖掘功能將要實施,以向最終用戶隱藏這種尖端技術的復雜性,并允許開發(fā)人員將第三方的數據挖掘產品輕松地集成到客戶的應用程序中。最后,在電子商務領域,SQL Server 2000 高度集成了對 XML 和通過 Web 訪問數據庫的支持。2、此次課程設計的題型及分析處理:學生會管理系統(tǒng)一.系統(tǒng)簡要介紹:主要實現的功能是對學生會的成員和活動等基本信息進行管理,包括瀏覽成員信息、活動信息,查詢和統(tǒng)計一些成員、活動數據,修改成員活動信息等。二.本系統(tǒng)由四張表組成,表結構如下:成員表:成員編號,姓名,性別,班級,部門編號部門表:部門編號,部門名稱
5、,部門人數,部門介紹活動表:活動編號,活動名稱,活動地點組織活動表:部門編號,活動編號(加下劃線的是每個表的主鍵)三.表間關系說明:一個成員屬于一個部門,一個部門包括多個成員;一個活動可由多個部門共同組織,一個部門可參與組織多個活動。四.E-R圖如下(屬性略去):nmm1成員表活動表部門表組織屬于根據表結構,可以將表完全。完整圖如下(包含屬性):成員表學生編號姓名性別班級部門編號屬于部門表部門編號部門名稱部門人數組織活動表活動編號活動名稱活動類型活動地點活動編號部門編號五.各表的簡單介紹和創(chuàng)建代碼: 1.成員表Member字段含義字段名稱字段類型成員編號membernoCHAR(10)姓名me
6、mbernameVARCHAR(20)性別sexVARCHAR(2)班級classVARCHAR(20)部門編號deptnoCHAR(10)創(chuàng)建成員表:CREATE TABLE Member(memberno CHAR(10) PRIMARY KEY,membername VARCHAR(20) sex VARCHAR(2) class VARCHAR(20) ,deptno CHAR(10), FOREIGN KEY(deptno) REFERENCES Dept(deptno);2.部門表Dept字段含義字段名稱字段類型部門編號deptnoCHAR(10)部門名稱deptnameVARCH
7、AR(20)部門人數membercountCHAR(10)創(chuàng)建部門表:CREATE TABLE Dept(deptno CHAR(10) PRIMARY KEY ,deptname VARCHAR(20) NULL ,membercount VARCHAR(20) );3.活動表Activity字段含義字段名稱字段類型活動編號activitynoCHAR(10)活動名稱activitynameVARCHAR(20)活動類型activitytypeVARCHAR(20)活動地點activityplaceVARCHAR(20)創(chuàng)建活動表:CREATE TABLE Activity(activity
8、no CHAR(10) PRIMARY KEY ,activityname VARCHAR2(20) ,activitytype VARCHAR2(20) ,activityplace VARCHAR2(20) ,);4.活動組織表字段含義字段名稱字段類型部門編號deptnoCHAR(10)活動編號activitynoCHAR(10)創(chuàng)建活動組織表:CREATE TABLE Organize(deptno CHAR(10) ,activityno CHAR(10),PRIMARY KEY(deptno,activityno),FOREIGN KEY(deptno) REFERENCES Dep
9、t(deptno),FOREIGN KEY(activityno) REFERENCES Activity(activityno);返回其所有行:Member的數據:membernomembernamesexclassdeptno0001 小芳023 0002 小云 015 0003 圓圓014 0004 小翔121 0005 小菲013 0006 小龍136 0007 小鋒122 Dept的數據:deptnodeptname membercount1 一部100 2 二部100 3 三部100 4 四部100 5 五部100 6 六部100 Activity的數據:activitynoact
10、ivityname activitytypeactivityplace001 慶典 校級 學校002 運動會 院級 學校003 拔河比賽 院級 學校004 植樹 院校 學校005 舞會 院級 學校Organize的數據deptnoactivityno3 001 1 002 六.Insert插入數據1.部門表數據(最先插入,否則成員表和活動組織表會因為外鍵約束無法插入):insert into dept values ('8','主席團',3) ;則dept表變?yōu)閐eptnodeptname membercount1 一部100 2 二部100 3 三部100 4
11、 四部100 5 五部100 6 六部100 8 主席團 3insert into dept values ('9','文藝部',4) ;deptnodeptname membercount1 一部100 2 二部100 3 三部100 4 四部100 5 五部100 6 六部100 8 主席團 39 文藝部 4insert into dept values ('10','學習部',3') ;deptnodeptname membercount1 一部100 2 二部100 3 三部100 4 四部100 5 五部100
12、6 六部100 8 主席團 39 文藝部 410 學習部 32.成員表數據:insert into member values ('0011','劉鐘毅','1','2', '01');membernomembernamesex classdeptno0001 小芳 0 2 3 0002 小云 0 1 5 0003 圓圓 0 1 4 0004 小翔 1 2 1 0005 小菲 0 1 3 0006 小龍 1 3 6 0007 小鋒 1 2 2 0011 劉鐘毅 1 2 01insert into member va
13、lues ('0012','孫悟空 ','1','2','01');membernomembernamesexclassdeptno0001 小芳 0 2 3 0002 小云 0 1 5 0003 圓圓 0 1 4 0004 小翔 1 2 1 0005 小菲 0 1 3 0006 小龍 1 3 6 0007 小鋒 1 2 2 0011 劉鐘毅 1 2 010012 孫悟空 1 2 01 insert into member values ('0013','姜鷗航','0
14、9;,'2', '01');membernomembernamesex classdeptno0001 小芳 0 2 3 0002 小云 0 1 5 0003 圓圓 0 1 4 0004 小翔 1 2 1 0005 小菲 0 1 3 0006 小龍 1 3 6 0007 小鋒 1 2 2 0011 劉鐘毅 1 2 010012 孫悟空 1 2 01 0013 姜歐航 0 2 013.活動表數據:insert into activity values (011','NCAA','校級' ,'校體育館') ;a
15、ctivitynoactivityname activitytype activityplace001 慶典 校級 學校002 運動會 院級 學校003 拔河比賽 院級 學校004 植樹 院校 學校005 舞會 院級 學校011 NCAA 校級 校體育館insert into activity values ('012','經驗交流會','院級,教室 ') ;activityno activityname activitytypeactivityplace001 慶典 校級 學校002 運動會 院級 學校003 拔河比賽 院級 學校004 植樹
16、院校 學校005 舞會 院級 學校011 NCAA 校級 校體育館012 經驗交流會 院級 教室insert into activity values ('13','羽毛球賽','校級','校體育館' ) ;activityno activityname activitytypeactivityplace001 慶典 校級 學校002 運動會 院級 學校003 拔河比賽 院級 學校004 植樹 院校 學校005 舞會 院級 學校011 NCAA 校級 校體育館012 經驗交流會 院級 教室013 羽毛球賽 校級 校體育館4.活動組
17、織表數據(在部門表和活動表數據之后插入,否則會因為外鍵約束無法插入):insert into organize values ('2','005') ; deptno activityno3 001 1 002 2 005insert into organize values ('2','002') ;deptnoactivityno3 001 1 002 2 0052 002insert into organize values ('3','011') ;deptnoactivityno3 001
18、 1 002 2 0052 0023 011七.索引:建立索引遵循的規(guī)律:1.建立在where子句經常引用的列上,2.經常需要排序的列上,3.連接屬性列上等create index organize_index on organize(deptno,activityno);-組織活動表上建立組合索引create index dept_index on dept(deptno);-部門表在部門編號字段上建立索引create index member_index on member(memberno);-成員表在成員編號字段上建立索引create index activity_index on a
19、ctivity(activityno);-活動表在活動編號字段上建立索引八查詢數據1.查詢三部都參與組織了哪些活動select activityno,activityname from activity where activityno in (select activityno from organizewhere deptno=(select deptno from dept where deptname='三部')2.查詢每個部門的平均年齡,并按平均年齡降序排列。select deptname 部門名稱,avg(extract(year from sysdate)-ext
20、ract(year from birthday) 平均年齡from member inner join dept on member.deptno=dept.deptno group by deptname order by 2 desc3.查詢男生人數超過所在部門總人數一半的部門select dept.deptno 部門號,max(deptname) 名稱,max(membercount) 人數from dept inner join member on dept.deptno=member.deptnogroup by dept.deptnohaving (select count(*)
21、from member where sex='男' and deptno=dept.deptno) >0.5*count(*)4.查詢和小芳在同一個部門但是年齡比她小的成員的基本信息select a.memberno,a.membername,a.sex,a.class,a.birthday,a.entertimefrom member a inner join member bon a.deptno=b.deptnowhere a.birthday>b.birthday and b.membername='小芳'九、元組的插入、刪除、修改 元組的插
22、入如上 元組的刪除DELETEFROM MemberWHERE memberno=0006;則其結果為:membernomembername sexclassdeptno0001 小芳 0 2 3 0002 小云 0 1 5 0003 圓圓 0 1 4 0004 小翔 1 2 1 0005 小菲 0 1 3 0007 小鋒 1 2 2 0011 劉鐘毅 1 2 010012 孫悟空 1 2 01 0013 姜歐航 0 2 01 元組的修改UPDATE MemberSET CLASS=CLASS+1其結果為:membernomembername sexclassdeptno0001 小芳 0 3
23、 3 0002 小云 0 2 5 0003 圓圓 0 2 4 0004 小翔 1 3 1 0005 小菲 0 2 3 0007 小鋒 1 3 2 0011 劉鐘毅 1 3 010012 孫悟空 1 3 01 0013 姜歐航 0 3 01或UPDATE DeptSET DEPTNO=9WHERE DEPTNO=2;UPDATE MemberSET DEPTNO=9WHERE DEPTNO=9;其結果為:membernomembername sexclassdeptno0001 小芳 0 3 3 0002 小云 0 2 5 0003 圓圓 0 2 4 0004 小翔 1 3 1 0005 小菲 0 2 3 0007 小鋒 1 3 9 0011 小毅 1 3 010012 孫悟空 1 3 01 0013 姜歐航 0 3 01十、視圖的創(chuàng)建、查詢、更新、刪除視圖的定義:CREATE VIEW Member_VIEWAS SELECT *FROM MemberWHERE deptno=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度土地征用賠償及農民權益保障合同
- 二零二五年度公租房購房擔保合同
- 2025年食品粉碎切割機械項目合作計劃書
- 2025年醫(yī)用氬氣系統(tǒng)合作協(xié)議書
- 2025年企業(yè)文化展示系統(tǒng)項目合作計劃書
- 山西汾酒基于價值鏈的現金流管理研究
- 代謝工程改造大腸桿菌生產己二酸
- 2025年中粘煤項目合作計劃書
- 二零二五年度商業(yè)地產租賃合同簽訂流程注意事項
- 2025年度報紙排版設計人員勞動合同模板
- 煤礦提升機作業(yè)理論考試參考題庫(200題)
- 新人教版七至九年級英語單詞表 漢譯英(含音標)
- 侯馬北車輛段2023年運用機考復習題-曲沃作業(yè)場
- 手術室停電和突然停電應急預案PPT演示課件
- 職業(yè)病危害告知卡(油漆)
- 抗震支吊架安裝檢驗批
- 橋梁各部位加固及橋梁維修技術總結
- GB/T 40336-2021無損檢測泄漏檢測氣體參考漏孔的校準
- 馬工程教材《公共財政概論》PPT-第十一章 政府預算
- FZ/T 01085-2009熱熔粘合襯剝離強力試驗方法
- 麻風病科普知識培訓課件
評論
0/150
提交評論