2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論