學(xué)生學(xué)籍管理完整完整SQL_第1頁(yè)
學(xué)生學(xué)籍管理完整完整SQL_第2頁(yè)
學(xué)生學(xué)籍管理完整完整SQL_第3頁(yè)
學(xué)生學(xué)籍管理完整完整SQL_第4頁(yè)
學(xué)生學(xué)籍管理完整完整SQL_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、個(gè)人收集整理勿做商業(yè)用途1設(shè)計(jì)內(nèi)容和要求1.1設(shè)計(jì)背景隨著我國(guó)教育體制改革地深入進(jìn)行,教育系統(tǒng)得到了前所未有地發(fā)展學(xué)生管理正在逐 步邁向管理信息現(xiàn)代化.但是我國(guó)地學(xué)生管理信息化水平還處在初級(jí)階段,主要表現(xiàn)在對(duì)學(xué) 生地交費(fèi)管理、學(xué)生地檔案管理還是采用原有地人工管理方式學(xué)校地規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生地各種信息量也成倍增長(zhǎng)由于大學(xué)生類別和專業(yè)地設(shè)置地多樣化,大學(xué)生地學(xué)籍管理歷來(lái)是非常繁瑣和復(fù)雜地地工作面對(duì)龐大地信息量,這時(shí)地人工管理幾乎無(wú)法實(shí)現(xiàn),在這種情況下用數(shù)據(jù)庫(kù)進(jìn)行管理變地尤為必要,這可以發(fā)揮計(jì)算機(jī)地優(yōu) 勢(shì),就需要有學(xué)生信息管理系統(tǒng)來(lái)提高學(xué)生管理工作地效率通過(guò)這樣地系統(tǒng),可以做到

2、信息地規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速地查詢,從而減少管理方面地工作量和減少人為地錯(cuò)誤 文檔收 集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)1.2開(kāi)發(fā)環(huán)境本學(xué)生學(xué)籍管理系統(tǒng)(數(shù)據(jù)庫(kù)系統(tǒng))地開(kāi)發(fā)與運(yùn)行環(huán)境如下:開(kāi)發(fā)環(huán)境:Win dows XP輔助工具:PowerDesig ner Trial 11 數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server 2000 運(yùn)行環(huán)境:Win dows 2000/XP/20031.3內(nèi)容和要求1.3.1系統(tǒng)目標(biāo)設(shè)計(jì)使得學(xué)生地學(xué)籍管理工作更加清晰、條理化、自動(dòng)化 .很容易地完成新生信息地輸入、老生信息地備份、畢業(yè)學(xué)生地信息可以很容易地 保存當(dāng)學(xué)生需要查詢成績(jī)時(shí),可以很簡(jiǎn)單地將其需要地信息從數(shù)據(jù)庫(kù)中查找出來(lái)

3、并可以打印查詢結(jié)果.隨著當(dāng)今網(wǎng)絡(luò)技術(shù)地發(fā)展,提供網(wǎng)絡(luò)在線查詢功能,可以為畢業(yè)生提供更多地就 業(yè)機(jī)會(huì)1.3.2系統(tǒng)功能要求(1)學(xué)生基本信息系統(tǒng)能夠完成新、老生信息地輸人、修改、插人、刪除等工作可以按照特定地信息進(jìn)行查找,并按照特定地要求進(jìn)行排序可以對(duì)老生地信息進(jìn)行備份,以便日后查詢.可以對(duì)學(xué)生地信息進(jìn)行打印輸出提供詳細(xì)地幫助文件和系統(tǒng)維護(hù)功能.(2)學(xué)生成績(jī)管理系統(tǒng)此部分地功能如下:學(xué)生成績(jī)地輸入、修改、刪除等基本操作成績(jī)地綜合統(tǒng)計(jì)功能,包括學(xué)生成績(jī)按照不同條件進(jìn)行排名管理人員可以選擇不同地排序條件,并可以將排序結(jié)果進(jìn)行打印輸出.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)計(jì)算各班地總分和平均分,并按照平均

4、分將各班成績(jī)進(jìn)行排序.統(tǒng)計(jì)不及格考生地信息,根據(jù)條件確定是重修還是補(bǔ)考.學(xué)生獎(jiǎng)勵(lì)統(tǒng)計(jì),自動(dòng)生成每班獲得獎(jiǎng)學(xué)金地同學(xué)地信息,并可以將獎(jiǎng)學(xué)金分成不同地等級(jí),以及所得獎(jiǎng)學(xué)金地?cái)?shù)目.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)本系統(tǒng)可以在單機(jī)上運(yùn)行,也可以應(yīng)用在網(wǎng)絡(luò)上供在線查詢成績(jī)和其他一些學(xué)生 地信息(此功能選做人提供給學(xué)生進(jìn)行查詢地系統(tǒng)和提供給教務(wù)處使用地系統(tǒng),在不同用 戶使用時(shí),應(yīng)該會(huì)有不同地使用權(quán)限.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)提供詳細(xì)地幫助文件.由于數(shù)據(jù)庫(kù)內(nèi)地信息會(huì)很多,注意數(shù)據(jù)庫(kù)表格設(shè)計(jì),使得學(xué)生查詢基本信息或?qū)W習(xí)成績(jī)時(shí)使用時(shí)間較短.按照數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)步驟進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)

5、設(shè)計(jì).文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)系統(tǒng)地功能模塊設(shè)計(jì)圖如圖所示.圖1-1系統(tǒng)功能模塊設(shè)計(jì)圖8 / 302需求分析2.1引言進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解也分析用戶需求(包括數(shù)據(jù)和處理)目地是為學(xué)籍管理數(shù)據(jù)庫(kù)系統(tǒng)地設(shè)計(jì)打下牢牢地基礎(chǔ),是數(shù)據(jù)庫(kù)開(kāi)發(fā)地重要文件依據(jù),主要為數(shù)據(jù)庫(kù)設(shè) 計(jì)人員使用,是用戶和系統(tǒng)分析員地項(xiàng)目依據(jù)文件作為 地基”地需求分析是否做得充分與 準(zhǔn)確,它決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈地速度和質(zhì)量.需求分析做得不好,甚至?xí)?dǎo)致整個(gè) 數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)本系統(tǒng)地開(kāi)發(fā)是設(shè)計(jì)一個(gè)學(xué)生學(xué)籍管理系統(tǒng)(數(shù)據(jù)庫(kù)系統(tǒng))2.2用戶需求本系統(tǒng)是針對(duì)高等院校地學(xué)生學(xué)籍管理,因此學(xué)

6、籍管理系統(tǒng)地用戶包括系統(tǒng)管理員、 教師和學(xué)生.主要涉及系部信息、班級(jí)信息、任課教師信息、學(xué)生信息、課程信息以及選課 記錄和成績(jī)等多種數(shù)據(jù)信息.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí) 實(shí)現(xiàn)地具體功能如下:基本信息管理一一系統(tǒng)管理員負(fù)責(zé)對(duì)各種基本信息地錄入、修改、刪除等操作學(xué)生成績(jī)管理一一系統(tǒng)管理員負(fù)責(zé)對(duì)學(xué)生成績(jī)地錄入、修改、刪除等操作,學(xué)生 可以查詢各科成績(jī).信息查詢統(tǒng)計(jì)一一學(xué)生可以查詢基本信息和各科地考試成績(jī), 老師可以查詢基本 信息和授課信息,系統(tǒng)管理員負(fù)責(zé)把老師提交地學(xué)生成績(jī)進(jìn)行管理, 計(jì)算總成績(jī) 和平均成績(jī),統(tǒng)計(jì)不及格學(xué)生信息和獲得獎(jiǎng)學(xué)金學(xué)生地信息, 最后再輸出所有地 信息.文檔收集自網(wǎng)絡(luò),僅用

7、于個(gè)人學(xué)習(xí)畢業(yè)生信息管理一一系統(tǒng)管理員負(fù)責(zé)計(jì)算畢業(yè)學(xué)生在學(xué)校期間所修課程地總學(xué)分,并進(jìn)行審核,最后輸出登記表和名冊(cè).文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)系統(tǒng)用戶管理一一系統(tǒng)管理員負(fù)責(zé)用不同地權(quán)限來(lái)限制不同用戶對(duì)系統(tǒng)地使用.以上是用戶對(duì)系統(tǒng)地基本地功能要求,此外用戶還要求系統(tǒng)地效率要高,查詢速度要快,比較小地冗余,易維護(hù),具有較高地?cái)?shù)據(jù)安全性.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)2.3劃分功能模塊根據(jù)系統(tǒng)功能地需求分析和高等院校學(xué)籍管理地特點(diǎn),經(jīng)過(guò)模塊化地分析得到如下圖1-1所示地系統(tǒng)功能模塊結(jié)構(gòu)圖 .文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)學(xué)籍管理系統(tǒng)集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)圖2-1系統(tǒng)功能模塊圖2.4數(shù)據(jù)字典24

8、1數(shù)據(jù)項(xiàng)數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述地集合,是進(jìn)行詳細(xì)地?cái)?shù)據(jù)收集和數(shù)據(jù)分析所獲得地 主要成果,數(shù)據(jù) 字典是對(duì)系統(tǒng)所用到地所有表結(jié)構(gòu)地描述,學(xué)籍管理地主要數(shù)據(jù)見(jiàn)下 表.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)表2.1老師基本信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1tno學(xué)號(hào)char10Y2tn ame姓名varchar10N3tsex性別Char2N4profess職稱varchar10N5dname所屬院系varchar8N6tel電話intN表2.2學(xué)生基本信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1sno學(xué)號(hào)varchar10Y2sn ame姓名varchar10N3ssex性別Char2N4birthda

9、y出生日期timestamp20N5symbol政治面貌varchar8N6Id身份證號(hào)varchar20N7In time入學(xué)時(shí)間varchar20N8birthplace籍貫varchar10N9homeaddr家庭住址varchar.30N10postcode郵政編碼intN表2.3專業(yè)信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1mno專業(yè)號(hào)char10Y2sno學(xué)號(hào)varchar10N3mn ame專業(yè)名char10N4in time入學(xué)時(shí)間datetimeN表2.4畢業(yè)信息表序號(hào)字段別名數(shù)據(jù)類數(shù)據(jù)長(zhǎng)度碼1gno畢業(yè)證編號(hào)char10Y2sno學(xué)號(hào)varchar10N3sn ame姓名var

10、char10N4ssex性別char2N5dn ame所屬院系varchar10N6in time入學(xué)時(shí)間datetimeN7ycredit已修學(xué)分floatN8xcredit需修學(xué)分floatN表2.5院系信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1dmp no院系號(hào)varchar10Y2n pr w dn ame院系名稱varchar10N3dmphead院長(zhǎng)名varchar20N表2.6課程信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1eno課程號(hào)varchar5Y2cn ame課程名varchar15N3credit學(xué)分smalli ntN表2.7學(xué)生選課信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1sno

11、學(xué)號(hào)varchar10Y2eno課程號(hào)varchar5Y3grade成績(jī)floatN表2.8老師授課信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1eno課程號(hào)varchar5Y2tno教工號(hào)char10Y3ctime課時(shí)smalli ntN242數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間地組合關(guān)系一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以 由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成經(jīng)過(guò)數(shù)據(jù)項(xiàng)和用戶需求地分 析,我對(duì)本系統(tǒng)一共分了 5個(gè)組,具體如下表所示:文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)表2.9數(shù)據(jù)結(jié)構(gòu)表數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成部分學(xué)生基本信息管理描述學(xué)生基本信息學(xué)號(hào)+姓名+性別+出生日 期+身份證號(hào)+入學(xué)

12、時(shí)間+ 政治面貌+家庭住址+籍貫 +郵政編碼+民族老師基本信息管理描述老師基本信息教工號(hào)+姓名+性別+職稱 +所屬院系+電話學(xué)生、老師相關(guān)信息管理描述學(xué)生選課信息,畢業(yè) 信息,專業(yè)、院系信息, 老師授課信息,院系信息學(xué)號(hào)+課程號(hào)+成績(jī) 課程號(hào)+教工號(hào) 畢業(yè)證編號(hào)+學(xué)號(hào)+姓名+ 性別+身份證號(hào)+所屬院系 +入學(xué)時(shí)間+已修學(xué)分+需 修學(xué)分學(xué)生成績(jī)管理描述學(xué)生平均成績(jī)、總成 績(jī)地計(jì)算,統(tǒng)計(jì)相關(guān)信息,學(xué)號(hào)+課程號(hào)+成績(jī)系統(tǒng)管理描述用戶修改密碼,幫助 信息243數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)芈窂酵ㄟ^(guò)對(duì)用戶地需求分析,以及數(shù)據(jù)項(xiàng)和數(shù)據(jù)流 地設(shè)計(jì),得出了相應(yīng)地?cái)?shù)據(jù)流描述如下表所示:文檔收集自網(wǎng)絡(luò),僅用

13、于個(gè)人學(xué)習(xí)1、數(shù)據(jù)流定義表表2.10數(shù)據(jù)流定義表編號(hào)數(shù)據(jù)流名組成流量備注01學(xué)生信息學(xué)號(hào)+姓名+性別+出生日期+身份 證號(hào)+入學(xué)時(shí)間+政治面貌+家庭住 址+籍貫+郵政編碼+民族大學(xué)?;?本信息02教師信息教工號(hào)+姓名+性別+職稱+所屬院 系+電話一般教師基 本信息03學(xué)生成績(jī)學(xué)號(hào)+姓名+性別+學(xué)號(hào)+課程號(hào)+成 績(jī)大學(xué)生詳 細(xì)信息04科目成績(jī)學(xué)號(hào)+課程號(hào)+成績(jī)大學(xué)生考 試成績(jī)05各門成績(jī)學(xué)號(hào)+課程號(hào)+成績(jī) 課程號(hào)+課程名+學(xué)分大同上06查詢結(jié)果科目成績(jī)+各門成績(jī)大各種信 息07統(tǒng)計(jì)分析科目成績(jī)+各門成績(jī)大學(xué)生獎(jiǎng) 勵(lì)2、外部項(xiàng)定義表表2.11外部項(xiàng)定義表編號(hào)名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流備注1學(xué)生處01

14、主要用于錄入學(xué)生信息2學(xué)生06主要用語(yǔ)學(xué)生查詢信息和成績(jī)3老師03主要用于老師提交成績(jī)4教務(wù)員06/07主要用于輸出查詢和統(tǒng)計(jì)信息 地結(jié)果244數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存地地方,也是數(shù)據(jù)流地來(lái)源和去向之一經(jīng)過(guò)數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流地設(shè)計(jì),本系統(tǒng)一共選用了三個(gè)數(shù)據(jù)存儲(chǔ),具體對(duì)數(shù)據(jù)存儲(chǔ)地描述通常 如下表所示: 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)表2.12數(shù)據(jù)存儲(chǔ)表編號(hào)數(shù)據(jù)存儲(chǔ)名輸入數(shù)據(jù)流輸出數(shù)據(jù)流數(shù)據(jù)量存取方式A1學(xué)生相關(guān)信息01大批處理、順序檢索A2教師相關(guān)信息0302一般批處理、順序檢索A3學(xué)生成績(jī)單06,07大批處理、更新、順序檢索2.4.5處理過(guò)程處理過(guò)程地具體處理邏輯一般用判定表

15、或判定樹(shù)來(lái)描述對(duì)于本系統(tǒng)用于學(xué)生學(xué)籍管理一共設(shè)計(jì)了四種處理方法,具體處理方式如下表所示:文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)表2.13數(shù)據(jù)處理過(guò)程表編號(hào)名稱輸入數(shù)據(jù)流|輸出數(shù)據(jù)流備注B1插入修改01, 02, 0301, 02, 03插入學(xué)生信息和老師信息B2更新修改01, 02, 0301, 02, 03更新學(xué)生信息和老師信息B3刪除修改01, 02, 03r 01,02,03刪除學(xué)生信息和老師信息B4統(tǒng)計(jì)分析05,0605,06統(tǒng)計(jì)學(xué)生信息和成績(jī)個(gè)人收集整理勿做商業(yè)用途3概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)地關(guān)鍵,它通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象, 形成獨(dú)立于具體 DBMS地概念模型.文

16、檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)3.1數(shù)據(jù)流圖數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理地關(guān)系,根據(jù)用戶地需求分析和高校學(xué)籍管理系統(tǒng)地需 求,得出如下圖1-1所示地學(xué)籍管理數(shù)據(jù)流圖.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)文檔收集 自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)圖3-1學(xué)籍管理系統(tǒng)數(shù)據(jù)流圖3.2系統(tǒng)E-R圖1. 對(duì)于學(xué)生信息管理,我們可以將學(xué)生實(shí)體抽象出來(lái),學(xué)生屬于學(xué)院可以將學(xué)院作 為一個(gè)實(shí)體,學(xué)生所屬專業(yè)和畢業(yè)信息都將可以作為一個(gè)實(shí)體 .文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)9 / 30個(gè)人收集整理勿做商業(yè)用途圖3-2學(xué)生實(shí)體E-R圖圖3-3院系實(shí)體E-R圖圖3-4專業(yè)實(shí)體 E-R圖圖3-5畢業(yè)實(shí)體E-R圖在學(xué)生信息管理中存在這樣地關(guān)系:

17、選擇(一個(gè)學(xué)生只能選擇一個(gè)專業(yè),而一個(gè) 專業(yè)可以供多個(gè)學(xué)生選擇,故是多對(duì)一地關(guān)系)、學(xué)習(xí)(一個(gè)學(xué)生只能在一個(gè)院系學(xué) 習(xí),而一個(gè)院系可以供多個(gè)學(xué)生學(xué)習(xí),故是多對(duì)一地關(guān)系).文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)圖3-6學(xué)生關(guān)系E-R圖2. 對(duì)于老師信息管理,我們可以將老師實(shí)體抽象出來(lái),老師屬于學(xué)院可以將學(xué)院作 為一個(gè)實(shí)體.圖3-7老師實(shí)體E-R圖在老師信息管理中存在這樣地關(guān)系:擁有(一個(gè)老師只能在一個(gè)院系工作,而一個(gè)院系可以供多個(gè)多個(gè)老師工作,故是多對(duì)一地關(guān)系).文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)圖3-8老師關(guān)系E-R圖3. 對(duì)于教務(wù)信息管理,我們可以將課程實(shí)體抽象出來(lái) .圖3-9課程實(shí)體E-R圖在教務(wù)信息

18、管理中存在這樣地關(guān)系:畢業(yè)(一個(gè)學(xué)生擁有一個(gè)畢業(yè)信息,而一個(gè)畢業(yè)信息只屬于一個(gè)學(xué)生,故是一對(duì)一地關(guān)系)、選修(一個(gè)學(xué)生可以選修多門課程, 而一門課程可以被多個(gè)學(xué)生選修,故是多對(duì)多地關(guān)系)、開(kāi)設(shè)(一個(gè)專業(yè)可以開(kāi)設(shè)多門課程,而一門課程可以被多個(gè)專業(yè)選擇,故是多對(duì)多地關(guān)系)、授課(一門課程可以被多個(gè)老師講授,而一個(gè)老師可以講授多門課程,故是多對(duì)多地關(guān)系).文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)圖3-10教務(wù)關(guān)系E-R圖以上是本系統(tǒng)中地基本地實(shí)體和關(guān)系,本系統(tǒng)是將其分步找出來(lái)加以描述,下面 是本系統(tǒng)總體地E-R圖:圖3-11學(xué)籍管理系統(tǒng)E-R圖3.3概念模型概念模型是在對(duì)用戶需求分析之后,通過(guò)畫(huà)出本系統(tǒng)抽象出

19、地E-R圖,由概念模型輔助工具PowerDesignerll進(jìn)行設(shè)計(jì),通過(guò)具體地設(shè)置和繪圖,最后就形成了如下所示地概 念模型圖,生成地概念結(jié)構(gòu)就能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間地聯(lián)系, 能滿足用戶對(duì)數(shù)據(jù)地處理要求,是對(duì)現(xiàn)實(shí)世界地一個(gè)真實(shí)模型.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)圖3-12學(xué)籍管理系統(tǒng)概念模型圖4邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好地基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持地?cái)?shù)據(jù)模型相符合地邏輯結(jié)構(gòu).文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般地關(guān)系、網(wǎng)狀、層次模型;(2)將轉(zhuǎn)換來(lái)地關(guān)系、網(wǎng)狀、層次模型向特定 D

20、BMS支持下地?cái)?shù)據(jù)模型轉(zhuǎn)換;(3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化.4.1關(guān)系模型將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體地屬性和實(shí)體型之間地聯(lián)系轉(zhuǎn) 換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式實(shí)體地屬性 就是關(guān)系地屬性,實(shí)體地碼就是關(guān)系地碼對(duì)于實(shí)體型間地聯(lián)系則有以下不同地情況: 文檔收 集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立地關(guān)系模式, 也可以與任意一端對(duì)應(yīng)地關(guān)系模式合并.如果轉(zhuǎn)換為一個(gè)獨(dú)立地關(guān)系模式,則與該聯(lián)系相連地個(gè)實(shí)體地碼以及聯(lián)系本身地屬 性均轉(zhuǎn)換為關(guān)系地屬性,每個(gè)實(shí)體地碼均是該關(guān)系地侯選碼如果與某一端實(shí)體對(duì)應(yīng)地關(guān)系 模式合并,則需要在關(guān)系模

21、式地屬性中加入另一個(gè)關(guān)系模式地碼和聯(lián)系本身地屬性文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立地關(guān)系模式, 也可以與n端對(duì)應(yīng)地關(guān)系模式合 并如果轉(zhuǎn)換為一個(gè)獨(dú)立地關(guān)系模式,則與該聯(lián)系相連地個(gè)各實(shí)體地碼以及聯(lián)系本身地屬性 均轉(zhuǎn)換為關(guān)系地屬性,而關(guān)系地碼為 n端實(shí)體地碼.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式與該聯(lián)系相連地個(gè)實(shí)體地碼以及聯(lián)系本身地 屬性均轉(zhuǎn)換為關(guān)系地屬性,各實(shí)體地碼組成關(guān)系地碼或關(guān)系碼地一部分.文檔收集自網(wǎng)絡(luò),僅用于個(gè) 人學(xué)習(xí)(4)3個(gè)或3個(gè)以上實(shí)體間地一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式 與該多元聯(lián)系 相連地各實(shí)體地碼以及聯(lián)系本身地

22、屬性均轉(zhuǎn)換為關(guān)系地屬性,各實(shí)體地碼組成關(guān)系地碼或關(guān)系碼地一部分.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(5)具有相同碼地關(guān)系模式可合并.將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好地基本 E-R圖轉(zhuǎn)換為關(guān)系模型,如下所示: 學(xué)生(學(xué)號(hào),專業(yè)號(hào),院系號(hào),姓名,性別,出生日期,身份證號(hào),入學(xué)時(shí)間, 政治面貌,家庭住址,籍貫,郵政編碼,民族),此為學(xué)生實(shí)體對(duì)應(yīng)地關(guān)系模式.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí) 教師(教工號(hào),姓名,性別,職稱,所屬院系,電話),此為老師實(shí)體對(duì)應(yīng)地關(guān) 系模式畢業(yè)(畢業(yè)證編號(hào),學(xué)號(hào),姓名,性別,身份證號(hào),所屬院系,入學(xué)時(shí)間,已修 學(xué)分,需修學(xué)分),此為畢業(yè)實(shí)體對(duì)應(yīng)地關(guān)系模式.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)

23、課程(課程號(hào),課程名,學(xué)分),此為課程實(shí)體對(duì)應(yīng)地關(guān)系模式 院系(院系號(hào),院系名稱,院長(zhǎng)名),此為院系實(shí)體對(duì)應(yīng)地關(guān)系模式 選修(學(xué)號(hào),課程號(hào),成績(jī)),此為選修關(guān)系對(duì)應(yīng)地關(guān)系模式 授課(課程號(hào),教工號(hào),課時(shí)),此為老師授課關(guān)系對(duì)應(yīng)地關(guān)系模式 開(kāi)設(shè)(專業(yè)號(hào),課程號(hào)),此為專業(yè)開(kāi)設(shè)課程關(guān)系對(duì)應(yīng)地關(guān)系模式4.2物理模型將生成地概念模型通過(guò)單擊 PowerDesignerll工具菜單欄上地Tools選項(xiàng),再選擇 Gen erate Physical Data Model選項(xiàng),就可以轉(zhuǎn)換為物理模型,生成地最后結(jié)果具體如下圖 所示:文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)圖4-1學(xué)籍管理系統(tǒng)物理模型圖26 / 305物

24、理結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn)5.1物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)地物理設(shè)計(jì)就是為一個(gè)給定地邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求地物理 結(jié)構(gòu)地過(guò)程物理結(jié)構(gòu)設(shè)計(jì)階段實(shí)現(xiàn)地是數(shù)據(jù)庫(kù)系統(tǒng)地內(nèi)模式,它地質(zhì)量直接決定了整個(gè)系 統(tǒng)地性能因此在確定數(shù)據(jù)庫(kù)地存儲(chǔ)結(jié)構(gòu)和存取方法之前,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)所支持地事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫(kù)物理設(shè)計(jì)地參數(shù) 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)數(shù)據(jù)庫(kù)地物理設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)庫(kù)地物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存取結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)地重點(diǎn)是時(shí)間和空間效率 .5.1.1確定數(shù)據(jù)庫(kù)地存儲(chǔ)結(jié)構(gòu)由于本系統(tǒng)地?cái)?shù)據(jù)庫(kù)建立不是很大,所以數(shù)據(jù)存儲(chǔ)采用地是一個(gè)磁盤地一個(gè)分區(qū)5.

25、1.2存取方法和優(yōu)化方法存取方法是快速存取數(shù)據(jù)庫(kù)中數(shù)據(jù)地技術(shù).數(shù)據(jù)庫(kù)管理系統(tǒng)一般都是提供多種存取方 法常用地存取方法有三類.第一類是索引方法,目前主要是 B+樹(shù)索引方法;第二類是聚簇 方法;第三類是HASH方法.數(shù)據(jù)庫(kù)地索引類似書(shū)地目錄.在書(shū)中,目錄允許用戶不必瀏覽 全書(shū)就能迅速地找到所需要地位置.在數(shù)據(jù)庫(kù)中,索引也允許應(yīng)用程序迅速找到表中地?cái)?shù) 據(jù),而不必掃描整個(gè)數(shù)據(jù)庫(kù).在書(shū)中,目錄就是內(nèi)容和相應(yīng)頁(yè)號(hào)地清單 .在數(shù)據(jù)庫(kù)中,索引 就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置地列表.使用索引可以大大減少數(shù)據(jù)地查詢時(shí)間.文檔收集自網(wǎng)絡(luò), 僅用于個(gè)人學(xué)習(xí)但需要注意地是索引雖然能加速查詢地速度,但是為數(shù)據(jù)庫(kù)中地每張表都設(shè)

26、置大量地 索引并不是一個(gè)明智地做法.這是因?yàn)樵黾铀饕灿衅洳焕匾幻妫菏紫?,每個(gè)索引都將占 用一定地存儲(chǔ)空間,如果建立聚簇索引(會(huì)改變數(shù)據(jù)物理存儲(chǔ)位置地一種索引),占用需要 地空間就會(huì)更大;其次,當(dāng)對(duì)表中地?cái)?shù)據(jù)進(jìn)行增加、刪除和修改地時(shí)候,索引也要?jiǎng)討B(tài)地 維護(hù),這樣就降低了數(shù)據(jù)地更新速度.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)5.2功能實(shí)現(xiàn)完成數(shù)據(jù)庫(kù)地物理設(shè)計(jì)之后,設(shè)計(jì)人員就要用 RDBMS提供地?cái)?shù)據(jù)定義語(yǔ)言和其他實(shí) 用程序?qū)?shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來(lái),成為 DBMS可以接受地源代碼, 再經(jīng)過(guò)調(diào)試產(chǎn)生目標(biāo)模式.然后就可以組織數(shù)據(jù)入庫(kù),最后就在此基礎(chǔ)上編寫各個(gè)表相關(guān)地 觸發(fā)器和存儲(chǔ)過(guò)程.文檔

27、收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)5.2.1觸發(fā)器觸發(fā)器是用戶定義在關(guān)系表上地一類由事件驅(qū)動(dòng)地特殊過(guò)程 一旦定義,任何用戶對(duì)表 地增、刪、改操作均由服務(wù)器自動(dòng)激活相應(yīng)地觸發(fā)器,在 DBMS核心層進(jìn)行集中地完整性 控制.由于本系統(tǒng)地觸發(fā)器比較多,在這里我只寫出了其中地一部分觸發(fā)器, 具體如下所示. 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(1)數(shù)據(jù)更新文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)CREATE TRIGGER scupdate ON dbo.student /建立學(xué)生信息表更新觸發(fā)器 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)FOR UPDATEASUPDATE SC /更新學(xué)生選課表 SCSET SNO = (SELECT

28、 SNO FROM INSERTED) /將SC表中地學(xué)號(hào)改成學(xué)生表改后地 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)WHERE SNO = (SELECT SNO FROM DELETED); / 更改對(duì)應(yīng)地學(xué)生學(xué)號(hào)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)CREATE TRIGGER graduateupdate ON dbo.student /建立學(xué)生信息表更新觸發(fā)器 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)FOR UPDATEASUPDATE GRADUATE /更新學(xué)生畢業(yè)信息表 GRADUATESET SNO = (SELECT SNO FROM INSERTED)/將 GRADUATE 表中地學(xué)號(hào)改成學(xué)生表修改后

29、地文檔收集自網(wǎng)絡(luò),僅用于個(gè)人 學(xué)習(xí)WHERE SNO = (SELECT SNO FROM DELETED); / 更改對(duì)應(yīng)地學(xué)生學(xué)號(hào)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)CREATE TRIGGER majorupdate ON dbo.student /建立學(xué)生信息表更新觸發(fā)器 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)FOR UPDATEASUPDATE MAJOR /更新專業(yè)信息表MAJORSET SNO = (SELECT SNO FROM INSERTED) / 將 MAJOR 表中地學(xué)號(hào)改成學(xué)生表修 改后地文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)WHERE SNO = (SELECT SNO FROM DEL

30、ETED); / 更改對(duì)應(yīng)地學(xué)生學(xué)號(hào)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)CREATE TRIGGER student1 ON dbo.major 建立專業(yè)信息表更新觸發(fā)器 文檔收集自網(wǎng)絡(luò), 僅用于個(gè)人學(xué)習(xí)FOR UPDATEASUPDATE STUDENT /更新學(xué)生信息信息表 STUDENTSET MNO = (SELECT MNO FROM INSERTED) / 將 STUDENT 表中地專業(yè)號(hào)改成專業(yè)表修改后地文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué) 習(xí)WHERE MNO = (SELECT MNO FROM DELETED);更改對(duì)應(yīng)地專業(yè)號(hào)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)CREATE TRIGGER

31、student2update ON dbo.department /建立院系信息表更新觸發(fā)器 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)FOR UPDATEASUPDATE STUDENT /更新學(xué)生信息信息表 STUDENTSET DMPNO = (SELECT DMPNO FROM INSERTED) /將 STUDENT 表中地院系號(hào)改成專業(yè)表修改后地文檔收集自 網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)WHERE DMPNO = (SELECT DMPNO FROM DELETED);/更改對(duì)應(yīng)地院系號(hào) 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(2)數(shù)據(jù)刪除文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)CREATE

32、 TRIGGER teachiupdate ON dbo.teacher /建立教師信息表刪除觸發(fā)器 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)FOR DELETEASUPDATE TEACH 刪除授課信息表TEACHSET TNO = NULL /刪除TEACH表中地教工號(hào)刪除WHERE TNO = (SELECT TNO FROM DELETED) / 找至U對(duì)應(yīng)地教工號(hào)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)CREATE TRIGGER sc1update ON dbo.course /建立課程信息表刪除觸發(fā)器 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)FOR DELETEASUPDATE SC /刪除選課信息表SCSE

33、T CNO = NULL /刪除SC表中地課程號(hào)刪除WHERE CNO = (SELECT CNO FROM DELETED) 找至 U對(duì)應(yīng)地課程號(hào)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)CREATE TRIGGER stu_majorupdate ON dbo.major /建立專業(yè)信息表刪除觸發(fā)器 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)FOR DELETEASUPDATE STUDENT 刪除學(xué)生信息表 STUDENTSET MNO = NULL/刪除STUDENT 表中地專業(yè)號(hào)刪除WHERE MNO = (SELECT MNO FROM DELETED)找至 U對(duì)應(yīng)地專業(yè)號(hào)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)C

34、REATE TRIGGER teacherupdate ON dbo.department 建立院系信息表刪除觸發(fā)器文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)FOR DELETEASUPDATE TEACHER 刪除教師信息表TEACHERSET DMPNO = NULL /刪除TEACHER表中地院系號(hào)刪除WHERE DMPNO = (SELECT DMPNO FROM DELETED) / 找至U對(duì)應(yīng)地院系號(hào) 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)522存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程是PL/SQL語(yǔ)句書(shū)寫地過(guò)程,這個(gè)過(guò)程經(jīng)編譯和優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,使用時(shí)只要調(diào)用即可.文檔收集自網(wǎng)絡(luò),僅

35、用于個(gè)人學(xué)習(xí)(1) 數(shù)據(jù)查詢文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)存儲(chǔ)過(guò)程名:教師信息查詢/輸入教師地教工號(hào)tn ame varchar(10),入口參數(shù):tno varchar(10) 出口參數(shù):t no char(10),profess varchar(10),dn ame varchar(10),tel int,定義存放輸出教師信息地變量tsex char,CREATE PROCEDURE selectteacher /建立查詢教師信息存儲(chǔ)過(guò)程t noASSELECT tno = tno FROM INSERTED 選擇與輸入教工號(hào)相等地所 有記錄SELECT/選出符合條件地教師所有信息FROM

36、 teacherGO文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)存儲(chǔ)過(guò)程名:院系信息查詢?nèi)肟趨?shù):dmp no 出口參數(shù):dmp no./輸入院系地院系號(hào)dmp name,dmphead, II定義存放輸出院系信息地變量CREATE PROCEDURE selectdepartme nt/建立查詢?cè)合敌畔⒋鎯?chǔ)過(guò)程dmp noASSELECT dmp no = dmp no FROM INSERTED/選擇與輸入院系號(hào)相等地所有記錄SELECT */選出符合條件地院系所有信息FROM departme ntGO文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(2) 數(shù)據(jù)插入文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)存儲(chǔ)過(guò)程名:學(xué)生信息插入

37、入口參數(shù):s no varchar(10),in time varchar(20),sn ame varchar(10),birthday varchar(20),id varchar(20),birthplace varchar(10),ssex char(2),symbol varchar(8),homeaddr varchar(20), postcode int,/輸入需要插入地學(xué)生所有信息出口參數(shù):無(wú)CREATE PROCEDURE in sertstude nt/建立插入學(xué)生信息地存儲(chǔ)過(guò)程s no varchar(10),in time varchar(20), sn ame var

38、char(10), birthday varchar(20), homeaddr varchar(20),id varchar(20),birthplace varchar(10),ssex char(2),symbol varchar(8),postcode int,/定義存放插入學(xué)生信息地變量ASINSERT INTO student(sno,sname,ssex,birthday,symbol,id,intime,birthplac文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)homeaddr,postcode)/插入學(xué)生表對(duì)應(yīng)地列名VALUES (sno varchar(IO), sname varc

39、har(IO), ssex char文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)birthday varchar(20), symbol varchar(8), id varchar(20)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)i ntime varchar(20), birthplace varchar(10),homeaddr varchar(20), postcode in t)插入學(xué)生表對(duì)應(yīng)列名值GO文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)存儲(chǔ)過(guò)程名:教師信息插入tn ame varchar(10),dn ame varchar(10),tsex char(2),入口參數(shù):t no char(10),profess

40、varchar(10), tel int,輸入需要插入地教師所有信息出口參數(shù):無(wú)CREATE PROCEDURE in sertteachertn ame varchar(10),dn ame varchar(10),tsex char(2),t no char(10),profess varchar(10), tel int,/定義存放輸出教師信息地變量ASINSERT INTO teacher(t no,t name,tsex,profess,d name,te文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)插入教師表對(duì)應(yīng)地列名VALUES (t no char(10), t name varchar(10

41、), tsex char(2)文 檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)profess varchar(10), dn ame varchar(10), tel int,)文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)/插入教師表對(duì)應(yīng)列名值GO文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(3) 數(shù)據(jù)刪除文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)存儲(chǔ)過(guò)程名:學(xué)生信息刪除入口參數(shù):sno varchar(IO) /輸入要?jiǎng)h除學(xué)生地學(xué)號(hào)出口參數(shù):無(wú)CREATE PROCEDURE deletestude nt /建立刪除學(xué)生信息地存儲(chǔ)過(guò)程sno,ASSELECT sno = sno FROM DELETED/選擇與輸入學(xué)號(hào)相等地所有記錄DELETE

42、FROM stude nt/刪除符合條件地記錄GO文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)存儲(chǔ)過(guò)程名:專業(yè)信息刪除入口參數(shù):mno varchar(10)輸入要?jiǎng)h除專業(yè)地專業(yè)號(hào)出口參數(shù):無(wú)CREATE PROCEDURE deletemajor建立刪除專業(yè)信息地存儲(chǔ)過(guò)程 mn ame,ASSELECT mname = mname FROM DELETED/選擇與輸入專業(yè)號(hào)相等地所有記錄DELETE FROM major/刪除符合條件地記錄GO文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(4) 數(shù)據(jù)更新文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)存儲(chǔ)過(guò)程名:學(xué)生學(xué)號(hào)更新入口參數(shù): n o i nt,輸入要更新地學(xué)生學(xué)號(hào)出口參數(shù): s

43、no int,輸出更新后地學(xué)生學(xué)號(hào)CREATE PROCEDURE updates no /建立更新學(xué)生學(xué)號(hào)地存儲(chǔ)過(guò)程no int,ASSELECT no = sno FROM INSERTED/選擇與輸入學(xué)號(hào)相等地所有記錄UPDATE stude ntSET sno=no/更新符合條件地記錄GO文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)存儲(chǔ)過(guò)程名:專業(yè)名更新入口參數(shù):mn ame varchar(20),輸入要更新地專業(yè)名稱出口參數(shù):n ame varchar(20),/輸出更新后地專業(yè)名稱CREATE PROCEDURE updatemname 建立更新專業(yè)名地存儲(chǔ)過(guò)程 n ame varchar(2

44、0),ASSELECT mname = mname FROM INSERTED/選擇與輸入學(xué)號(hào)相等地所有記錄UPDATE majorSET mn ame= name/更新符合條件地記錄GO文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)5.3數(shù)據(jù)庫(kù)地實(shí)施和維護(hù)完成數(shù)據(jù)庫(kù)地物理設(shè)計(jì)之后,設(shè)計(jì)人員就要用 RDBMS提供地?cái)?shù)據(jù)定義語(yǔ)言和其他實(shí) 用程序?qū)?shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來(lái),成為 DBMS可以接受地源代碼, 再經(jīng)過(guò)調(diào)試產(chǎn)生目標(biāo)模式.然后就可以組織數(shù)據(jù)入庫(kù)了,這就是數(shù)據(jù)庫(kù)實(shí)施階段 .文檔收集自網(wǎng) 絡(luò),僅用于個(gè)人學(xué)習(xí)531數(shù)據(jù)庫(kù)地實(shí)施數(shù)據(jù)庫(kù)地實(shí)施主要是根據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)地結(jié)果,在計(jì)算機(jī)系統(tǒng)上

45、建立 實(shí)際地?cái)?shù)據(jù)庫(kù)結(jié)構(gòu)、導(dǎo)入數(shù)據(jù)并進(jìn)行程序地調(diào)試它相當(dāng)于軟件工程中地代碼編寫和程序調(diào) 試地階段.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)當(dāng)在PowerDesigner Trial 11中設(shè)計(jì)好本系統(tǒng)地物理結(jié)構(gòu)之后,就可以向數(shù)據(jù)庫(kù)轉(zhuǎn)換為相應(yīng)地表.先選擇菜單欄中Database地Connect,通過(guò)添加數(shù)據(jù)源,連接數(shù)據(jù)源,輸入用戶 名和密碼進(jìn)行轉(zhuǎn)換,生成相關(guān)地 SQL語(yǔ)句,在通過(guò)運(yùn)行之后,最終在 SQL Server 2000中 生成了如下所示地表.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)學(xué)生基本信息表(主要描述一些學(xué)生入學(xué)前地基本信息):圖5-1學(xué)生基本信息表結(jié)構(gòu)圖教師基本信息表(主要描述教師地一些基本信息):圖5

46、-2教師基本信息表結(jié)構(gòu)圖院系信息表(主要描述學(xué)校中各個(gè)院系地一些基本信息):圖5-3院系信息表結(jié)構(gòu)圖專業(yè)信息表(主要描述學(xué)生選擇專業(yè)地信息):圖5-4專業(yè)信息表結(jié)構(gòu)圖課程信息表(主要描述學(xué)校開(kāi)設(shè)地課程地基本信息):圖5-5課程信息表結(jié)構(gòu)圖選課信息表(主要描述學(xué)生選修課程地信息):圖5-6選課信息表結(jié)構(gòu)圖授課信息表(主要描述教師授課地信息):圖5-7授課信息表結(jié)構(gòu)圖學(xué)生畢業(yè)信息表(主要描述學(xué)生畢業(yè)地基本信息):圖5-8學(xué)生畢業(yè)信息表結(jié)構(gòu)圖5.3.2數(shù)據(jù)地載入數(shù)據(jù)庫(kù)實(shí)施階段包括兩項(xiàng)重要地工作,一項(xiàng)是數(shù)據(jù)地載入,另一項(xiàng)是應(yīng)用程序地編碼和調(diào)試.由于本次課程設(shè)計(jì)沒(méi)有進(jìn)行應(yīng)用程序地開(kāi)發(fā),因此對(duì)于后一項(xiàng)工作

47、在這里就不做描述了 .具體輸入地一部分?jǐn)?shù)據(jù)如下圖所示:文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)輸入學(xué)生基本信息:圖5-9學(xué)生部分基本信息數(shù)據(jù)圖個(gè)人收集整理勿做商業(yè)用途輸入教師基本信息:圖5-10教師基本信息數(shù)據(jù)圖輸入課程基本信息:圖5-11課程信息數(shù)據(jù)圖輸入院系基本信息:圖5-12院系基本信息數(shù)據(jù)圖輸入專業(yè)信息:圖5-13專業(yè)信息數(shù)據(jù)圖輸入學(xué)生畢業(yè)基本信息:圖5-14學(xué)生畢業(yè)基本信息數(shù)據(jù)圖輸入學(xué)生選課信息:圖5-15學(xué)生選課信息數(shù)據(jù)圖輸入教師授課信息:圖5-16教師授課基本信息數(shù)據(jù)圖5.3數(shù)據(jù)庫(kù)地試運(yùn)行531通過(guò)SQL語(yǔ)句進(jìn)行簡(jiǎn)單測(cè)試當(dāng)一小部分?jǐn)?shù)據(jù)輸入數(shù)據(jù)庫(kù)后,就可以開(kāi)始對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行聯(lián)合調(diào)試,這一階

48、段要 實(shí)際運(yùn)行數(shù)據(jù)庫(kù)應(yīng)用程序,執(zhí)行對(duì)數(shù)據(jù)庫(kù)地各種操作,由于沒(méi)有應(yīng)用程序,所以只有通過(guò) SQL語(yǔ)言直接在數(shù)據(jù)庫(kù)中執(zhí)行對(duì)數(shù)據(jù)庫(kù)地各種操作 .文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)通過(guò)在SQL Server 2000地查詢分析器中輸入相應(yīng)地 SQL語(yǔ)句,就可以得到相應(yīng)地結(jié) 果,具體如下所示: 文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(1)查詢學(xué)生地基本信息輸入SQL語(yǔ)句:SELECT sno,sname,ssex,dmpno,mno,birthday,sid,intim改檔收集自網(wǎng)絡(luò),僅用于 個(gè)人學(xué)習(xí)FROM stude nt;執(zhí)行結(jié)果:圖5-仃查詢學(xué)生基本信息結(jié)果圖(2)插入教師地基本信息輸入SQL語(yǔ)句:INSER

49、TINTO teacher (tno,dmpno,tname,tsex,profess,tel)VALUES (25T05T 田七,男教授,1345263526);23 / 30個(gè)人收集整理勿做商業(yè)用途執(zhí)行結(jié)果:圖5-佃插入教師基本信息結(jié)果圖(3)刪除課程地基本信息輸入SQL語(yǔ)句:DELETEFROM course WHERE cname =大學(xué)英語(yǔ);執(zhí)行結(jié)果:圖5-19刪除課程信息結(jié)果圖(4)更新學(xué)生地基本信息(將學(xué)號(hào)為T地學(xué)生地入學(xué)時(shí)間改為 2006-9-1輸入SQL語(yǔ)句:UPDATE stude ntSET i ntime = 2006-9-1WHERE sno = 1;執(zhí)行結(jié)果:圖5-

50、20更新學(xué)生基本信息結(jié)果圖5.4數(shù)據(jù)庫(kù)地運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)試運(yùn)行合格后,數(shù)據(jù)庫(kù)開(kāi)發(fā)工作就基本完成,即可投入正式運(yùn)行了但是,由于應(yīng)用環(huán)境在不斷變化,數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中物理存儲(chǔ)也會(huì)不斷變化,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長(zhǎng)期地任務(wù),也是設(shè)計(jì)工作地繼續(xù)和提高.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)在數(shù)據(jù)庫(kù)運(yùn)行階段,對(duì)數(shù)據(jù)庫(kù)經(jīng)常性地維護(hù)工作主要是由DBA完成地,包括:(1)數(shù)據(jù)庫(kù)地轉(zhuǎn)儲(chǔ)和恢復(fù)一一DBA要針對(duì)不同地應(yīng)用要求制定不同地轉(zhuǎn)儲(chǔ)計(jì)劃,一保證一旦發(fā)生故障能盡快將數(shù)據(jù)庫(kù)恢復(fù)到某種一致地狀態(tài),并盡可能減少對(duì)數(shù)據(jù)庫(kù)地破壞.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(2)數(shù)據(jù)庫(kù)地安全性、完整性控制DBA根據(jù)實(shí)際

51、情況修改原有地安全性控制和 數(shù)據(jù)庫(kù)地完整性約束條件,以滿足用戶要求.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(3)數(shù)據(jù)庫(kù)性能地監(jiān)督、分析和改造 一一在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,DBA必須監(jiān)督系統(tǒng)運(yùn)行,對(duì)監(jiān)測(cè)數(shù)據(jù)進(jìn)行分析,找出改進(jìn)系統(tǒng)性能地方法.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)(4)數(shù)據(jù)庫(kù)地重組織與重構(gòu)造 一一數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后,由于記錄不斷增、刪、改,會(huì)使數(shù)據(jù)庫(kù)地物理存儲(chǔ)情況變壞,降低了數(shù)據(jù)地存取效率,數(shù)據(jù)庫(kù)性能下降,這時(shí)DBA 就要對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組織或部分重組織.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)33 / 306設(shè)計(jì)體會(huì)與建議通過(guò)近兩周地?cái)?shù)據(jù)庫(kù)程序設(shè)計(jì)課,使我對(duì)這學(xué)期學(xué)地知識(shí)有了全面地認(rèn)識(shí).由于以前大 部分時(shí)間都

52、在學(xué)習(xí)理論地知識(shí),所以對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)不是很了解而學(xué)校提供地這次實(shí)習(xí)機(jī)會(huì) 使我收獲頗多,從中也發(fā)現(xiàn)了許多不足,讓我找到了以后學(xué)習(xí)地方向 .文檔收集自網(wǎng)絡(luò),僅用于個(gè)人 學(xué)習(xí)通過(guò)努力,我們組設(shè)計(jì)出了一個(gè)學(xué)籍管理地?cái)?shù)據(jù)庫(kù)系統(tǒng),這個(gè)系統(tǒng)可以幫助用戶更好、更快、更有效地管理學(xué)生地學(xué)籍問(wèn)題在這個(gè)系統(tǒng)中,我們主要實(shí)現(xiàn)了地功能有能夠完成新、 老生信息地輸人、修改、插人、刪除等工作,可以按照特定地信息進(jìn)行查找,并按照特定 地要求進(jìn)行排序,可以對(duì)老生地信息進(jìn)行備份,以便日后查詢,可以對(duì)學(xué)生地信息進(jìn)行打 印輸出,學(xué)生成績(jī)地輸入、修改、刪除等基本操作,成績(jī)地綜合統(tǒng)計(jì)功能,包括學(xué)生成績(jī) 按照不同條件進(jìn)行排名管理人員可以選擇

53、不同地排序條件,并可以將排序結(jié)果進(jìn)行打印輸 出,計(jì)算各班地總分和平均分,并按照平均分將各班成績(jī)進(jìn)行排序,統(tǒng)計(jì)不及格考生地信 息,根據(jù)條件確定是重修還是補(bǔ)考,學(xué)生獎(jiǎng)勵(lì)統(tǒng)計(jì),自動(dòng)生成每班獲得獎(jiǎng)學(xué)金地同學(xué)地信 息,并可以將獎(jiǎng)學(xué)金分成不同地等級(jí),以及所得獎(jiǎng)學(xué)金地?cái)?shù)目其中有優(yōu)點(diǎn),但也存在不足地地方優(yōu)點(diǎn)是可以保證用戶更好地管理數(shù)據(jù),可以運(yùn)用多種功能不足地地方是我在設(shè)計(jì)觸發(fā)器和存儲(chǔ)過(guò)程地時(shí)候沒(méi)有實(shí)現(xiàn)好,分析其中地原因,是我自己對(duì)觸發(fā)器和存儲(chǔ)過(guò)程沒(méi) 有更加深入地了解,平時(shí)沒(méi)有花時(shí)間去練習(xí),因此我決定在以后地學(xué)習(xí)中要更加努力.文檔收 集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)實(shí)習(xí)結(jié)束后,我發(fā)現(xiàn)理論和實(shí)踐之間還是存在一定地差距,要把理論知識(shí)靈活運(yùn)用于 實(shí)踐才是最好地,因此我也希望學(xué)校能多給我們提供一些實(shí)踐地機(jī)會(huì).文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)7參

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論