高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)報(bào)告_第1頁(yè)
高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)報(bào)告_第2頁(yè)
高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)報(bào)告_第3頁(yè)
高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)報(bào)告_第4頁(yè)
高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)班級(jí) 計(jì)科1201 學(xué)號(hào) 2012261001XX 姓名 XXX 目錄:-1.需求分析1.1數(shù)據(jù)需求描述1.2 系統(tǒng)功能需求 1.3 其他性能需求-2.概念結(jié)構(gòu)設(shè)計(jì)2.1畫(huà)出局部E-R圖;2.2合并成全局E-R圖;-3.邏輯結(jié)構(gòu)設(shè)計(jì)3.1 關(guān)系模式設(shè)計(jì)3.2 數(shù)據(jù)類(lèi)型定義-4.物理結(jié)構(gòu)設(shè)計(jì)4.1 聚簇設(shè)計(jì)4.2 索引設(shè)計(jì)4.3 分區(qū)設(shè)計(jì)-5.數(shù)據(jù)庫(kù)實(shí)施5.1 基本表建立5.2 數(shù)據(jù)輸入5.3 視圖的建立5.4 索引的建立5.5 觸發(fā)器建立 5.6 建存儲(chǔ)過(guò)程-6.應(yīng)用系統(tǒng)開(kāi)發(fā)與試運(yùn)行6.1 開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)環(huán)境介紹。6.2 前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)連接說(shuō)明,代碼實(shí)現(xiàn)。

2、6.3 系統(tǒng)各功能設(shè)計(jì)和運(yùn)行界面截圖。-7.實(shí)驗(yàn)總結(jié)7.1 遇到的問(wèn)題和解決的辦法7.2 系統(tǒng)設(shè)計(jì)的不足7.3 進(jìn)一步改進(jìn)思路和體會(huì)1、 需求分析高校成績(jī)管理系統(tǒng)是一個(gè)記錄了大學(xué)生成績(jī)的系統(tǒng),它的出現(xiàn)使得查詢(xún)、更新、插入簡(jiǎn)單化,高效化,成本也隨之大大減少。使用計(jì)算機(jī)對(duì)成績(jī)信息的管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn):信息存儲(chǔ)及時(shí),檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也是高校成績(jī)正規(guī)化管理的重要途徑。根據(jù)實(shí)際工作需要,提出了以下數(shù)據(jù)和業(yè)務(wù)處理需求:學(xué)生信息至少需要包含學(xué)號(hào)、姓名、性別、年齡、生源所在地、已修學(xué)分總數(shù)等數(shù)據(jù)項(xiàng);課

3、程信息表至少需包含課程編號(hào)、課程名稱(chēng)、任課教師、開(kāi)課學(xué)期、學(xué)時(shí)、考試或考查、學(xué)分等數(shù)據(jù)項(xiàng),課程根據(jù)班級(jí)開(kāi)設(shè)。教師信息至少需要包含教師編號(hào)、姓名、性別、年齡、職稱(chēng)、聯(lián)系電話(huà)等數(shù)據(jù)項(xiàng);學(xué)生成績(jī)至少需要學(xué)號(hào),學(xué)期,課程名稱(chēng),成績(jī),任課老師等數(shù)據(jù)項(xiàng);班級(jí)信息至少需要班級(jí)號(hào),所設(shè)置課程編號(hào),任課教師等數(shù)據(jù)項(xiàng);需要實(shí)現(xiàn)以下業(yè)務(wù)處理和查詢(xún)功能:學(xué)生成績(jī)按每學(xué)年成績(jī)統(tǒng)計(jì)學(xué)生成績(jī)名次排定每門(mén)課程平均成績(jī)統(tǒng)計(jì)學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì)學(xué)生已修學(xué)分總數(shù)查詢(xún)教師任課查詢(xún)班級(jí)課程開(kāi)設(shè)查詢(xún)硬件環(huán)境:LENOVO-G470 軟件環(huán)境:Windows 7旗艦版 Microsoft SQL Server 2008 Microsof

4、t Visual Studio 2010教師1.1 數(shù)據(jù)需求描述 登入處理查詢(xún)登入教師信息學(xué)生信息管理人員高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)學(xué)生查詢(xún)課程信息頂層數(shù)據(jù)流圖班級(jí)信息學(xué)生信息課程信息教師信息成績(jī)查詢(xún)課程查詢(xún)按成績(jī)排名按學(xué)年成績(jī)統(tǒng)計(jì)按課程成績(jī)查詢(xún)教師所授課程查詢(xún)所學(xué)課程學(xué)分統(tǒng)計(jì)已修學(xué)分查詢(xún)班級(jí)所設(shè)課程查詢(xún)?cè)敿?xì)數(shù)據(jù)流圖1.2 系統(tǒng)功能需求 (1)學(xué)生成績(jī)按每學(xué)年進(jìn)行成績(jī)統(tǒng)計(jì); (2)學(xué)生成績(jī)名次排定; (3)每門(mén)課程平均成績(jī)統(tǒng)計(jì); (4) 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì); (5) 輸入每個(gè)學(xué)生成績(jī)時(shí),自動(dòng)生成該學(xué)生已修總學(xué)分; (6) 學(xué)生成績(jī)查詢(xún); (

5、7) 教師任課查詢(xún); (8) 班級(jí)課程開(kāi)設(shè)查詢(xún); 成績(jī)管理系統(tǒng)信息維護(hù)系統(tǒng)登入退出成績(jī)查詢(xún)學(xué)生所學(xué)課程學(xué)分查詢(xún)班級(jí)設(shè)置課程信息查詢(xún)教師任信息查詢(xún)調(diào)用存儲(chǔ)過(guò)程系統(tǒng)功能圖1.3 其他性能需求(1)可供多用戶(hù)同時(shí)使用。(2)用戶(hù)輸入出錯(cuò)時(shí),有錯(cuò)誤提示。(3)安全性高。(4)存儲(chǔ)需求描述。(5)響應(yīng)時(shí)間2、概念結(jié)構(gòu)設(shè)計(jì)2.1局部E-R圖:2.2合并成全局E-R圖:3、邏輯結(jié)構(gòu)設(shè)計(jì)3.1 關(guān)系模式設(shè)計(jì)教師wmq(教師編號(hào)wmq、教師姓名wmq、教師性別wmq、教師年齡wmq、職稱(chēng)wmq、聯(lián)系電話(huà)wmq)上課wmq(教師編號(hào)wmq,班級(jí)編號(hào)wmq)授課wmq(教師編號(hào)wmq,課程編號(hào)wmq)課程wmq(課

6、程編號(hào)wmq、課程名稱(chēng)wmq、教師姓名wmq、開(kāi)課學(xué)期wmq、課程學(xué)時(shí)wmq、考核方式wmq、學(xué)分wmq)學(xué)習(xí)wmq(學(xué)號(hào)wmq,課程編號(hào)wmq,學(xué)期wmq,成績(jī)wmq,教師姓名wmq)學(xué)生wmq(學(xué)號(hào)wmq、姓名wmq、性別wmq、年齡wmq、生源所在地wmq、已修學(xué)分總數(shù)wmq,班級(jí)編號(hào)wmq)開(kāi)設(shè)wmq(課程編號(hào)wmq,班級(jí)編號(hào)wmq)班級(jí)wmq(班級(jí)編號(hào)wmq,班級(jí)名稱(chēng)wmq,專(zhuān)業(yè)編號(hào)wmq)專(zhuān)業(yè)wmq(專(zhuān)業(yè)編號(hào)wmq,專(zhuān)業(yè)名稱(chēng)wmq)登陸wmq(用戶(hù)名wmq,密碼wmq,權(quán)限wmq)3.2 數(shù)據(jù)類(lèi)型定義 (1)教師wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束教師編號(hào)wmqchar5主鍵教師姓

7、名wmqchar10教師性別wmqchar5教師年齡wmqint5職稱(chēng)wmqchar10聯(lián)系電話(huà)wmqchar20(2)上課wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束教師編號(hào)wmqchar5主鍵外鍵班級(jí)編號(hào)wmqchar5外鍵(3)授課wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束教師編號(hào)wmqchar5主鍵外鍵課程編號(hào)wmqchar5外鍵(4)課程wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束課程編號(hào)wmqchar5主鍵課程名稱(chēng)wmqchar10教師姓名wmqchar10開(kāi)課時(shí)間wmqchar20課程學(xué)時(shí)wmqint100考核方式wmqchar5學(xué)分wmqint50(5)學(xué)習(xí)wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束學(xué)號(hào)w

8、mqchar5主鍵外鍵課程編號(hào)wmqchar5外鍵學(xué)期wmqchar10成績(jī)wmqint10教師姓名wmqchar10(6)學(xué)生wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束學(xué)號(hào)wmqchar5主鍵姓名wmqchar10性別wmqchar5年齡wmqint5生源所在地wmqChar20已修學(xué)分總數(shù)wmqint5班級(jí)編號(hào)wmqchar5外鍵(7)開(kāi)設(shè)wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束課程編號(hào)wmqchar5主鍵外鍵班級(jí)編號(hào)wmqchar5外鍵(8)班級(jí)wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束班級(jí)編號(hào)wmqchar5主鍵班級(jí)名稱(chēng)wmqchar10專(zhuān)業(yè)編號(hào)wmqchar5外鍵(9)專(zhuān)業(yè)wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度

9、完整性約束專(zhuān)業(yè)編號(hào)wmqchar5主鍵專(zhuān)業(yè)名稱(chēng)wmqchar10(10)登陸wmq數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束用戶(hù)名wmqchar20主鍵密碼wmqchar20權(quán)限wmqchar104、物理結(jié)構(gòu)設(shè)計(jì)4.1 聚簇設(shè)計(jì)教師wmq(教師編號(hào)wmq)課程wmq(課程編號(hào)wmq)學(xué)生wmq(學(xué)號(hào)wmq,班級(jí)編號(hào)wmq)班級(jí)wmq(班級(jí)編號(hào)wmq)這幾個(gè)聚簇設(shè)計(jì)是因?yàn)檫@幾張表都是實(shí)體表,且聚簇中的屬性都是主鍵或是外鍵,被訪問(wèn)的概率很高,而其他表或者這些表上的其他屬性被訪問(wèn)的概率就相對(duì)較低。4.2 索引設(shè)計(jì)建立索引的一般規(guī)則:(1) 在主鍵屬性列和外鍵屬性列上通常都可以分別建立索引,不僅有助于唯一性檢查和

10、完整性檢查,而且可以加快連接查詢(xún)的速度。(2) 以查詢(xún)?yōu)橹鞯年P(guān)系可建立盡可能多的索引。(3) 對(duì)等值連接,但滿(mǎn)足條件的元組較少的查詢(xún)可以考慮建立索引。(4) 如果查詢(xún)可以從索引直接得到結(jié)果而不必訪問(wèn)關(guān)系,則對(duì)此種查詢(xún)可以建立索引。所以在高線(xiàn)成績(jī)管理數(shù)據(jù)庫(kù)中建立索引如下: 教師wmq(教師編號(hào)wmq)課程wmq(課程編號(hào)wmq)學(xué)生wmq(學(xué)生學(xué)號(hào)wmq,班級(jí)編號(hào)wmq)班級(jí)wmq(班級(jí)編號(hào)wmq)學(xué)習(xí)wmq(學(xué)號(hào)wmq,課程編號(hào)wmq)4.3 分區(qū)設(shè)計(jì)涉及到數(shù)據(jù)庫(kù)文件和日志文件的分區(qū)問(wèn)題。磁盤(pán)分區(qū)設(shè)計(jì)的一般原則:(1) 減少訪問(wèn)沖突,提高I/O并發(fā)性。多個(gè)事物并發(fā)訪問(wèn)同一磁盤(pán)時(shí),會(huì)產(chǎn)生磁盤(pán)訪問(wèn)

11、沖突而導(dǎo)致效率低下,如果事務(wù)訪問(wèn)數(shù)據(jù)均能分布于不同磁盤(pán)上,則I/O可并發(fā)執(zhí)行,從而提高數(shù)據(jù)庫(kù)訪問(wèn)速度。(2) 分散熱點(diǎn)數(shù)據(jù),均衡I/O負(fù)擔(dān)。在數(shù)據(jù)庫(kù)中數(shù)據(jù)訪問(wèn)的頻率是不均勻的,那些經(jīng)常被訪問(wèn)的數(shù)據(jù)成為熱點(diǎn)數(shù)據(jù),此類(lèi)數(shù)據(jù)宜分散存在于不同的磁盤(pán)上,以均衡各個(gè)磁盤(pán)的負(fù)荷,充分發(fā)揮多磁盤(pán)的并行操作的優(yōu)勢(shì)。(3) 保證關(guān)鍵數(shù)據(jù)快速訪問(wèn),緩解系統(tǒng)瓶頸。在數(shù)據(jù)庫(kù)中有些數(shù)據(jù)如數(shù)據(jù)字典等的訪問(wèn)頻率很高,為保證對(duì)它的訪問(wèn)不直接影響整個(gè)系統(tǒng)的效率,可以將其存放在某一固定磁盤(pán)上,以保證其快速訪問(wèn)。該成績(jī)管理系統(tǒng)由于程序較小,所以不進(jìn)行分區(qū)設(shè)計(jì)。5、數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)的建立:5.1 基本表建立(1)教師wmq表建立:(2

12、)課程wmq表建立:(3)專(zhuān)業(yè)wmq表建立:(4)班級(jí)wmq表建立:(5)學(xué)生wmq表建立:(6)上課wmq表建立:(7)授課wmq表建立:(8)學(xué)習(xí)wmq表建立:(9)開(kāi)設(shè)wmq表建立:(10)登陸wmq表建立:5.2數(shù)據(jù)輸入(1)專(zhuān)業(yè)表數(shù)據(jù)插入:(2)班級(jí)表數(shù)據(jù)插入:(3)學(xué)生表數(shù)據(jù)插入:(4)教師表插入:(5)課程表數(shù)據(jù)插入:(6)授課表數(shù)據(jù)插入:(7)學(xué)習(xí)表數(shù)據(jù)插入:(8)開(kāi)設(shè)表數(shù)據(jù)插入:(9)上課表數(shù)據(jù)插入:(10)登陸表數(shù)據(jù)插入:5.3 視圖的建立(1)學(xué)生成績(jī)統(tǒng)計(jì):(2)每門(mén)課程平均成績(jī)統(tǒng)計(jì):(3)學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì)(4)教師任課查詢(xún):(5)班級(jí)課程開(kāi)設(shè)查詢(xún):(6)生源地平均

13、成績(jī)查詢(xún)5.4 索引的建立因?yàn)槊恳粋€(gè)表建立,SSMS會(huì)自動(dòng)生成一個(gè)聚集索引,所以不需要再手動(dòng)建立聚集索引。下面根據(jù)4.2來(lái)設(shè)計(jì)索引:(1)教師編號(hào)wmq:(2)專(zhuān)業(yè)編號(hào)wmq:(3)班級(jí)編號(hào)wmq,專(zhuān)業(yè)編號(hào)wmq:(4)課程編號(hào)wmq:(5)學(xué)生學(xué)號(hào)wmq,班級(jí)編號(hào)wmq:(6)學(xué)生學(xué)號(hào)wmq,課程編號(hào)wmq:5.5 觸發(fā)器建立 (1)學(xué)分統(tǒng)計(jì)wmq當(dāng)用戶(hù)insert新的成績(jī)且該成績(jī)=60分時(shí),增加相應(yīng)學(xué)分(2)刪除教師wmq當(dāng)刪除教師表中的教師編號(hào)wmq記錄時(shí),需要相應(yīng)地刪除授課表和上課表里的教師編號(hào)wmq,所以在教師表上建立觸發(fā)器(3)更新教師wmq當(dāng)更新教師表中的教師編號(hào)wmq記錄時(shí),需

14、要相應(yīng)地更新授課表和上課表里的教師編號(hào)wmq,所以在教師表上建立觸發(fā)器5.6 建存儲(chǔ)過(guò)程(1)建立一個(gè)對(duì)學(xué)生表插入信息的存儲(chǔ)過(guò)程:(2)建立一個(gè)輸入成績(jī),自動(dòng)生成其總學(xué)分的存儲(chǔ)過(guò)程:6、應(yīng)用系統(tǒng)開(kāi)發(fā)與試運(yùn)行6.1 開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)環(huán)境介紹。開(kāi)發(fā)平臺(tái):Microsoft Visual Studio 2010開(kāi)發(fā)環(huán)境:Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開(kāi)發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Visual Studio 2010同時(shí)帶來(lái)了 N

15、ET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持開(kāi)發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫(kù)。與此同時(shí),微軟還引入了一門(mén)新的語(yǔ)言C#,C#是一門(mén)建立在C+和Java基礎(chǔ)上的編寫(xiě).NET框架的現(xiàn)代語(yǔ)言。6.2 前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)連接說(shuō)明,代碼實(shí)現(xiàn):using System;using System.Collections.Generic;using System.Linq;using

16、 System.Text;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namespace D01wangminqian class sqlConnect public SqlConnection coon = null; public sqlConnect() if (coon = null) coon = new SqlConnection(Data source =(local);Integrated Security=SSPI; + Initial Catalog =D01wangmin

17、qian); if (coon.State = ConnectionState.Closed) coon.Open(); public void closeConnect() if (coon.State = ConnectionState.Open) coon.Close(); public DataSet Getds(string sql) if (coon.State = ConnectionState.Closed) coon.Open(); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sql,

18、coon); da.Fill(ds); coon.Close(); return ds; public int OperateData(string sql) if (coon.State = ConnectionState.Closed) coon.Open(); SqlCommand sqlcom = new SqlCommand(); sqlcom.CommandText = sql; sqlcom.CommandType = CommandType.Text; sqlcom.Connection = coon; int x = sqlcom.ExecuteNonQuery(); coo

19、n.Close(); return x; public DataSet BinDataGriView(DataGridView dgv, string sql) if (coon.State = ConnectionState.Closed) coon.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, coon); DataSet ds = new DataSet(); da.Fill(ds); dgv.DataSource = ds.Tables0; return ds; 6.3 系統(tǒng)各功能設(shè)計(jì)和運(yùn)行界面截圖。登陸系統(tǒng)各功能流程圖:登陸管

20、理員教師學(xué)生管理員操作主界面教師操作主界面學(xué)生操作主界面教務(wù)安排信息管理信息轉(zhuǎn)儲(chǔ)信息查詢(xún)成績(jī)錄入信息查詢(xún)教師安排班級(jí)信息管理課程信息管理學(xué)生信息管理信息轉(zhuǎn)儲(chǔ)成績(jī)錄入學(xué)生信息教師任課已修學(xué)分教師任課班級(jí)開(kāi)課學(xué)生成績(jī)生源地(1)登陸界面:不同的用戶(hù)類(lèi)型進(jìn)入的界面不同:(2)管理員界面:(3)教師界面:(4)學(xué)生界面:(5)管理員進(jìn)入界面后,主要的操作是教務(wù)安排,以及教師、班級(jí)、學(xué)生信息的管理操作,各操作界面如下:(6)教師進(jìn)入界面后的主要操作是教師任課、學(xué)生信息查詢(xún),以及成績(jī)的錄入,各操作界面如下:(7)學(xué)生進(jìn)入界面后主要的操作是生源地平均成績(jī)查詢(xún)、教師任課查詢(xún)、班級(jí)開(kāi)課查詢(xún)、成績(jī)、已修學(xué)分查詢(xún):

21、7、實(shí)驗(yàn)總結(jié)7.1 遇到的問(wèn)題和解決的辦法(1)概念結(jié)構(gòu)設(shè)計(jì) 在系統(tǒng)需求分析完成以后,我根據(jù)用戶(hù)需求設(shè)計(jì)概念結(jié)構(gòu)的時(shí)候遇到了數(shù)據(jù)冗余等多種問(wèn)題,經(jīng)過(guò)慢慢的分解關(guān)系最終得到了相對(duì)來(lái)說(shuō)還比較完善的概念結(jié)構(gòu),通過(guò)ER圖表示出來(lái)。(2)數(shù)據(jù)插入 在進(jìn)行高校成績(jī)管理數(shù)據(jù)庫(kù)插入時(shí),我出現(xiàn)了許多錯(cuò)誤,后來(lái)檢驗(yàn)下來(lái),發(fā)現(xiàn)主要錯(cuò)在數(shù)據(jù)的類(lèi)型、大小以及各個(gè)約束關(guān)系上,導(dǎo)致一些插入無(wú)法進(jìn)行。而刪除、重建基本表,會(huì)發(fā)現(xiàn)完整性約束導(dǎo)致基本表不能刪除,所以我利用基本表的修改ALTER來(lái)進(jìn)行改動(dòng)。(3)觸發(fā)器和存儲(chǔ)過(guò)程開(kāi)始一直搞不清楚這兩個(gè)到底是個(gè)什么作用,應(yīng)該怎樣設(shè)計(jì),最后通過(guò)查閱書(shū)本以及網(wǎng)絡(luò)資料,弄清了這兩個(gè)概念,并設(shè)

22、計(jì)了觸發(fā)器和存儲(chǔ)過(guò)程?,F(xiàn)將觸發(fā)器和存儲(chǔ)過(guò)程的概念如下:觸發(fā)器:觸發(fā)器(trigger)是個(gè)特殊的存儲(chǔ)過(guò)程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作( insert,delete,update)時(shí)就會(huì)激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。 觸發(fā)器可以從 DBA_TRIGGERS ,USER_TRIGGERS 數(shù)據(jù)字典中查到。存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程(Stored Procedure)是一組為了完成特定功能的SQL語(yǔ)句集,是利用SQL Server 所提供的Transact-SQL 語(yǔ)言所編寫(xiě)的程序。經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,用戶(hù)通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程是由流控制和SQL 語(yǔ)句書(shū)寫(xiě)的過(guò)程,這個(gè)過(guò)程經(jīng)編譯和優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,存儲(chǔ)過(guò)程可由應(yīng)用程序通過(guò)一個(gè)調(diào)用來(lái)執(zhí)行,而且允許用戶(hù)聲明變量 。同時(shí),存儲(chǔ)過(guò)程可以接收和輸出參數(shù)、返回執(zhí)行存儲(chǔ)過(guò)程的狀態(tài)值,也可以嵌套調(diào)用。(4)連接數(shù)據(jù)庫(kù)剛開(kāi)始我打開(kāi)microsoft visual studio ,在創(chuàng)建C#工程的時(shí)候發(fā)現(xiàn)工程選項(xiàng)中根本就沒(méi)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論