国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

學生成績管理系統(tǒng)數(shù)據(jù)庫設計

2013-07-04 06:17□文/董
合作經(jīng)濟與科技 2013年11期
關鍵詞:主鍵觸發(fā)器數(shù)據(jù)表

□文/董 軍

(安徽國防科技職業(yè)學院 安徽·六安)

引入

因為各高校學生人數(shù)的增多以及學生成績管理工作的復雜性,人工管理學生成績信息的效率越來越低。這種情況下,學生成績管理系統(tǒng)就出現(xiàn)了。

一、需求分析

需求分析是整個數(shù)據(jù)庫設計中重要的一步,在這個階段要充分地與用戶溝通交流,了解與分析用戶的需求。學生信息管理系統(tǒng)中涉及的主要人員有學生、教師、管理人員;主要的部門有教務處、系部。在需求分析時可以通過問卷調(diào)查、談話等方式,了解用戶的需求,最終繪制系統(tǒng)的數(shù)據(jù)流程圖。

二、數(shù)據(jù)庫表

關系數(shù)據(jù)庫中所有的數(shù)據(jù)都存儲在關系表中,通過需求分析,我們可以在學生成績管理系統(tǒng)中創(chuàng)建以下數(shù)據(jù)表(此處只列舉主要的數(shù)據(jù)表)。(表 1、表 2、表 3、表 4、表 5)

表1 Teacher表結(jié)構(gòu)

表2 student表結(jié)構(gòu)

表3 course表結(jié)構(gòu)

表4 grade表結(jié)構(gòu)

表5 class表結(jié)構(gòu)

三、索引

索引是提高查詢的主要方法,在圖書管理系統(tǒng)中,因為圖書數(shù)量的龐大,所以建立索引是必不可少的。在為表中的主鍵建立索引以后,系統(tǒng)會自動地在主鍵上創(chuàng)建聚集索引。除此之外,我們還可以為一些經(jīng)常查詢的字段上,創(chuàng)建非聚集索引。

索引創(chuàng)建以后會提高查詢效率,但也會引起一些問題,如降低數(shù)據(jù)更新的速度、索引建后需要維護。所以,在創(chuàng)建索引時,要綜合考慮其優(yōu)缺點??梢詤⒖家韵略瓌t為表中的列創(chuàng)建查詢:(1)經(jīng)常用于查詢的列;(2)經(jīng)常用于分組和排序的列;(3)在連接中常用到的列。

按照以上原則,我們可以為以下列創(chuàng)建索引 :Stu_Id、Stu_Name、Tea_Id、Tea_Name、speciality_Id、class_Id等。

四、存儲過程

存儲過程是T-SQL語句的集合,能夠?qū)崿F(xiàn)特定的功能。使用存儲過程,可以大大減少網(wǎng)絡傳輸流量,提高應用程序性能,而且由于它只在第一次執(zhí)行時被優(yōu)化、編譯。因此使用存儲過程不僅可以極大地降低應用程序的實現(xiàn)難度,而且還可以極大地提高系統(tǒng)的運行速度、效率。SQL Server 2005中存儲過程分為:系統(tǒng)存儲過程、用戶自定義存儲過程、擴展存儲過程三種。例如:在該系統(tǒng)中,我們可以創(chuàng)建存儲過程實現(xiàn)按照學生姓名查詢成績。實現(xiàn)代碼如下:

CREATE PROCEDURE grade_by_name

@name char(10)

AS

BEGIN

SELECT*FROM grade

WHERE Stu_Id=(SELECT Stu_Id FROM STU

DENT WHERE Stu_Name=@name)

END

五、觸發(fā)器

觸發(fā)器是在執(zhí)行操作語句時自動執(zhí)行的一種存儲過程。觸發(fā)器可以偵測到數(shù)據(jù)庫內(nèi)數(shù)據(jù)的操作,并自動地級聯(lián)影響到整個數(shù)據(jù)庫的操作,從而保證數(shù)據(jù)庫數(shù)據(jù)的完整性和一致性。例如:在某一個學生退學刪除學生基本信息以后,那么該學生相應的成績信息也應該被刪除??梢砸韵麓a完成該功能:

CREATE TRIGGER STUDENT_DELETE

ON Student

FOR Delete

As

BEGIN

Delete from grade

Where stu_id=(Select stu_id from deleted)

END

[1]黃存東.數(shù)據(jù)庫原理及應用.中國水利水電出版社,2011.1.

[2](美)Peter Rob,Carlos Coronel.張瑜,張繼萍等譯.數(shù)據(jù)庫系統(tǒng)設計、實現(xiàn)與管理.清華大學出版社,2005.

猜你喜歡
主鍵觸發(fā)器數(shù)據(jù)表
基于列控工程數(shù)據(jù)表建立線路拓撲關系的研究
主從JK觸發(fā)器邏輯功能分析
使用觸發(fā)器,強化安全性
圖表
基于VSL的動態(tài)數(shù)據(jù)表應用研究
數(shù)據(jù)庫主鍵設置探討
對觸發(fā)器邏輯功能轉(zhuǎn)換的分析
觸發(fā)器邏輯功能轉(zhuǎn)換的兩種方法