版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 數(shù) 據(jù) 庫 原 理</b></p><p> 課 程 設(shè) 計 任 務(wù) 書</p><p> 班級: </p><p> 學(xué)號: </p><p> 姓名: </p&
2、gt;<p> 成績: </p><p><b> 電子與信息工程學(xué)院</b></p><p><b> 計算機科學(xué)系</b></p><p><b> 1設(shè)計題目名稱</b></p><p> "電信學(xué)院
3、學(xué)生成績管理系統(tǒng)"</p><p><b> 2系統(tǒng)功能模塊設(shè)計</b></p><p> 學(xué)生信息管理:學(xué)生對自己的信息進行查詢,學(xué)生基本信息包括:學(xué)號、姓名、性別、年齡、專業(yè)、班級、密碼、各科成績等。</p><p> 教師信息管理:老師自己信息的管理,教師基本信息包括:教師號、姓名、課程號、性別、電話、密碼等,可以對學(xué)生成
4、績進行錄入、修改等。</p><p> 再者便是課程管理, 在該模塊中應(yīng)該包含有對學(xué)生成績信息的查詢和處理,如包括各科成績單、獲獎學(xué)金信息查詢統(tǒng)計、補考名單,及格率、優(yōu)秀率、平均分統(tǒng)計等。</p><p> 3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 將E-R圖轉(zhuǎn)換為關(guān)系模型</p>
5、<p> 實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:</p><p> 一個m:n聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系模式。與該聯(lián)系相聯(lián)的個實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。</p><p> 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個
6、獨立的關(guān)系模式,則與該聯(lián)系相聯(lián)的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。</p><p> 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。3個或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相聯(lián)的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合,具有相同的關(guān)系模式可合并。</p><
7、;p> 具體的基本E—R圖向關(guān)系模式的轉(zhuǎn)化如下:</p><p> ?。?)學(xué)生(學(xué)號,姓名,性別,年齡,專業(yè),班級,密碼),其主關(guān)鍵字為學(xué)號;</p><p> ?。?)課程(課程號,課程名,教師名,學(xué)分),其中主關(guān)鍵字為課程號;</p><p> ?。?)成績(學(xué)號,課程號,分數(shù)),其中主關(guān)鍵字為學(xué)號和課程號;</p><p>
8、?。?)教師(教師號,姓名,課程號,性別,電話,密碼),其中主關(guān)鍵字為教師號;</p><p><b> 5數(shù)據(jù)庫物理設(shè)計</b></p><p> 數(shù)據(jù)庫中用到的表</p><p> Student基本情況數(shù)據(jù)表</p><p><b> Course數(shù)據(jù)表</b></p>
9、<p> Score情況數(shù)據(jù)表</p><p> Teacher基本情況數(shù)據(jù)表</p><p> 6程序運行環(huán)境和開發(fā)環(huán)境</p><p> Micsoft SQL Server 2000</p><p> 7主要模塊程序流程圖</p><p> 8主要功能實現(xiàn)的程序段</p>
10、<p><b> 8.1創(chuàng)建基本表</b></p><p><b> 學(xué)生信息表的建立。</b></p><p> CREATE TABLE Student</p><p> (Student_sno char(10) primary key,</p><p> Student_
11、sname char(10) not null,</p><p> Student_sex char(4),</p><p> Student_age int(2),</p><p> Student_ major char(10),</p><p> Student_ classes char(10),</p><
12、;p> Student_password char(10));</p><p><b> 課程信息表的建立</b></p><p> CREATR TABLE Course</p><p> (Course_cno char(10) primary key,</p><p> Course_cname
13、char(10) not null,</p><p> Teaher_sno char(10),</p><p> Course_score int(2));</p><p><b> 分數(shù)信息表的建立</b></p><p> CREATE TABLE Score</p><p> (
14、Student_sno char(10),</p><p> Course_cno char(10),</p><p> Course_score int(4));</p><p><b> 教師信息表的建立</b></p><p> CREATE TABLE Teacher</p><p&g
15、t; (Teaher_sno char(10) primary key,</p><p> Teaher_name char(10),</p><p> Course_cname char(10),</p><p> Teaher _sex char(4),</p><p> Teaher _password char(10),&l
16、t;/p><p> Teaher _telephone char(10));</p><p> 8.2導(dǎo)入數(shù)據(jù)(舉例)</p><p> ?。?)INSERT </p><p> INTO Student </p><p> VALUES (‘0906120223’,’吳迪’,‘男’,21,‘計軟’,‘092班’,
17、‘123456’);</p><p> (2)INSERT </p><p> INTO Course</p><p> VALUES(‘01’,‘英語’,‘01’,4);</p><p> ?。?)INSERT </p><p> INTO Score</p><p> VALUES
18、(‘0906120223’,‘01’,90);</p><p> ?。?)INSERT </p><p> INTO Teacher</p><p> VALUES(‘01’,‘趙老師’,‘01’,‘女’,‘123456’,‘13591998888’);</p><p><b> 8.3建立視圖</b></p
19、><p><b> ?。?)學(xué)生信息視圖</b></p><p> CREATE VIEW Student-INFORMATION</p><p><b> AS </b></p><p> SELECT Student_sno,Student_sname,Student_sex,Student_
20、age,Student_ major,Student_ classes</p><p> FROM Student;</p><p> (2) 教師信息視圖</p><p> CREATE VIEW Teacher-INFORMATION</p><p><b> AS </b></p><p
21、> SELECT Teaher_sno, Teaher_name, Course_cname, Teaher _sex, Teaher _password</p><p> FROM Teacher;</p><p> 8.4 記錄的添加、刪除、修改(舉例)</p><p> ?。?)插入一條選課記錄</p><p><b&
22、gt; INSERT</b></p><p> INTO Score (Student_sno,Course_cno)</p><p> VALUES (‘0906120000’,‘1’):;</p><p> ?。?)將學(xué)生0906120223的成績改為100</p><p> UPDAT Score</p>
23、<p> SET Course_score=100</p><p> WHERE Student_sno=’0906120223’</p><p> ?。?)刪除學(xué)號為0906120223的學(xué)生記錄</p><p><b> DELETE </b></p><p> FROM Student<
24、/p><p> WHERE Sno=‘0906120223’</p><p> ?。?)刪除計軟專業(yè)所有學(xué)生的選課記錄</p><p><b> DELETE</b></p><p> FROM Score</p><p> WHERE ‘計軟’=</p><p>
25、(SELECT Student_ major</p><p> FROM Student</p><p> WHERE Student. Student_sno= Score. Student_sno);</p><p> 8.5 信息查詢(舉例)</p><p> (1) 查詢?nèi)w學(xué)生的詳細記錄</p><p&g
26、t;<b> SELECT *</b></p><p> FROM Student</p><p> (2) 查詢選修了課程的學(xué)生學(xué)號</p><p> SELECT DISTINCT Student_sno</p><p> FROM Score;</p><p> (3) 查詢各科
27、成績單</p><p> SELECT Student_sno, Course_cname, Course_score</p><p> FROM Course, Score</p><p> WHERE Course. Course_cno= Score .Course_cno;</p><p> (4) 查詢獲獎學(xué)金信息(查詢學(xué)生
28、英語,數(shù)學(xué)總成績并進行排名)</p><p> SELECT Student_sno,SUM(Course_score)</p><p> FROM Course, Score</p><p> WHERE Course. Course_cno= Score .Course_cnoAND Course_cname=’英語’AND Course_cname=’數(shù)
29、學(xué)’</p><p> GROUP BY Student_sno</p><p> OEDER BY SUM(Course_score) DESC</p><p> (5) 查詢補考名單 </p><p> SELECT Student_sno</p><p> FEOM Score</p>&
30、lt;p> WHERE Course_score<60;</p><p><b> (6) 查詢及格率</b></p><p> 1.CREATE VIEW ALL(Course_cno, COUNT(*))</p><p><b> AS</b></p><p> SELEC
31、T Course_cno,COUNT(*)</p><p> FROM Score</p><p> GROUP BY Course_cno</p><p> 2.CREATE VIEW PASS(Course_cno, COUNT(Course_score- PASS))</p><p><b> AS</b>
32、</p><p> SELECT Course_cno, COUNT(Course_score- PASS)</p><p> FROM Score</p><p> WHERE Course_score>=60</p><p> GROUP BY Course_cno</p><p> 3.SELEC
33、T Course_cno, COUNT(Course_score- PASS)*100.0/ COUNT(*)</p><p> WHERE ALL. Course_cno=PASS. Course_cno</p><p> (7) 查詢平均分(查詢學(xué)生0906120223選修課程的平均分)</p><p> SELECT AVG(Course_score)&
34、lt;/p><p> FEOM Course, Score</p><p> WHERE Course. Course_cno= Score .Course_cno AND Student_sno=’0906120223’;</p><p><b> 心得體會</b></p><p> 在這次的課程設(shè)計中不僅檢驗了我
35、所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計過程中,與同學(xué)分工設(shè)計,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。</p><p> 通過此次數(shù)據(jù)庫的課程設(shè)計,真正達到了學(xué)與用的結(jié)合,增強了對數(shù)據(jù)庫方面應(yīng)用的理解,在實驗過程中,從建立數(shù)據(jù)開始,對數(shù)據(jù)庫設(shè)計理念及思想上有更高的認識,從需求分析,到概念設(shè)計和邏輯設(shè)計,E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中
36、的知識,增強了自己在數(shù)據(jù)庫中應(yīng)用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項的設(shè)置,使邏輯更嚴密,在學(xué)習(xí)過程中,我也能過上網(wǎng)查了不少資料,也看了一些別人設(shè)計的圖書館管理信息系統(tǒng)的設(shè)計報告,學(xué)以致用,自我創(chuàng)新,獨立完成了這份自己的報告,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達到完善系統(tǒng),但也做到了盡善盡美,加強理論學(xué)習(xí)對完善系統(tǒng)會有很多幫助,不管怎么說,對這次做的課
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(學(xué)生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫學(xué)生成績管理系統(tǒng)課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--- 學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論