數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)_第1頁
數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)_第2頁
數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)_第3頁
數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)_第4頁
數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)

設(shè)計(jì)題目:同學(xué)成果管理系統(tǒng)

姓名:廖丹

學(xué)號:1209301-23

專業(yè):信息與計(jì)算科學(xué)

指導(dǎo)老師:

年代日

一、需求分析階段

1.信息需求

對小學(xué)而言,同學(xué)成果管理系統(tǒng)是全部工作的首要之選,但是大學(xué)同學(xué)的成果管理工作量大、繁雜,人工處理十分困難。因此,借助于強(qiáng)大計(jì)算機(jī)的處理能力,能夠把人從繁重的成果管理工作中解脫出來,并且越發(fā)精確?????、平安、清楚的管理環(huán)境。

2.功能需求

能夠舉行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能。

詳細(xì)功能應(yīng)包括:系統(tǒng)應(yīng)當(dāng)提供課程支配數(shù)據(jù)的添加、插入、刪除、更新、查詢;成果的添加、修改、刪除、查詢,同學(xué)及教職工基本信息查詢的功能。

3.平安性與完整性要求

對于同學(xué)成果管理系統(tǒng)數(shù)據(jù)庫來講,因?yàn)槠渲饕獢?shù)據(jù)是同學(xué)成果,只能由本人以及所教教師及教務(wù)處知道,因此做好數(shù)據(jù)平安性是重中之重。另外,要求全部在校同學(xué)的信息都要錄入其中,并且要設(shè)計(jì)好個(gè)別狀況。

二、概念結(jié)構(gòu)設(shè)計(jì)階段

概念結(jié)構(gòu)設(shè)計(jì)階段是囫圇數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對用戶需求舉行綜合、歸納與抽象,形成一個(gè)自立于詳細(xì)DBMS的概念模型。

設(shè)計(jì)成果管理數(shù)據(jù)庫包括同學(xué)、成果、課程、老師四個(gè)關(guān)系。

E-R圖如下

三、具體設(shè)計(jì)階段

具體結(jié)構(gòu)是自立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。具體結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的規(guī)律結(jié)構(gòu),并對其舉行優(yōu)化。

E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。

設(shè)計(jì)同學(xué)成果管理數(shù)據(jù)庫,包括課程、同學(xué)、老師、成果四個(gè)關(guān)系,其關(guān)系模式中對每個(gè)實(shí)體定義的屬性如下:

課程信息表

Class:(課程號,課程名,老師號,學(xué)分,學(xué)時(shí))同學(xué)信息表

Student1:(學(xué)號,姓名,性別,年齡,專業(yè),系別)成果表

Score:(學(xué)號號,課程名,成果)

老師表

Teacher1:(老師號,老師名,老師性別,老師系別)

2、同學(xué)信息表(student1)

四、數(shù)據(jù)庫實(shí)現(xiàn)

數(shù)據(jù)庫實(shí)施是指建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并舉行試運(yùn)行。創(chuàng)建數(shù)據(jù)表

一個(gè)完整的數(shù)據(jù)庫不行缺少的就是數(shù)據(jù)表,若干個(gè)數(shù)據(jù)表的集合成一個(gè)數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實(shí)就是定義字段的過程。

在此同學(xué)成果管理系統(tǒng)中需要?jiǎng)?chuàng)建四個(gè)表,即課程信息表、同學(xué)信息表、老師信息表和成果表。

1.創(chuàng)建課程-班級表:

createtableClass(//創(chuàng)建課程信息表

cnochar(10)primarykey,//課程號

cnamechar(10)notnull,//課程名

teanochar(10)Notnull//老師號

creditchar(4),Notnull//學(xué)分

ctimechar(50),Notnull//學(xué)時(shí)

2.創(chuàng)建課程信息-同學(xué)表:

createtablestudent1(//創(chuàng)建同學(xué)信息表

snochar(10)primarykey,//學(xué)號

snamechar(10)notnull,//姓名

ssexchar(2)notnull,//性別

Sagechar(2)notnull,//年齡

Majorchar(10)notnull,//專業(yè)

Departchar(10)notnull,//系別

)

3.創(chuàng)建課程信息-老師表

createtableteacher1(//創(chuàng)建老師信息表

tnochar(10)primarykey,//老師號

tnamevarchar(50)notnull,//老師名

tsexchar(2),//老師性別

tdepartvarchar(50)//老師系別

)

4.創(chuàng)建課程信息-成果表

createtablescore(//創(chuàng)建成果表

snochar(10),//學(xué)號

cnochar(10),//課程號

)

同學(xué)信息相關(guān)表格

課程信息相關(guān)表格

成果信息表

老師信息表

五、數(shù)據(jù)庫運(yùn)行代碼

1、數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除(1)基本表的創(chuàng)建,建表語句

createtablestudents(

stunochar(10)primarykey,

stunamevarchar(40)notnull,

stusexchar(2)notnull,

stuagechar(10)notnull,

stumajorchar(10)notnull,

studepartchar(10)notnull,

)

(2)基本表的刪除

droptablestudents

2、數(shù)據(jù)操作

數(shù)據(jù)庫查詢操作

A.單表查詢:

(1)查詢sno為同學(xué)的sname

selectsname

fromstudent1

wheresno='08081111'

(2)查詢ssex為’女’并且sdepart為’計(jì)算機(jī)’的sname

selectsname

fromstudent1

wheressex='女'and

sdepart='計(jì)算機(jī)'

(3)查詢?nèi)客瑢W(xué)的姓名和系別。

selectsname,depart

fromstudent1

(4)查詢depart為計(jì)算機(jī)的sname。

selectsname

fromstudent1

wheredepart='計(jì)算機(jī)'

(5)查詢?nèi)客瑢W(xué)所在院系名稱

selectdistinctdepart

fromstudent

(6)查詢同學(xué)信息表中年齡小于21和年齡大于21的同學(xué)的姓名和系別selectsname,depart

fromstudent1

wheresage>21orsage<21

(7)查詢?nèi)客瑢W(xué)的平均年齡

selectavg(sage)as平均年齡

fromStudent1

結(jié)果:

B.銜接查詢

(1)同學(xué)的學(xué)號、姓名,所選課程的課程號、課程名和成果、任課老師名Select

student1.sno,student1.sname,o,ame,score.degree,teacher1.tname

fromstudent,class,score,teacher1

Wherestudent1.sno=o=oandteacher1.tno=class.tno

(2)找出教授數(shù)據(jù)庫原理的教師的老師名

selectteacher1.tname

fromclass,teacher1

Whereclass.tno=ame='數(shù)據(jù)庫原理'

C.操作結(jié)果集查詢

查詢號學(xué)生和號學(xué)生共同選修的課程

Selectcno

Fromscore

Wheresno='08081222'

Intersect

Selectcno

Fromscore

Wheresno='08081312'

3、數(shù)據(jù)庫更新操作

A.插入數(shù)據(jù)

向Student1表中添加一項(xiàng)記錄:

姓名:秦二,學(xué)號:,性別:男,年齡:22專業(yè):計(jì)算機(jī),系別:計(jì)算機(jī)

Insert

Into

Student1(Sno,Sname,Ssex,sage,major,depart)

Values('08081131','秦二','男','22','計(jì)算機(jī)','計(jì)算機(jī)')

B.修改數(shù)據(jù)

修改陳琦的學(xué)號為:

UpdateStudent1

SetSno=’08081331’

WhereSname=’陳三’;

C.刪除數(shù)據(jù)

刪除全部計(jì)算機(jī)同學(xué)的記錄

Delete

fromstudent1

Where(depart=’計(jì)算機(jī)’);

七、總結(jié)

本同學(xué)成果查詢系統(tǒng)主要參照課本,相對來說比較容易。但是因?yàn)橹饕哉n本為依據(jù),所以囫圇設(shè)計(jì)做下來基本把握了課本上數(shù)據(jù)庫的基礎(chǔ)操作。設(shè)計(jì)過程中我也碰到了一些問題,再向其他學(xué)生請教的過程中我收獲了無數(shù)。

(1)操作視圖查詢,編寫代碼時(shí)發(fā)覺,一個(gè)表中的主鍵必需是另一個(gè)表的外鍵時(shí)才可以對另一個(gè)表舉行引

溫馨提示

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

最新文檔

評論

0/150

提交評論