版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù) 據(jù) 庫(kù) 原 理</b></p><p> 課 程 設(shè) 計(jì) 任 務(wù) 書</p><p> 班級(jí): </p><p> 學(xué)號(hào): </p><p> 姓名: </p&
2、gt;<p> 成績(jī): </p><p><b> 電子與信息工程學(xué)院</b></p><p><b> 計(jì)算機(jī)科學(xué)系</b></p><p><b> 1設(shè)計(jì)題目名稱</b></p><p> "電信學(xué)院
3、學(xué)生成績(jī)管理系統(tǒng)"</p><p><b> 2系統(tǒng)功能模塊設(shè)計(jì)</b></p><p> 學(xué)生信息管理:學(xué)生對(duì)自己的信息進(jìn)行查詢,學(xué)生基本信息包括:學(xué)號(hào)、姓名、性別、年齡、專業(yè)、班級(jí)、密碼、各科成績(jī)等。</p><p> 教師信息管理:老師自己信息的管理,教師基本信息包括:教師號(hào)、姓名、課程號(hào)、性別、電話、密碼等,可以對(duì)學(xué)生成
4、績(jī)進(jìn)行錄入、修改等。</p><p> 再者便是課程管理, 在該模塊中應(yīng)該包含有對(duì)學(xué)生成績(jī)信息的查詢和處理,如包括各科成績(jī)單、獲獎(jiǎng)學(xué)金信息查詢統(tǒng)計(jì)、補(bǔ)考名單,及格率、優(yōu)秀率、平均分統(tǒng)計(jì)等。</p><p> 3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 將E-R圖轉(zhuǎn)換為關(guān)系模型</p>
5、<p> 實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:</p><p> 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式。與該聯(lián)系相聯(lián)的個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。</p><p> 一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)
6、獨(dú)立的關(guān)系模式,則與該聯(lián)系相聯(lián)的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。</p><p> 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相聯(lián)的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合,具有相同的關(guān)系模式可合并。</p><
7、;p> 具體的基本E—R圖向關(guān)系模式的轉(zhuǎn)化如下:</p><p> (1)學(xué)生(學(xué)號(hào),姓名,性別,年齡,專業(yè),班級(jí),密碼),其主關(guān)鍵字為學(xué)號(hào);</p><p> ?。?)課程(課程號(hào),課程名,教師名,學(xué)分),其中主關(guān)鍵字為課程號(hào);</p><p> (3)成績(jī)(學(xué)號(hào),課程號(hào),分?jǐn)?shù)),其中主關(guān)鍵字為學(xué)號(hào)和課程號(hào);</p><p>
8、 (4)教師(教師號(hào),姓名,課程號(hào),性別,電話,密碼),其中主關(guān)鍵字為教師號(hào);</p><p><b> 5數(shù)據(jù)庫(kù)物理設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)中用到的表</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程序運(yùn)行環(huán)境和開發(fā)環(huán)境</p><p> Micsoft SQL Server 2000</p><p> 7主要模塊程序流程圖</p><p> 8主要功能實(shí)現(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> 分?jǐn)?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> (1)INSERT </p><p> INTO Student </p><p> VALUES (‘0906120223’,’吳迪’,‘男’,21,‘計(jì)軟’,‘092班’,
17、‘123456’);</p><p> ?。?)INSERT </p><p> INTO Course</p><p> VALUES(‘01’,‘英語(yǔ)’,‘01’,4);</p><p> ?。?)INSERT </p><p> INTO Score</p><p> VALUES
18、(‘0906120223’,‘01’,90);</p><p> (4)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> (1)插入一條選課記錄</p><p><b&
22、gt; INSERT</b></p><p> INTO Score (Student_sno,Course_cno)</p><p> VALUES (‘0906120000’,‘1’):;</p><p> ?。?)將學(xué)生0906120223的成績(jī)改為100</p><p> UPDAT Score</p>
23、<p> SET Course_score=100</p><p> WHERE Student_sno=’0906120223’</p><p> ?。?)刪除學(xué)號(hào)為0906120223的學(xué)生記錄</p><p><b> DELETE </b></p><p> FROM Student<
24、/p><p> WHERE Sno=‘0906120223’</p><p> ?。?)刪除計(jì)軟專業(yè)所有學(xué)生的選課記錄</p><p><b> DELETE</b></p><p> FROM Score</p><p> WHERE ‘計(jì)軟’=</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é)生的詳細(xì)記錄</p><p&g
26、t;<b> SELECT *</b></p><p> FROM Student</p><p> (2) 查詢選修了課程的學(xué)生學(xué)號(hào)</p><p> SELECT DISTINCT Student_sno</p><p> FROM Score;</p><p> (3) 查詢各科
27、成績(jī)單</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) 查詢獲獎(jiǎng)學(xué)金信息(查詢學(xué)生
28、英語(yǔ),數(shù)學(xué)總成績(jī)并進(jìn)行排名)</p><p> SELECT Student_sno,SUM(Course_score)</p><p> FROM Course, Score</p><p> WHERE Course. Course_cno= Score .Course_cnoAND Course_cname=’英語(yǔ)’AND Course_cname=’數(shù)
29、學(xué)’</p><p> GROUP BY Student_sno</p><p> OEDER BY SUM(Course_score) DESC</p><p> (5) 查詢補(bǔ)考名單 </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> 心得體會(huì)</b></p><p> 在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我
35、所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計(jì)過程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。</p><p> 通過此次數(shù)據(jù)庫(kù)的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫(kù)方面應(yīng)用的理解,在實(shí)驗(yàn)過程中,從建立數(shù)據(jù)開始,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫(kù)開發(fā)過程中
36、的知識(shí),增強(qiáng)了自己在數(shù)據(jù)庫(kù)中應(yīng)用SQL語(yǔ)言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密,在學(xué)習(xí)過程中,我也能過上網(wǎng)查了不少資料,也看了一些別人設(shè)計(jì)的圖書館管理信息系統(tǒng)的設(shè)計(jì)報(bào)告,學(xué)以致用,自我創(chuàng)新,獨(dú)立完成了這份自己的報(bào)告,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達(dá)到完善系統(tǒng),但也做到了盡善盡美,加強(qiáng)理論學(xué)習(xí)對(duì)完善系統(tǒng)會(huì)有很多幫助,不管怎么說,對(duì)這次做的課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論