版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 數(shù)據(jù)庫原理課程設(shè)計報告</p><p><b> ——學(xué)生會管理系統(tǒng)</b></p><p><b> 學(xué)院:</b></p><p><b> 班級:計科0901</b></p><p><b> 學(xué)號:</b></p
2、><p><b> 姓名:</b></p><p><b> 指導(dǎo)老師:</b></p><p><b> 完成時間:</b></p><p><b> 1、需求分析</b></p><p><b> 所用的工具:&
3、lt;/b></p><p> SQL Server 2000 數(shù)據(jù)庫簡介</p><p> SQL Server是大型的關(guān)系數(shù)據(jù)庫,適合重型企業(yè)使用。它建立于Windows的可伸縮性和可管理性之上,提供功能強大的客戶/服務(wù)器平臺。隨著SQL Server產(chǎn)品性能的不斷擴大和改善,已經(jīng)在數(shù)據(jù)庫系統(tǒng)領(lǐng)域占有非常重要的地位。SQL Server使用Transact SQL語言來維護,
4、實現(xiàn)和訪問數(shù)據(jù)庫,Transact SQL是 SQL 的一個子集標(biāo)準(zhǔn)。SQL Server有多種實現(xiàn)程序允許用戶來訪問它的服務(wù),用戶可以用這些實用程序?qū)QL Server進行本地管理或遠程管理。SQL Server 2000是建立在 SQL Server 7.0 在可伸縮性、易用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的重要新功能。</p><p> 在高性能和企業(yè)級可伸縮性領(lǐng)域,SQL S
5、erver 2000 設(shè)計成功利用 Windows 2000 對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達到支持 64 位硬件平臺。在不斷提升可用性的努力過程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改進的群集支持。SQL Server 7.0 已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQL Server 2000 通過與 Windows 2000 活動目錄緊密結(jié)合進一步改進了這些功能。而且,
6、SQL Server 2000 還包含對現(xiàn)有管理工具和實用程序的重大改進,并引入更具自我調(diào)節(jié)和自我管理的引擎功能。</p><p> 通過與 OLAP 服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、存儲庫和英文查詢的緊密結(jié)合,SQL Server 7.0 代表了行業(yè)內(nèi)最全面的數(shù)據(jù)倉庫和決策支持平臺。SQL Server 2000 繼續(xù)了這種創(chuàng)新,在整個系統(tǒng)內(nèi)進行了重要的改進。特別重要的是,SQL Server 2000 關(guān)系引擎增加了實
7、質(zhì)化的視圖,改善了在特大型數(shù)據(jù)庫環(huán)境中執(zhí)行復(fù)雜查詢的性能。同時,SQL Server 2000 引入了新的數(shù)據(jù)挖掘功能,可自動發(fā)現(xiàn)在大量數(shù)據(jù)之間隱藏的關(guān)系并可基于歷史數(shù)據(jù)做出預(yù)測。這些數(shù)據(jù)挖掘功能將要實施,以向最終用戶隱藏這種尖端技術(shù)的復(fù)雜性,并允許開發(fā)人員將第三方的數(shù)據(jù)挖掘產(chǎn)品輕松地集成到客戶的應(yīng)用程序中。最后,在電子商務(wù)領(lǐng)域,SQL Server 2000 高度集成了對 XML 和通過 Web 訪問數(shù)據(jù)庫的支持。</p>
8、<p> 2、此次課程設(shè)計的題型及分析處理:</p><p><b> 學(xué)生會管理系統(tǒng)</b></p><p><b> 一.系統(tǒng)簡要介紹:</b></p><p> 主要實現(xiàn)的功能是對學(xué)生會的成員和活動等基本信息進行管理,包括瀏覽成員信息、活動信息,查詢和統(tǒng)計一些成員、活動數(shù)據(jù),修改成員活動信息等。
9、</p><p> 二.本系統(tǒng)由四張表組成,表結(jié)構(gòu)如下:</p><p> 成員表:{成員編號,姓名,性別,班級,,部門編號}</p><p> 部門表:{部門編號,部門名稱,部門人數(shù),部門介紹}</p><p> 活動表:{活動編號,活動名稱,,活動地點}</p><p> 組織活動表:{部門編號,活動編號
10、}</p><p> ?。酉聞澗€的是每個表的主鍵)</p><p><b> 三.表間關(guān)系說明:</b></p><p> 一個成員屬于一個部門,一個部門包括多個成員;一個活動可由多個部門共同組織,一個部門可參與組織多個活動。</p><p> 四.E-R圖如下(屬性略去):</p><p&g
11、t; 根據(jù)表結(jié)構(gòu),可以將表完全。</p><p> 完整圖如下(包含屬性):</p><p> 五.各表的簡單介紹和創(chuàng)建代碼: </p><p> 1.成員表Member</p><p><b> 創(chuàng)建成員表:</b></p><p> CREATE TABLE Member</
12、p><p><b> (</b></p><p> memberno CHAR(10) PRIMARY KEY,</p><p> membername VARCHAR(20) </p><p> sex VARCHAR(2) </p><p> class VA
13、RCHAR(20) ,</p><p> deptno CHAR(10),</p><p> FOREIGN KEY(deptno) REFERENCES Dept(deptno)</p><p><b> );</b></p><p><b> 2.部門表Dept</b><
14、/p><p><b> 創(chuàng)建部門表:</b></p><p> CREATE TABLE Dept</p><p><b> (</b></p><p> deptno CHAR(10) PRIMARY KEY ,</p><p> deptname VAR
15、CHAR(20) NULL ,</p><p> membercount VARCHAR(20)</p><p><b> );</b></p><p> 3.活動表Activity</p><p><b> 創(chuàng)建活動表:</b></p><p> CREAT
16、E TABLE Activity</p><p><b> (</b></p><p> activityno CHAR(10) PRIMARY KEY ,</p><p> activityname VARCHAR2(20) ,</p><p> activitytype VARCHAR2(
17、20) ,</p><p> activityplace VARCHAR2(20) ,</p><p><b> );</b></p><p><b> 4.活動組織表</b></p><p><b> 創(chuàng)建活動組織表:</b></p><p&g
18、t; CREATE TABLE Organize</p><p><b> (</b></p><p> deptno CHAR(10) ,</p><p> activityno CHAR(10),</p><p> PRIMARY KEY(deptno,activityno),</p>
19、<p> FOREIGN KEY(deptno) REFERENCES Dept(deptno),</p><p> FOREIGN KEY(activityno) REFERENCES Activity(activityno)</p><p><b> );</b></p><p><b> 返回其所有
20、行:</b></p><p> Member的數(shù)據(jù):</p><p> membernomembernamesexclassdeptno</p><p> 0001 小芳023 </p><p> 0002 小云 015 </p>
21、<p> 0003 圓圓014 </p><p> 0004 小翔121 </p><p> 0005 小菲013 </p><p> 0006 小龍136 </p><p> 000
22、7 小鋒122 </p><p><b> Dept的數(shù)據(jù):</b></p><p> deptnodeptname membercount</p><p> 1 一部100 </p><p> 2 二部100
23、</p><p> 3 三部100 </p><p> 4 四部100 </p><p> 5 五部100 </p><p> 6 六部100 </p><p> Activity的
24、數(shù)據(jù):</p><p> activitynoactivityname activitytypeactivityplace</p><p> 001 慶典 校級 學(xué)校</p><p> 002 運動會 院級 學(xué)校</p><p> 003 拔
25、河比賽 院級 學(xué)校</p><p> 004 植樹 院校 學(xué)校</p><p> 005 舞會 院級 學(xué)校</p><p> Organize的數(shù)據(jù)</p><p> deptnoactivityno</p><p>
26、3 001 </p><p> 1 002 </p><p> 六.Insert插入數(shù)據(jù)</p><p> 1.部門表數(shù)據(jù)(最先插入,否則成員表和活動組織表會因為外鍵約束無法插入):</p><p> insert into dept values ('8',
27、'主席團',3) ;</p><p><b> 則dept表變?yōu)?lt;/b></p><p> deptnodeptname membercount</p><p> 1 一部100 </p><p> 2 二部100 </p&
28、gt;<p> 3 三部100 </p><p> 4 四部100 </p><p> 5 五部100 </p><p> 6 六部100 </p><p> 8 主席團 3
29、</p><p> insert into dept values ('9','文藝部',4) ;</p><p> deptnodeptname membercount</p><p> 1 一部100 </p><p> 2 二部100
30、 </p><p> 3 三部100 </p><p> 4 四部100 </p><p> 5 五部100 </p><p> 6 六部100 </p><p> 8
31、 主席團 3</p><p> 9 文藝部 4</p><p> insert into dept values ('10','學(xué)習(xí)部',3') ;</p><p> deptnodeptname membercount</p><p> 1
32、一部100 </p><p> 2 二部100 </p><p> 3 三部100 </p><p> 4 四部100 </p><p> 5 五部100 </p><p&g
33、t; 6 六部100 </p><p> 8 主席團 3</p><p> 9 文藝部 4</p><p> 10 學(xué)習(xí)部 3</p><p><b> 2.成員表數(shù)據(jù):</b></p><p>
34、 insert into member values ('0011','劉鐘毅','1','2', '01');</p><p> membernomembernamesex classdeptno</p><p> 0001 小芳 0 2 3
35、 </p><p> 0002 小云 0 1 5 </p><p> 0003 圓圓 0 1 4 </p><p> 0004 小翔 1 2 1 </p><
36、p> 0005 小菲 0 1 3 </p><p> 0006 小龍 1 3 6 </p><p> 0007 小鋒 1 2 2 </p><p> 0011 劉鐘毅
37、 1 2 01</p><p> insert into member values ('0012','孫悟空 ','1','2','01');</p><p> membernomembernamesexclassdeptno</p><p> 00
38、01 小芳 0 2 3 </p><p> 0002 小云 0 1 5 </p><p> 0003 圓圓 0 1 4 </p><p> 0004 小翔 1 2
39、 1 </p><p> 0005 小菲 0 1 3 </p><p> 0006 小龍 1 3 6 </p><p> 0007 小鋒 1 2 2 </p><p>
40、0011 劉鐘毅 1 2 01</p><p> 0012 孫悟空 1 2 01 </p><p> insert into member values ('0013','姜鷗航','0','2', '01');<
41、/p><p> membernomembernamesex classdeptno</p><p> 0001 小芳 0 2 3 </p><p> 0002 小云 0 1 5 </p><p> 000
42、3 圓圓 0 1 4 </p><p> 0004 小翔 1 2 1 </p><p> 0005 小菲 0 1 3 </p><p> 0006 小龍
43、1 3 6 </p><p> 0007 小鋒 1 2 2 </p><p> 0011 劉鐘毅 1 2 01</p><p> 0012 孫悟空 1 2 01 </p>&l
44、t;p> 0013 姜歐航 0 2 01</p><p><b> 3.活動表數(shù)據(jù):</b></p><p> insert into activity values (‘011','NCAA','校級' ,'校體育館') ;</p><
45、p> activitynoactivityname activitytype activityplace</p><p> 001 慶典 校級 學(xué)校</p><p> 002 運動會 院級 學(xué)校</p><p> 003 拔河比賽 院級 學(xué)校&l
46、t;/p><p> 004 植樹 院校 學(xué)校</p><p> 005 舞會 院級 學(xué)校</p><p> 011 NCAA 校級 校體育館</p><p> insert into activity values ('
47、012','經(jīng)驗交流會','院級’,’教室 ') ;</p><p> activityno activityname activitytypeactivityplace</p><p> 001 慶典 校級 學(xué)校</p><p> 002
48、 運動會 院級 學(xué)校</p><p> 003 拔河比賽 院級 學(xué)校</p><p> 004 植樹 院校 學(xué)校</p><p> 005 舞會 院級
49、 學(xué)校</p><p> 011 NCAA 校級 校體育館</p><p> 012 經(jīng)驗交流會 院級 教室</p><p> insert into activity values ('13','羽
50、毛球賽','校級','校體育館' ) ;</p><p> activityno activityname activitytypeactivityplace</p><p> 001 慶典 校級 學(xué)校</p><p> 002 運動會 院
51、級 學(xué)校</p><p> 003 拔河比賽 院級 學(xué)校</p><p> 004 植樹 院校 學(xué)校</p><p> 005 舞會 院級 學(xué)校</p><p> 011 NCAA 校級
52、 校體育館</p><p> 012 經(jīng)驗交流會 院級 教室</p><p> 013 羽毛球賽 校級 校體育館</p><p> 4.活動組織表數(shù)據(jù)(在部門表和活動表數(shù)據(jù)之后插入,否則會因為外鍵約束無法插入):</p><p> insert into organize
53、 values ('2','005') ; </p><p> deptno activityno</p><p> 3 001 </p><p> 1 002 </p><p> 2 005</p>&
54、lt;p> insert into organize values ('2','002') ;</p><p> deptnoactivityno</p><p> 3 001 </p><p> 1 002 </p><p> 2
55、 005</p><p> 2 002</p><p> insert into organize values ('3','011') ;</p><p> deptnoactivityno</p><p> 3 001 </p&
56、gt;<p> 1 002 </p><p> 2 005</p><p> 2 002</p><p> 3 011</p><p><b> 七.索引:</b></p><p> 建立
57、索引遵循的規(guī)律:</p><p> 1.建立在where子句經(jīng)常引用的列上,</p><p> 2.經(jīng)常需要排序的列上,</p><p><b> 3.連接屬性列上等</b></p><p> create index organize_index on organize(deptno,activityno);&
58、lt;/p><p> --組織活動表上建立組合索引</p><p> create index dept_index on dept(deptno);</p><p> --部門表在部門編號字段上建立索引</p><p> create index member_index on member(memberno);</p>
59、<p> --成員表在成員編號字段上建立索引</p><p> create index activity_index on activity(activityno);</p><p> --活動表在活動編號字段上建立索引</p><p><b> 八.查詢數(shù)據(jù)</b></p><p> 1.查詢?nèi)?/p>
60、都參與組織了哪些活動</p><p> select activityno,activityname </p><p> from activity </p><p> where activityno in </p><p> (select activityno </p><p> from organi
61、ze</p><p> where deptno=(select deptno from dept where deptname='三部'))</p><p> 2.查詢每個部門的平均年齡,并按平均年齡降序排列。</p><p> select deptname 部門名稱,avg(extract(year from sysdate)-extra
62、ct(year from birthday)) 平均年齡</p><p> from member inner join dept </p><p> on member.deptno=dept.deptno </p><p> group by deptname </p><p> order by 2 desc</p>
63、<p> 3.查詢男生人數(shù)超過所在部門總?cè)藬?shù)一半的部門</p><p> select dept.deptno 部門號,max(deptname) 名稱,max(membercount) 人數(shù)</p><p> from dept inner join member </p><p> on dept.deptno=member.deptno&
64、lt;/p><p> group by dept.deptno</p><p> having (select count(*) from member where sex='男' and deptno=dept.deptno) >0.5*count(*)</p><p> 4.查詢和小芳在同一個部門但是年齡比她小的成員的基本信息</p
65、><p> select a.memberno,a.membername,a.sex,a.class,a.birthday,a.entertime</p><p> from member a inner join member b</p><p> on a.deptno=b.deptno</p><p> where a.birthd
66、ay>b.birthday and b.membername='小芳'</p><p> 九、元組的插入、刪除、修改</p><p><b> 元組的插入如上</b></p><p><b> 元組的刪除</b></p><p><b> DELETE<
67、/b></p><p> FROM Member</p><p> WHERE memberno=’0006’;</p><p><b> 則其結(jié)果為:</b></p><p> membernomembername sexclassdeptno</p><p>
68、0001 小芳 0 2 3 </p><p> 0002 小云 0 1 5 </p><p> 0003 圓圓 0 1 4 </p><p> 0004
69、 小翔 1 2 1 </p><p> 0005 小菲 0 1 3 </p><p> 0007 小鋒 1 2 2 </p><p> 0011 劉鐘毅 1
70、 2 01</p><p> 0012 孫悟空 1 2 01 </p><p> 0013 姜歐航 0 2 01</p><p><b> 元組的修改</b></p><p> UPDATE Member
71、</p><p> SET CLASS=CLASS+1</p><p><b> 其結(jié)果為:</b></p><p> membernomembername sexclassdeptno</p><p> 0001 小芳 0 3 3 </p
72、><p> 0002 小云 0 2 5 </p><p> 0003 圓圓 0 2 4 </p><p> 0004 小翔 1 3 1 </p><p> 0005
73、 小菲 0 2 3 </p><p> 0007 小鋒 1 3 2 </p><p> 0011 劉鐘毅 1 3 01</p><p> 0012 孫悟空 1 3 01 &
74、lt;/p><p> 0013 姜歐航 0 3 01</p><p><b> 或</b></p><p> UPDATE Dept</p><p> SET DEPTNO=’9’</p><p> WHERE DEPTNO=’2’;</p>
75、;<p> UPDATE Member</p><p> SET DEPTNO=’9’</p><p> WHERE DEPTNO=’9’;</p><p><b> 其結(jié)果為:</b></p><p> membernomembername sexclassdeptno</p&
76、gt;<p> 0001 小芳 0 3 3 </p><p> 0002 小云 0 2 5 </p><p> 0003 圓圓 0 2 4 </p><p> 0004
77、 小翔 1 3 1 </p><p> 0005 小菲 0 2 3 </p><p> 0007 小鋒 1 3 9 </p><p> 0011 小毅 1 3 01<
78、/p><p> 0012 孫悟空 1 3 01 </p><p> 0013 姜歐航 0 3 01</p><p> 十、視圖的創(chuàng)建、查詢、更新、刪除</p><p><b> 視圖的定義:</b></p><p&
79、gt; CREATE VIEW Member_VIEW</p><p> AS SELECT *</p><p> FROM Member</p><p> WHERE deptno='3'</p><p><b> 視圖的查詢</b></p><p><b>
80、 SELECT *</b></p><p> FROM Member_VIEW</p><p> WHERE class<3;</p><p><b> SELECT *</b></p><p> FROM TABLE1_VIEW</p><p> WHERE cla
81、ss<3;</p><p><b> 其結(jié)果為:</b></p><p> membernomembernamesexclassdeptno</p><p> 0001 小芳 0 2 3 </p><p> 0005 王菲
82、 0 1 3</p><p><b> 視圖的更新:</b></p><p> UPDATE TABLE1_VIEW</p><p> SET membername='李連杰'</p><p> WHERE class='2';</p><p&
83、gt;<b> 其結(jié)果為:</b></p><p> membernomembernamesexclassdeptno</p><p> 0001 李連杰 0 2 3</p><p><b> 視圖的刪除:</b></p><p> DROP
84、 VIEW<名字></p><p> 十一、SQL SERVER 2000中的用戶權(quán)限及其操作</p><p><b> 先定義一個用戶LI</b></p><p> GRANT SELECT,UPDATE ON Member TO LI WITH GRANT OPTION</p><p> 3、課程
85、設(shè)計心得體會</p><p> 經(jīng)過這次的數(shù)據(jù)庫課程設(shè)計的實現(xiàn),我將學(xué)生會管理系統(tǒng)整理出來,充分的體現(xiàn)了現(xiàn)代社會是高科技時代。</p><p> 通過運用SQL SERVER 2000,將復(fù)雜的學(xué)生會系統(tǒng)以簡單的形式體現(xiàn)出來:現(xiàn)在要查找一名學(xué)生,知道其姓名,通過數(shù)據(jù)庫,就可以了解其他相關(guān)信息。相當(dāng)?shù)姆奖?,?jié)約了不少的時間;</p><p> 通過本次課程設(shè)計,
86、我對SQL SERVER 2000的運用更加得心應(yīng)手,對數(shù)據(jù)庫這門語言更加的了解;但這仍然不夠,我對許多知識還沒有太好的掌握,有很多都是自己原來就所欠缺的,所以自己還得努力;</p><p> 在此期間,我認識到,不能什么事情都依賴別人,任何事情都要有自己的想法,要自己去實踐,才能使自己更加的成熟;</p><p> 我通過本次實踐,我意識到自己的知識還很薄弱,應(yīng)該不斷地加強自身的學(xué)習(xí)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫原理b課程設(shè)計--數(shù)據(jù)庫學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計---教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 學(xué)生學(xué)籍管理系統(tǒng)報告--數(shù)據(jù)庫課程設(shè)計
- 實例3高校學(xué)生會管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計報告
- 數(shù)據(jù)庫原理課程設(shè)計報告
- 數(shù)據(jù)庫原理課程設(shè)計報告--工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計--學(xué)生管理系統(tǒng)設(shè)計
- 數(shù)據(jù)庫課程設(shè)計----學(xué)校運動會管理系統(tǒng)
- 數(shù)據(jù)庫原理delphi課程設(shè)計報告---旅館管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告--超市管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫系統(tǒng)原理
- 數(shù)據(jù)庫課程設(shè)計學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)原理醫(yī)藥管理系統(tǒng)課程設(shè)計報告
- 數(shù)據(jù)庫原理課程設(shè)計---個人事物管理數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計---題庫管理系統(tǒng)
評論
0/150
提交評論