




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦數(shù)據(jù)庫系統(tǒng)課程設計數(shù)據(jù)庫系統(tǒng)課程設計
設計題目:同學成果管理系統(tǒng)
姓名:廖丹
學號:1209301-23
專業(yè):信息與計算科學
指導老師:
年代日
一、需求分析階段
1.信息需求
對小學而言,同學成果管理系統(tǒng)是全部工作的首要之選,但是大學同學的成果管理工作量大、繁雜,人工處理十分困難。因此,借助于強大計算機的處理能力,能夠把人從繁重的成果管理工作中解脫出來,并且越發(fā)精確?????、平安、清楚的管理環(huán)境。
2.功能需求
能夠舉行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能。
詳細功能應包括:系統(tǒng)應當提供課程支配數(shù)據(jù)的添加、插入、刪除、更新、查詢;成果的添加、修改、刪除、查詢,同學及教職工基本信息查詢的功能。
3.平安性與完整性要求
對于同學成果管理系統(tǒng)數(shù)據(jù)庫來講,因為其主要數(shù)據(jù)是同學成果,只能由本人以及所教教師及教務處知道,因此做好數(shù)據(jù)平安性是重中之重。另外,要求全部在校同學的信息都要錄入其中,并且要設計好個別狀況。
二、概念結構設計階段
概念結構設計階段是囫圇數(shù)據(jù)庫設計的關鍵,它通過對用戶需求舉行綜合、歸納與抽象,形成一個自立于詳細DBMS的概念模型。
設計成果管理數(shù)據(jù)庫包括同學、成果、課程、老師四個關系。
E-R圖如下
三、具體設計階段
具體結構是自立于任何一種數(shù)據(jù)模型的信息結構。具體結構的任務是把概念結構設計階段設計好的基本E-R圖轉化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的規(guī)律結構,并對其舉行優(yōu)化。
E-R圖向關系模型轉化要解決的問題是如何將實體型和實體間的聯(lián)系轉化為關系模式,如何確定這些關系模式的屬性和碼。
設計同學成果管理數(shù)據(jù)庫,包括課程、同學、老師、成果四個關系,其關系模式中對每個實體定義的屬性如下:
課程信息表
Class:(課程號,課程名,老師號,學分,學時)同學信息表
Student1:(學號,姓名,性別,年齡,專業(yè),系別)成果表
Score:(學號號,課程名,成果)
老師表
Teacher1:(老師號,老師名,老師性別,老師系別)
2、同學信息表(student1)
四、數(shù)據(jù)庫實現(xiàn)
數(shù)據(jù)庫實施是指建立數(shù)據(jù)庫,編制與調試應用程序,組織數(shù)據(jù)入庫,并舉行試運行。創(chuàng)建數(shù)據(jù)表
一個完整的數(shù)據(jù)庫不行缺少的就是數(shù)據(jù)表,若干個數(shù)據(jù)表的集合成一個數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實就是定義字段的過程。
在此同學成果管理系統(tǒng)中需要創(chuàng)建四個表,即課程信息表、同學信息表、老師信息表和成果表。
1.創(chuàng)建課程-班級表:
createtableClass(//創(chuàng)建課程信息表
cnochar(10)primarykey,//課程號
cnamechar(10)notnull,//課程名
teanochar(10)Notnull//老師號
creditchar(4),Notnull//學分
ctimechar(50),Notnull//學時
)
2.創(chuàng)建課程信息-同學表:
createtablestudent1(//創(chuàng)建同學信息表
snochar(10)primarykey,//學號
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),//學號
cnochar(10),//課程號
)
同學信息相關表格
課程信息相關表格
成果信息表
老師信息表
五、數(shù)據(jù)庫運行代碼
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為同學的sname
selectsname
fromstudent1
wheresno='08081111'
(2)查詢ssex為’女’并且sdepart為’計算機’的sname
selectsname
fromstudent1
wheressex='女'and
sdepart='計算機'
(3)查詢全部同學的姓名和系別。
selectsname,depart
fromstudent1
(4)查詢depart為計算機的sname。
selectsname
fromstudent1
wheredepart='計算機'
(5)查詢全部同學所在院系名稱
selectdistinctdepart
fromstudent
(6)查詢同學信息表中年齡小于21和年齡大于21的同學的姓名和系別selectsname,depart
fromstudent1
wheresage>21orsage<21
(7)查詢全部同學的平均年齡
selectavg(sage)as平均年齡
fromStudent1
結果:
B.銜接查詢
(1)同學的學號、姓名,所選課程的課程號、課程名和成果、任課老師名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.操作結果集查詢
查詢號學生和號學生共同選修的課程
Selectcno
Fromscore
Wheresno='08081222'
Intersect
Selectcno
Fromscore
Wheresno='08081312'
3、數(shù)據(jù)庫更新操作
A.插入數(shù)據(jù)
向Student1表中添加一項記錄:
姓名:秦二,學號:,性別:男,年齡:22專業(yè):計算機,系別:計算機
Insert
Into
Student1(Sno,Sname,Ssex,sage,major,depart)
Values('08081131','秦二','男','22','計算機','計算機')
B.修改數(shù)據(jù)
修改陳琦的學號為:
UpdateStudent1
SetSno=’08081331’
WhereSname=’陳三’;
C.刪除數(shù)據(jù)
刪除全部計算機同學的記錄
Delete
fromstudent1
Where(depart=’計算機’);
七、總結
本同學成果查詢系統(tǒng)主要參照課本,相對來說比較容易。但是因為主要以課本為依據(jù),所以囫圇設計做下來基本把握了課本上數(shù)據(jù)庫的基礎操作。設計過程中我也碰到了一些問題,再向其他學生請教的過程中我收獲了無數(shù)。
(1)操作視圖查詢,編寫代碼時發(fā)覺,一個表中的主鍵必需是另一個表的外鍵時才可以對另一個表舉行引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 包車帶司機 合同范本
- 單項施工合同范例
- 創(chuàng)業(yè)園運營合同范本
- 出售汽車小件合同范本
- 保潔上崗合同范本
- 科技創(chuàng)新助力綠色銀行的可持續(xù)發(fā)展研究
- 科技行業(yè)中的創(chuàng)新型匯報模式探討
- 科技創(chuàng)新引領下的產業(yè)升級趨勢分析
- 科技創(chuàng)新在教育培訓中的實踐
- 社區(qū)衛(wèi)生服務中心的信息化管理與運營
- 休閑體育小鎮(zhèn)規(guī)劃方案
- 海南紅色拓展培訓方案
- 鎂合金汽車輪轂的研究與開發(fā)
- 新能源船舶動力系統(tǒng)的工程實踐
- SHAFER氣液聯(lián)動執(zhí)行機構培訓
- 小學生守則、日常行為規(guī)范教育實施方案
- 湖南省六年級上冊數(shù)學期末試卷(含答案)
- 部編版小學六年級道德與法治下冊課堂達標檢測試卷全冊含答案
- 巖土工程中的非線性問題分析
- 他們創(chuàng)造了數(shù)學:50位著名數(shù)學家的故事
- 《普洱茶的定義》課件
評論
0/150
提交評論