數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告(學(xué)生會(huì)管理系統(tǒng))_第1頁(yè)
數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告(學(xué)生會(huì)管理系統(tǒng))_第2頁(yè)
數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告(學(xué)生會(huì)管理系統(tǒng))_第3頁(yè)
數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告(學(xué)生會(huì)管理系統(tǒng))_第4頁(yè)
數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告(學(xué)生會(huì)管理系統(tǒng))_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告學(xué)生會(huì)管理系統(tǒng)學(xué)院:班級(jí):計(jì)科0901學(xué)號(hào):姓名:指導(dǎo)老師:完成時(shí)間:1、需求分析所用的工具:SQL Server 2000 數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Server是大型的關(guān)系數(shù)據(jù)庫(kù),適合重型企業(yè)使用。它建立于Windows的可伸縮性和可管理性之上,提供功能強(qiáng)大的客戶(hù)/服務(wù)器平臺(tái)。隨著SQL Server產(chǎn)品性能的不斷擴(kuò)大和改善,已經(jīng)在數(shù)據(jù)庫(kù)系統(tǒng)領(lǐng)域占有非常重要的地位。SQL Server使用Transact SQL語(yǔ)言來(lái)維護(hù),實(shí)現(xiàn)和訪問(wèn)數(shù)據(jù)庫(kù),Transact SQL是 SQL 的一個(gè)子集標(biāo)準(zhǔn)。SQL Server有多種實(shí)現(xiàn)程序允許用戶(hù)來(lái)訪問(wèn)它的服務(wù),用戶(hù)可以用這些實(shí)用程序?qū)

2、QL Server進(jìn)行本地管理或遠(yuǎn)程管理。SQL Server 2000是建立在 SQL Server 7.0 在可伸縮性、易用性、可管理性和數(shù)據(jù)倉(cāng)庫(kù)成功的基礎(chǔ)上,并且引入了針對(duì)電子商務(wù)的重要新功能。在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQL Server 2000 設(shè)計(jì)成功利用 Windows 2000 對(duì)更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持 64 位硬件平臺(tái)。在不斷提升可用性的努力過(guò)程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改進(jìn)的群集支持。SQL Server 7.0 已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQL Server 2000

3、 通過(guò)與 Windows 2000 活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQL Server 2000 還包含對(duì)現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。通過(guò)與 OLAP 服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、存儲(chǔ)庫(kù)和英文查詢(xún)的緊密結(jié)合,SQL Server 7.0 代表了行業(yè)內(nèi)最全面的數(shù)據(jù)倉(cāng)庫(kù)和決策支持平臺(tái)。SQL Server 2000 繼續(xù)了這種創(chuàng)新,在整個(gè)系統(tǒng)內(nèi)進(jìn)行了重要的改進(jìn)。特別重要的是,SQL Server 2000 關(guān)系引擎增加了實(shí)質(zhì)化的視圖,改善了在特大型數(shù)據(jù)庫(kù)環(huán)境中執(zhí)行復(fù)雜查詢(xún)的性能。同時(shí),SQL Server 2000 引入了新的數(shù)據(jù)挖掘功能,可自動(dòng)

4、發(fā)現(xiàn)在大量數(shù)據(jù)之間隱藏的關(guān)系并可基于歷史數(shù)據(jù)做出預(yù)測(cè)。這些數(shù)據(jù)挖掘功能將要實(shí)施,以向最終用戶(hù)隱藏這種尖端技術(shù)的復(fù)雜性,并允許開(kāi)發(fā)人員將第三方的數(shù)據(jù)挖掘產(chǎn)品輕松地集成到客戶(hù)的應(yīng)用程序中。最后,在電子商務(wù)領(lǐng)域,SQL Server 2000 高度集成了對(duì) XML 和通過(guò) Web 訪問(wèn)數(shù)據(jù)庫(kù)的支持。2、此次課程設(shè)計(jì)的題型及分析處理:學(xué)生會(huì)管理系統(tǒng)一.系統(tǒng)簡(jiǎn)要介紹:主要實(shí)現(xiàn)的功能是對(duì)學(xué)生會(huì)的成員和活動(dòng)等基本信息進(jìn)行管理,包括瀏覽成員信息、活動(dòng)信息,查詢(xún)和統(tǒng)計(jì)一些成員、活動(dòng)數(shù)據(jù),修改成員活動(dòng)信息等。二.本系統(tǒng)由四張表組成,表結(jié)構(gòu)如下:成員表:成員編號(hào),姓名,性別,班級(jí),部門(mén)編號(hào)部門(mén)表:部門(mén)編號(hào),部門(mén)名稱(chēng)

5、,部門(mén)人數(shù),部門(mén)介紹活動(dòng)表:活動(dòng)編號(hào),活動(dòng)名稱(chēng),活動(dòng)地點(diǎn)組織活動(dòng)表:部門(mén)編號(hào),活動(dòng)編號(hào)(加下劃線的是每個(gè)表的主鍵)三.表間關(guān)系說(shuō)明:一個(gè)成員屬于一個(gè)部門(mén),一個(gè)部門(mén)包括多個(gè)成員;一個(gè)活動(dòng)可由多個(gè)部門(mén)共同組織,一個(gè)部門(mén)可參與組織多個(gè)活動(dòng)。四.E-R圖如下(屬性略去):nmm1成員表活動(dòng)表部門(mén)表組織屬于根據(jù)表結(jié)構(gòu),可以將表完全。完整圖如下(包含屬性):成員表學(xué)生編號(hào)姓名性別班級(jí)部門(mén)編號(hào)屬于部門(mén)表部門(mén)編號(hào)部門(mén)名稱(chēng)部門(mén)人數(shù)組織活動(dòng)表活動(dòng)編號(hào)活動(dòng)名稱(chēng)活動(dòng)類(lèi)型活動(dòng)地點(diǎn)活動(dòng)編號(hào)部門(mén)編號(hào)五.各表的簡(jiǎn)單介紹和創(chuàng)建代碼: 1.成員表Member字段含義字段名稱(chēng)字段類(lèi)型成員編號(hào)membernoCHAR(10)姓名me

6、mbernameVARCHAR(20)性別sexVARCHAR(2)班級(jí)classVARCHAR(20)部門(mén)編號(hào)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.部門(mén)表Dept字段含義字段名稱(chēng)字段類(lèi)型部門(mén)編號(hào)deptnoCHAR(10)部門(mén)名稱(chēng)deptnameVARCH

7、AR(20)部門(mén)人數(shù)membercountCHAR(10)創(chuàng)建部門(mén)表:CREATE TABLE Dept(deptno CHAR(10) PRIMARY KEY ,deptname VARCHAR(20) NULL ,membercount VARCHAR(20) );3.活動(dòng)表Activity字段含義字段名稱(chēng)字段類(lèi)型活動(dòng)編號(hào)activitynoCHAR(10)活動(dòng)名稱(chēng)activitynameVARCHAR(20)活動(dòng)類(lèi)型activitytypeVARCHAR(20)活動(dòng)地點(diǎn)activityplaceVARCHAR(20)創(chuàng)建活動(dòng)表:CREATE TABLE Activity(activity

8、no CHAR(10) PRIMARY KEY ,activityname VARCHAR2(20) ,activitytype VARCHAR2(20) ,activityplace VARCHAR2(20) ,);4.活動(dòng)組織表字段含義字段名稱(chēng)字段類(lèi)型部門(mén)編號(hào)deptnoCHAR(10)活動(dòng)編號(hào)activitynoCHAR(10)創(chuàng)建活動(dò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的數(shù)據(jù):membernomembernamesexclassdeptno0001 小芳023 0002 小云 015 0003 圓圓014 0004 小翔121 0005 小菲013 0006 小龍136 0007 小鋒122 Dept的數(shù)據(jù):deptnodeptname membercount1 一部100 2 二部100 3 三部100 4 四部100 5 五部100 6 六部100 Activity的數(shù)據(jù):activitynoact

10、ivityname activitytypeactivityplace001 慶典 校級(jí) 學(xué)校002 運(yùn)動(dòng)會(huì) 院級(jí) 學(xué)校003 拔河比賽 院級(jí) 學(xué)校004 植樹(shù) 院校 學(xué)校005 舞會(huì) 院級(jí) 學(xué)校Organize的數(shù)據(jù)deptnoactivityno3 001 1 002 六.Insert插入數(shù)據(jù)1.部門(mén)表數(shù)據(jù)(最先插入,否則成員表和活動(dòng)組織表會(huì)因?yàn)橥怄I約束無(wú)法插入):insert into dept values ('8','主席團(tuán)',3) ;則dept表變?yōu)閐eptnodeptname membercount1 一部100 2 二部100 3 三部100 4

11、 四部100 5 五部100 6 六部100 8 主席團(tuán) 3insert into dept values ('9','文藝部',4) ;deptnodeptname membercount1 一部100 2 二部100 3 三部100 4 四部100 5 五部100 6 六部100 8 主席團(tuán) 39 文藝部 4insert into dept values ('10','學(xué)習(xí)部',3') ;deptnodeptname membercount1 一部100 2 二部100 3 三部100 4 四部100 5 五部100

12、6 六部100 8 主席團(tuán) 39 文藝部 410 學(xué)習(xí)部 32.成員表數(shù)據(jù):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 姜?dú)W航 0 2 013.活動(dòng)表數(shù)據(jù):insert into activity values (011','NCAA','校級(jí)' ,'校體育館') ;a

15、ctivitynoactivityname activitytype activityplace001 慶典 校級(jí) 學(xué)校002 運(yùn)動(dòng)會(huì) 院級(jí) 學(xué)校003 拔河比賽 院級(jí) 學(xué)校004 植樹(shù) 院校 學(xué)校005 舞會(huì) 院級(jí) 學(xué)校011 NCAA 校級(jí) 校體育館insert into activity values ('012','經(jīng)驗(yàn)交流會(huì)','院級(jí),教室 ') ;activityno activityname activitytypeactivityplace001 慶典 校級(jí) 學(xué)校002 運(yùn)動(dòng)會(huì) 院級(jí) 學(xué)校003 拔河比賽 院級(jí) 學(xué)校004 植樹(shù)

16、院校 學(xué)校005 舞會(huì) 院級(jí) 學(xué)校011 NCAA 校級(jí) 校體育館012 經(jīng)驗(yàn)交流會(huì) 院級(jí) 教室insert into activity values ('13','羽毛球賽','校級(jí)','校體育館' ) ;activityno activityname activitytypeactivityplace001 慶典 校級(jí) 學(xué)校002 運(yùn)動(dòng)會(huì) 院級(jí) 學(xué)校003 拔河比賽 院級(jí) 學(xué)校004 植樹(shù) 院校 學(xué)校005 舞會(huì) 院級(jí) 學(xué)校011 NCAA 校級(jí) 校體育館012 經(jīng)驗(yàn)交流會(huì) 院級(jí) 教室013 羽毛球賽 校級(jí) 校體育館4.活動(dòng)組

17、織表數(shù)據(jù)(在部門(mén)表和活動(dòng)表數(shù)據(jù)之后插入,否則會(huì)因?yàn)橥怄I約束無(wú)法插入):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子句經(jīng)常引用的列上,2.經(jīng)常需要排序的列上,3.連接屬性列上等create index organize_index on organize(deptno,activityno);-組織活動(dòng)表上建立組合索引create index dept_index on dept(deptno);-部門(mén)表在部門(mén)編號(hào)字段上建立索引create index member_index on member(memberno);-成員表在成員編號(hào)字段上建立索引create index activity_index on a

19、ctivity(activityno);-活動(dòng)表在活動(dòng)編號(hào)字段上建立索引八查詢(xún)數(shù)據(jù)1.查詢(xún)?nèi)慷紖⑴c組織了哪些活動(dòng)select activityno,activityname from activity where activityno in (select activityno from organizewhere deptno=(select deptno from dept where deptname='三部')2.查詢(xún)每個(gè)部門(mén)的平均年齡,并按平均年齡降序排列。select deptname 部門(mén)名稱(chēng),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.查詢(xún)男生人數(shù)超過(guò)所在部門(mén)總?cè)藬?shù)一半的部門(mén)select dept.deptno 部門(mén)號(hào),max(deptname) 名稱(chēng),max(membercount) 人數(shù)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.查詢(xún)和小芳在同一個(gè)部門(mén)但是年齡比她小的成員的基本信息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;則其結(jié)果為: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 姜?dú)W航 0 2 01 元組的修改UPDATE MemberSET CLASS=CLASS+1其結(jié)果為: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 姜?dú)W航 0 3 01或UPDATE DeptSET DEPTNO=9WHERE DEPTNO=2;UPDATE MemberSET DEPTNO=9WHERE DEPTNO=9;其結(jié)果為: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 姜?dú)W航 0 3 01十、視圖的創(chuàng)建、查詢(xún)、更新、刪除視圖的定義:CREATE VIEW Member_VIEWAS SELECT *FROM MemberWHERE deptno=&#

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論