![數(shù)據(jù)庫-學(xué)生成績管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/7a143e40-f1d8-4314-9cbf-003c2c8465ac/7a143e40-f1d8-4314-9cbf-003c2c8465ac1.gif)
![數(shù)據(jù)庫-學(xué)生成績管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/7a143e40-f1d8-4314-9cbf-003c2c8465ac/7a143e40-f1d8-4314-9cbf-003c2c8465ac2.gif)
![數(shù)據(jù)庫-學(xué)生成績管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/7a143e40-f1d8-4314-9cbf-003c2c8465ac/7a143e40-f1d8-4314-9cbf-003c2c8465ac3.gif)
![數(shù)據(jù)庫-學(xué)生成績管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/7a143e40-f1d8-4314-9cbf-003c2c8465ac/7a143e40-f1d8-4314-9cbf-003c2c8465ac4.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品文檔學(xué)生成績管理系統(tǒng)課程設(shè)計設(shè)計報告題目:學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫學(xué)號:學(xué)生姓名 :張坤學(xué)號:學(xué)生姓名 :張豪學(xué)號:學(xué)生姓名 :王潛指導(dǎo)教師:王雷春提交時間:2016/12/24。1歡迎下載精品文檔目錄第 1 章需求分析 .31.1需求調(diào)查 .31.2系統(tǒng)功能分析.41.3面對用戶需求分析.5第 2 章數(shù)據(jù)庫概念模型設(shè)計.6第 3 章邏輯結(jié)構(gòu)設(shè)計.63.1類和對象向關(guān)系模式轉(zhuǎn)換.133.2關(guān)系模式優(yōu)化.17第 4 章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計.204.1存取方法設(shè)計.204.2存儲結(jié)構(gòu)設(shè)計.204.3物理設(shè)計 .20第 5 章數(shù)據(jù)庫完整性設(shè)計.245.1主鍵及唯一性索引.245.2參照完整性設(shè)計.2
2、45.3Check 約束245.4Default約束255.5觸發(fā)器設(shè)計 .26第 6 章 數(shù)據(jù)庫視圖設(shè)計.27第 7 章 數(shù)據(jù)庫存儲過程設(shè)計.33第 8 章 權(quán)限設(shè)計 .38總結(jié)39參考文獻(xiàn): .39。2歡迎下載精品文檔教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫第1章需求分析1.1需求調(diào)查通過對各個用戶的調(diào)查,該學(xué)生成績管理系統(tǒng)有如下需求:1)系統(tǒng)管理:實現(xiàn)系統(tǒng)管理人員對系統(tǒng)的管理,包括添加刪除用戶,更改密碼,數(shù)據(jù)備份,數(shù)據(jù)還原,注銷,系統(tǒng)開關(guān)等功能。2) 成績管理:實現(xiàn)教師對學(xué)生選修課程打分,成績審核,學(xué)生查看成績。3) 信息維護(hù):學(xué)生,管理員和老師以及課程的基本信息(包括學(xué)生學(xué)籍信息和學(xué)生所修課程信息,教師
3、基本信息,課程基本信息,密碼基本信息)查看以及修改。4) 選課:學(xué)生選擇課程,老師選課。5) 查詢:包括實現(xiàn)學(xué)生查詢,老師查詢。學(xué)生查詢包括自己的基本信息,自己的課程,課表,成績等,老師查詢包括查詢自己的信息,自己所帶課程的學(xué)生,自己的課表以及學(xué)生成績等。6)服務(wù)器配置: 對它進(jìn)行配置可以使得在其他電腦上也照常使用。 這樣不必每次都到數(shù)據(jù)庫中去更改。7) 幫助系統(tǒng):幫助系統(tǒng)為用戶指明方向。3歡迎下載精品文檔1.2系統(tǒng)功能分析學(xué)生成績管理系統(tǒng)學(xué)教管即系選課成數(shù)時統(tǒng)籍課師程績理據(jù)事員管管管管管管備務(wù)管理理理理理理份管理理1) 系統(tǒng)管理:主要用于系統(tǒng)開關(guān),教師選課開關(guān),學(xué)生選課開關(guān)等。2) 學(xué)籍管理
4、:用于對學(xué)生學(xué)籍基本信息的錄入、查詢、修改、維護(hù)、刪除等常用功能,并提供學(xué)號編排、學(xué)生照片輸入顯示、學(xué)籍變動(留級、休學(xué)、跳級、轉(zhuǎn)班、轉(zhuǎn)學(xué)、退學(xué)等)、獎懲登記、畢業(yè)情況等功能。3) 選課管理:用于對課程的排布和選擇。對于選課課程、采用教師選課方式,教師先選課,學(xué)生再選課。4) 教師管理:用于管理教師的基本信息,其所在院系、所授課程,所帶的班級,教師平時上課的時數(shù),并記錄教師的考評情況。5) 成績管理:用于發(fā)布學(xué)生一個學(xué)期所修課程所獲得的成績,是否掛科、參加補(bǔ)考,補(bǔ)考的成績等。6) 課程管理:用于管理課程的基本信息,包括添加,刪除,修改課程。7) 管理員管理:用于對管理員的權(quán)限進(jìn)行修改,以及添加
5、,刪除管理員,更新管理員信息等。8) 數(shù)據(jù)備份:用于保存刪除或更新之前的數(shù)據(jù),防止管理員誤操作,以及數(shù)據(jù)找回等。9) 即時事務(wù)管理: 用于發(fā)布和管理學(xué)校及學(xué)院的相關(guān)通知,便于相關(guān)人員了解學(xué)校及學(xué)院的近期動態(tài)。4歡迎下載精品文檔1.3面對用戶需求分析在學(xué)生選課系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將學(xué)生選課系統(tǒng)分為管理系統(tǒng)(有數(shù)據(jù)變化) 和查詢系統(tǒng)兩個子系統(tǒng)。而在所設(shè)計的學(xué)生選課系統(tǒng)中,主要有四類用戶,即學(xué)生用戶,老師用戶,教務(wù)管理員和系統(tǒng)管理員。各類用戶在該系統(tǒng)中的需求不同,權(quán)限也不同。因此,為了更明確,更系統(tǒng)的了解用戶需求,我們還可以將管理系統(tǒng)再細(xì)分為學(xué)生管理系
6、統(tǒng),老師管理系統(tǒng), 教務(wù)管理員管理系統(tǒng),系統(tǒng)管理員管理系統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進(jìn)行細(xì)分,即學(xué)生查詢系統(tǒng),老師查詢系統(tǒng),教務(wù)管理員查詢系統(tǒng),系統(tǒng)管理員查詢系統(tǒng)。這樣細(xì)分后,看似把系統(tǒng)需求繁雜化了。其實不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。下面從細(xì)分后的各個子系統(tǒng)分析子系統(tǒng)的需求:教務(wù)管理系統(tǒng)教教系系學(xué)學(xué)教教務(wù)務(wù)統(tǒng)統(tǒng)管管管管生生師師理理理理管查管查員員員員理詢理詢管查管查子子子子理詢理詢系系系系子子子子統(tǒng)統(tǒng)統(tǒng)統(tǒng)系系系系統(tǒng)統(tǒng)統(tǒng)統(tǒng)1) 學(xué)生管理系統(tǒng)。 學(xué)生用戶在使用該系統(tǒng)時, 首先必須通過賬號和密碼登錄系統(tǒng)。 因此,對密碼的設(shè)置和修改是最基本的需求。 由于所有用戶在使
7、用該系統(tǒng)時都需要賬號和密碼,所以在后面的用戶需求分析時不再重復(fù)對此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最主要的需求就是通過該系統(tǒng)進(jìn)行選課、 退課。其次, 學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個人信息的維護(hù)(包括添加、刪除、修改信息)以及學(xué)生評教和各類報名。2) 學(xué)生查詢系統(tǒng)。 學(xué)生用戶在該系統(tǒng)中是最低級的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主要有個人信息查詢,成績查詢(個人成績) ,即時事物查看,學(xué)業(yè)預(yù)警查看。在進(jìn)行選課的時候還要對課程信息進(jìn)行查詢,課程選完后要查詢課表。3) 老師管理系統(tǒng)。該系統(tǒng)中,老師用戶當(dāng)然也有維護(hù)個人信息的需求。除此之外,更重要的一個需求是要進(jìn)行學(xué)生成績的錄入。4) 老師查
8、詢系統(tǒng)。 老師用戶不僅要有查詢自己的個人信息的功能, 還要有查詢學(xué)生信息的功能。當(dāng)學(xué)生用戶進(jìn)行選課完畢后,老師用戶有對選課、任課信息、課表的查詢。5歡迎下載精品文檔以及花名冊的查看的需求。當(dāng)課程結(jié)束后, 老師在錄入學(xué)生成績的時候,也要對課程信息、學(xué)生信息進(jìn)行查詢。 老師用戶的另一個需求是對學(xué)生成績的查詢, 這個成績查詢不僅可以查詢學(xué)生用戶的個人成績,還可以查詢所帶課程的成績和所有學(xué)生的成績。5) 教務(wù)管理員管理系統(tǒng)。 首先當(dāng)然個人信息的維護(hù)。 對于教務(wù)管理員來說, 該系統(tǒng)應(yīng)該可以幫助他進(jìn)行開課信息的維護(hù), 人才培養(yǎng)方案管理; 在學(xué)生由于種種原因而有選課異常時, 教務(wù)管理員還有重選、 補(bǔ)選、退選
9、的需求; 課程結(jié)束老師錄入學(xué)生成績后,教務(wù)管理員還有利用系統(tǒng)進(jìn)行成績的審核,有時還要對某些學(xué)生的成績進(jìn)行修改。6) 教務(wù)管理員查詢系統(tǒng)。 教務(wù)管理員首先要具有學(xué)生查詢系統(tǒng),老師查詢系統(tǒng)的所有需求。除了這些需求外,教務(wù)管理員還應(yīng)該可以查詢開課信息,學(xué)生評教查詢和學(xué)生成績查詢(包括學(xué)生個人成績,班級成績,某課程成績以及全院學(xué)生的成績)。7) 系統(tǒng)管理員管理系統(tǒng)。 作為系統(tǒng)掛了管理員, 是該系統(tǒng)中最高級的用戶, 因此該用戶的需求相對比較的多。第一,要通過系統(tǒng)對院系進(jìn)行管理:院系的設(shè)置,院系的調(diào)整以及院系的總體規(guī)劃。第二,進(jìn)行專業(yè)的設(shè)置,專業(yè)的添加、刪除、修改,專業(yè)的調(diào)整。第三,要對學(xué)期進(jìn)行設(shè)置和教室
10、的管理。第四,對各學(xué)院的教師管理,其中就包括了老師在系統(tǒng)中的權(quán)限設(shè)置。第五,學(xué)生的學(xué)籍的管理(學(xué)籍的異動)。第六,通過各學(xué)院上報的課程信息進(jìn)行全面的排課以及課程的停開和增開,這也是學(xué)生選課系統(tǒng)中很重要的一個需求。 最后,系統(tǒng)管理員管理系統(tǒng)還應(yīng)該可以利用該系統(tǒng)進(jìn)行用戶的管理和維護(hù),包括用戶的添加、刪除,修改等。8) 系統(tǒng)管理員查詢系統(tǒng)。 該子系統(tǒng)的需求首先要包括前三類用戶查詢系統(tǒng)中的所有需求,即可以查詢前三類用戶能進(jìn)行的所有查詢。其次,要包括院系的查詢,專業(yè)的查詢,教室的查詢。第三,通過系統(tǒng)查詢學(xué)生、教師的基本信息,查詢老師的任課情況以及教學(xué)情況(評教情況) 。第四,在對學(xué)生學(xué)籍管理時要對學(xué)生學(xué)
11、籍的查詢。第五,對課程信息及選課信息的查詢。 此外,還有對該系統(tǒng)中所有學(xué)生用戶的學(xué)生成績查詢和該系統(tǒng)中所有老師用戶的評教結(jié)果查詢的需求。第 2 章數(shù)據(jù)庫概念模型設(shè)計2.1 數(shù)據(jù)庫實體以及關(guān)系設(shè)計本系統(tǒng)主要有9 個實體:。6歡迎下載精品文檔A 學(xué)生實體B 教師實體C 管理員實體D 課程實體E 職稱實體F 政治面貌實體G 院系實體H 專業(yè)實體I 新聞公告實體實體關(guān)系圖:圖 2.1 院系專業(yè)實體關(guān)系圖圖 2.2 教師課程實體關(guān)系圖圖 2.3 學(xué)生課程實體關(guān)系圖圖 2.4 學(xué)生政治面貌實體關(guān)系圖。7歡迎下載精品文檔圖 2.5 教師職稱實體關(guān)系圖圖 2.6 管理員新聞公告實體關(guān)系圖。8歡迎下載精品文檔圖
12、 2.7 學(xué)生專業(yè)實體關(guān)系圖圖 2.7 總實體關(guān)系圖。9歡迎下載精品文檔2.2 面向類和對象分析設(shè)計類和對象設(shè)計如下:學(xué)生姓名: string學(xué)號: string性別 : char出生年月 :data政治面貌: string專業(yè)名稱: string籍貫: string家庭地址: string聯(lián)系電話: string添加 ()刪除 ()查詢 ()修改 ()教師教師姓名: string教職工號: string性別: char出生年月: data職稱: string所屬學(xué)院: string籍貫: string民族: string家庭地址: string郵政編碼: string聯(lián)系電話: string
13、查詢 ()添加 ()修改 ()刪除 ()。10歡迎下載管理員姓名: string編號: string性別 : char出生年月 :data政治面貌: string學(xué)院: string專業(yè)名稱: string籍貫: string民族: string家庭地址: string聯(lián)系電話: string添加 ()刪除 ()查詢 ()修改 ()精品文檔課程課程名: string課程號: int學(xué)時:全部課程學(xué)分:全部課程開課年度: string開課學(xué)期: string開課學(xué)院:部門單位任課教師:教師上課地點: char上課時間: char上課人數(shù): int最大上課人數(shù):int查詢 ()添加 ()修改 ()
14、選課 ()專業(yè)專業(yè)名稱: string專業(yè)編號: string所屬學(xué)院: string查詢 ()修改 ()添加 ()刪除 ()院系院系名稱: string院系編號: string查詢 ()修改 ()添加 ()刪除 ()。11歡迎下載學(xué)生課程學(xué)號: int課程號: int分?jǐn)?shù): float掛科情況: boolen添加 ()修改 ()刪除 ()查詢 ()登陸用戶名: int密碼: string級別: string添加 ()修改 ()刪除 ()查詢 ()精品文檔教師課程工號: int課程號: int添加 ()修改 ()刪除 ()查詢 ()新聞公告通知標(biāo)題: string通知內(nèi)容: string發(fā)布單
15、位: string發(fā)布時間: data有效期限: data查詢 ()添加 ()修改 ()刪除 ()。12歡迎下載精品文檔政治面貌職稱編號: int編號: int名稱: string名稱: string添加 ()添加 ()修改 ()修改 ()查詢 ()查詢 ()第 3 章數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計3.1 E-R 圖局部 E-R 圖3.1職稱編號 E-R 圖。13歡迎下載精品文檔3.2 政治面貌 E-R 圖3.3 新聞公告 E-R 圖3.4 學(xué)生 E-R 圖3.5 教師 E-R 圖。14歡迎下載精品文檔3.6 管理員 E-R 圖3.7 課程 E-R 圖3.8 專業(yè) E-R 圖3.9 院系 E-R 圖。15
16、歡迎下載精品文檔全局 E-R 圖:備注備注院系年齡代號職稱代號工號政治面貌政治面貌職稱姓名聯(lián)系方式教齡教師屬于屬于專業(yè)學(xué)號年齡講授聯(lián)系方式學(xué)生姓名課程號預(yù)留字段 1課程名入學(xué)年份預(yù)留字段 2開課院系選修課程屬于管理預(yù)留字段 2預(yù)留字段 1管理號姓名聯(lián)系方式管理員年齡預(yù)留字段 1標(biāo)題預(yù)留字段 2地址編號新聞公告發(fā)布時間名稱預(yù)留字段 1預(yù)留字段 2屬于開課時間任課教師號限選人數(shù)已選人數(shù)屬于內(nèi)容院系預(yù)留字段院長預(yù)留字段專業(yè)代號屬于專業(yè)名稱院系代號圖 3.10 全局 E-R 圖。16歡迎下載精品文檔3.2類和對象向關(guān)系模式轉(zhuǎn)換學(xué)生信息(姓名、學(xué)號、性別、出生年月、政治面貌、 、學(xué)院、專業(yè)名稱、培養(yǎng)層次
17、、籍貫、民族、家庭地址、 、聯(lián)系電話、)成績信息(學(xué)生姓名、學(xué)號、專業(yè)名稱、課程名、課程號、分?jǐn)?shù)、績點、學(xué)分、所獲學(xué)分、)課程(課程名、課程號、任課老師、選課班級、學(xué)時、學(xué)分、開課年度、開課學(xué)期、學(xué)院、上課地點、上課時間、限制人數(shù))選課信息(學(xué)生姓名、學(xué)號、學(xué)院、教學(xué)班號、課程名、課程號、任課老師、上課地點、上課時間)專業(yè)信息(專業(yè)名稱、專業(yè)編號、所授學(xué)位、培養(yǎng)方案、所屬學(xué)院)教師信息(教師姓名、教職工號、性別、出生年月、學(xué)歷、職稱、所屬學(xué)院、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號碼)新聞公告(通知標(biāo)題、通知內(nèi)容、發(fā)布單位、發(fā)布時間、有效期限)開關(guān)表(系統(tǒng)開關(guān),選課開關(guān))3.3關(guān)系
18、模式優(yōu)化通過對用戶需求和實體之間的關(guān)系的分析,結(jié)合范式考慮,本系統(tǒng)建立以下表1). 院系表名稱數(shù)據(jù)類型是否主鍵院系代號int是院系名稱varchar(50)預(yù)留字段varchar(50)2). 專業(yè)表名稱數(shù)據(jù)類型是否主鍵專業(yè)代號int是專業(yè)名稱varchar(50)所屬學(xué)院代號Int預(yù)留字段varchar(50)3). 學(xué)生表名稱數(shù)據(jù)類型是否主鍵學(xué)號int是姓名varchar(50)性別Char(2)年齡int政治面貌代號Int。17歡迎下載精品文檔專業(yè)代號int聯(lián)系方式Varchar(50)入學(xué)年份Int預(yù)留字段Varchar(50)4). 教師表名稱數(shù)據(jù)類型是否主鍵工號int是姓名varc
19、har(50)性別char(2)年齡int職稱代號Int院系代號Int聯(lián)系方式Varchar(50)教齡Int預(yù)留字段varchar(50)5). 管理員表名稱數(shù)據(jù)類型是否主鍵管理號int是姓名varchar(50)性別Char(2)職務(wù)Varchar(50)聯(lián)系方式Varchar(50)地址varchar(50)預(yù)留字段varchar(50)6). 登錄表名稱數(shù)據(jù)類型是否主鍵賬號int是密碼varchar(50)級別Char(4)預(yù)留字段varchar(50)7). 新聞公告表名稱數(shù)據(jù)類型是否主鍵編號int是標(biāo)題varchar(50)內(nèi)容varchar(100)。18歡迎下載精品文檔類別Va
20、rchar(50)發(fā)布人In預(yù)留字段varchar(50)8). 課程表名稱數(shù)據(jù)類型是否主鍵課程號int是課程名varchar(50)任課教師int學(xué)分int上課時間datetime限選人數(shù)int已選人數(shù)int開課學(xué)院代號Int預(yù)留字段Varchar(50)9). 教師課程表名稱數(shù)據(jù)類型是否主鍵工號int是課程號int是預(yù)留字段varchar(50)10). 學(xué)生課程表名稱數(shù)據(jù)類型是否主鍵學(xué)號int是課程號Int是分?jǐn)?shù)Float預(yù)留字段varchar(50)11). 職稱表名稱數(shù)據(jù)類型是否主鍵職稱代號int是職稱varchar(50)預(yù)留字段varchar(50)12). 政治面貌表名稱數(shù)據(jù)類
21、型是否主鍵政治面貌代號int是政治面貌varchar(50)。19歡迎下載精品文檔預(yù)留字段varchar(50)13). 開關(guān)表名稱數(shù)據(jù)類型是否主鍵開關(guān)類型varchar(50)是狀態(tài)char(2)預(yù)留字段varchar(50)14). 登錄日志表名稱數(shù)據(jù)類型是否主鍵編號Int是操作類型varchar(50)操作人varchar(50)操作時間Datetime被操作賬戶Int預(yù)留字段varchar(50)第 4 章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計4.1存取方法設(shè)計數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關(guān)系要建立多條存儲路徑才能滿足多用戶的多種應(yīng)用要求。對于教務(wù)管理系統(tǒng)來說,為了提高某些屬性( 如:學(xué)生學(xué)號,
22、教職工號,課程號,學(xué)生成績,選課信息等) 的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個學(xué)院或是查詢某個專業(yè)或某學(xué)年等的學(xué)生成績或選課等時就會大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2存儲結(jié)構(gòu)設(shè)計教務(wù)管理系統(tǒng)是一個大型復(fù)雜的計算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/ 服務(wù)器( B/S ),客戶端 / 服務(wù)器( C/S)混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)采用Microsoft公司推出的SQL Server 2014,并用SQL 進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計實現(xiàn)該設(shè)計的環(huán)境為Windo
23、ws 10+ MS SQL Server2014或以上版本。20歡迎下載精品文檔1、 建立學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫use mastercreate database學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫on (name=' 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫主文件',filename='D:student system of gradesstudent system of grades.mdf',size=5,maxsize=50,filegrowth=10%)log on (name=' 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫日志文件 ', filename='D:student
24、system of gradesstudent system of grades.ldf', size=2mb,maxsize=10mb,filegrowth=1mb)Go2. 建立職稱表create table職稱 (職稱代號int primary key,職稱varchar(50),預(yù)留字段varchar(50)3. 建立政治面貌表create table職稱 (職稱代號int primary key,職稱varchar(50),預(yù)留字段varchar(50)4. 建立院系表create table院系 (院系代號int primary key,名稱varchar(50),預(yù)留字段
25、varchar(50)5. 建立專業(yè)表create table專業(yè) (專業(yè)代號int primary key,名稱varchar(50),。21歡迎下載精品文檔所屬院系代號int,預(yù)留字段varchar(50)6. 建立專業(yè)表create table新聞公告 (編號int primary key,標(biāo)題varchar(50),內(nèi)容varchar(100),類別varchar(50),發(fā)布人int,預(yù)留字段varchar(50)7. 建立學(xué)生表create table學(xué)生 (學(xué)號int primary key,姓名varchar(50),性別char(2) default '男'
26、check (性別 ='男 ' or性別 ='女 '),年齡int,政治面貌代號int,專業(yè)代號int,聯(lián)系方式varchar(50),入學(xué)年份int,預(yù)留字段varchar(50)8. 建立教師表create table教師 (工號 int primary key,姓名 varchar(50),性別 char(2)default '男 ' check(性別 =' 男 ' or性別 =' 女 '),年齡 int,職稱代號int ,院系代號int,聯(lián)系方式varchar(50),教齡int,預(yù)留字段varchar(5
27、0)9. 建立管理員表create table管理員 (管理號int primary key,。22歡迎下載精品文檔姓名varchar(50),性別char(2) default '男' CHECK ( 性別 =' 男 ' or性別 =' 女 '),職務(wù)varchar(50),聯(lián)系方式varchar(50),地址varchar(50),預(yù)留字段varchar(50)10. 建立課程表create table課程 (課程號int primary key,課程名varchar(50),任課教師int,學(xué)分int,上課時間char(5) default
28、 '1-18' check(上課時間 ='1-16' or上課時間 ='1-14'or 上課時間 ='1-12' or上課時間 ='1-6' or上課時間 ='1-18'),考試時間datetime,限選人數(shù)int,已選人數(shù)int,開課學(xué)院代號int,預(yù)留字段varchar(50)11. 建立學(xué)生課程表create table學(xué)生課程 (學(xué)號int,課程號int,分?jǐn)?shù)float default'0',預(yù)留字段varchar(50),primary key(學(xué)號 , 課程號 )12.
29、建立教師課程表create table教師課程 (工號int,課程號int,預(yù)留字段varchar(50)13. 建立登錄表create table登錄 (。23歡迎下載精品文檔賬號int primary key,密碼varchar(50),級別char(6) default '學(xué)生 ' check(級別 =' 學(xué)生 'or級別 =' 教師 ' or級別 =' 管理員 '),預(yù)留字段varchar(50)第 5 章數(shù)據(jù)庫完整性設(shè)計5.1主鍵及唯一性索引表名主鍵建立唯一性索引學(xué)生(學(xué)號)create unique index學(xué)生on
30、 學(xué)生 ( 學(xué)號 )學(xué)生課程( 學(xué)號,課程號 )create unique index學(xué)生課程on 學(xué)生課程 ( 學(xué)號 , 課程號 )課程(課程號 )create unique index課程on 課程 ( 課程號 )教師課程( 工號,課程號 )create unique index教師課程on 教師課程 ( 工號 , 課程號 )教師(工號 )create unique index教師on 教師 ( 工號 )管理員(管理號 )create unique index管理員on 管理員 ( 管理號 )專業(yè)( 專業(yè)編號 )create unique index專業(yè)on 專業(yè) ( 專業(yè)編號 )院系(
31、院系編號 )create unique index院系on 院系 ( 院系編號 )登錄(帳號)create unique index登錄on 登錄 ( 賬號 )新聞公告(編號)create unique index新聞公告on 新聞公告 ( 編號 )職稱( 職稱代號 )create unique index職稱on 職稱 ( 職稱代號 )政治面貌( 政治面貌代號 )create unique index政治面貌 on政治面貌 ( 政治面貌代號 )5.2參照完整性設(shè)計-1 、新聞公告表中將屬性發(fā)布人設(shè)計為外鍵。24歡迎下載精品文檔alter table新聞公告 add foreign key (
32、發(fā)布人 ) references管理員 ( 管理號 )-2 、教師表中將屬性職稱代號和院系代號設(shè)計為外鍵alter table教師 add foreign key (職稱代號 ) references職稱 ( 職稱代號 )alter table教師 add foreign key (院系代號 ) references院系 ( 院系代號 )-3 、學(xué)生表中將屬性政治面貌代號屬性和專業(yè)代號設(shè)計為外鍵alter table學(xué)生 add foreign key (政治面貌代號 ) references政治面貌 ( 政治面貌代號 )alter table學(xué)生 add foreign key (專業(yè)代號
33、) references專業(yè) ( 專業(yè)代號 )-4 、專業(yè)表中將屬性所屬院系代號設(shè)計為外鍵alter table專業(yè) add foreign key (所屬院系代號 ) references院系 ( 院系代號 )-5 、學(xué)生課程表中將屬性課程號和學(xué)號設(shè)計為外鍵alter table學(xué)生課程 add foreign key (學(xué)號 ) references學(xué)生 ( 學(xué)號)alter table學(xué)生課程 add foreign key (課程號 ) references課程 ( 課程號)-6 、教師課程表中將屬性工號和課程號計為外鍵alter table教師課程 add foreign key (
34、工號 ) references教師 ( 工號)alter table教師課程 add foreign key (課程號 ) references課程 ( 課程號)-7 、課程表中將屬性任課教師和開課學(xué)院代號計為外鍵alter table課程 add foreign key (任課教師 ) references教師 ( 工號)alter table課程 add foreign key (開課學(xué)院代號 ) references院系 ( 院系代號 )5.3Check 約束1、學(xué)生,教師表和管理員表中將性別進(jìn)行check 約束:check (性別 =' 男 ' or 性別 ='
35、 女 ')2、課程表中將上課時間進(jìn)行check 約束:check (上課時間 ='1-18' or上課時間 ='1-16' or上課時間 ='1-14' or上課時間 ='1-12'or '1-16')3、登錄表中將開課學(xué)期進(jìn)行check 約束:check (級別 = 管理員 or級別 = 學(xué)生 or級別= 教師)4、學(xué)生表中將分?jǐn)?shù)check 約束:check (分?jǐn)?shù) >0 and分?jǐn)?shù) <100)5. 登錄日志表將操作類型 check 約束check ( 操作類型 = 刪除數(shù)據(jù) or操作類型 =
36、 修改數(shù)據(jù) or操作類型 = 添加數(shù)據(jù) )5.4Default約束1、教師表和學(xué)生表中性別默認(rèn)值設(shè)為:男。Default '男 '2、教師信息表和學(xué)生信息表中民族默認(rèn)值設(shè)為:漢族。Default '漢族 '。25歡迎下載精品文檔3、登錄表中級別默認(rèn)值設(shè)為:學(xué)生。Default ' 學(xué)生 '4、學(xué)生課程表中分?jǐn)?shù)默認(rèn)值設(shè)為:0。 Default '0'5、課程表中開課時間默認(rèn)值設(shè)為:1-18 。 Default '1-18'5.5觸發(fā)器設(shè)計1、在政治面貌表中建立刪除修改更新政治面貌觸發(fā)器create trigger刪除
37、修改更新政治面貌on 政治面貌with encryptioninstead ofupdate,insert,deleteasbegin-print'政治面貌表不允許修改,刪除,更新等操作!'RAISERROR('政治面貌表不允許修改,刪除,更新等操作!',18,18)End2、在職稱表中建立刪除更新插入職稱觸發(fā)器create trigger刪除修改更新職稱on 職稱with encryptioninstead ofupdate,insert,deleteasbegin-print'政治面貌表不允許修改,刪除,更新等操作!'RAISERROR(
38、39;職稱表不允許修改,刪除,更新等操作!',18,18)End3、在新聞公告表建立刪除成功提示觸發(fā)器create trigger刪除新聞公告提示成功on 新聞公告with encryptionafterupdate,insert,deleteasbegin-print'政治面貌表不允許修改,刪除,更新等操作!'。26歡迎下載精品文檔RAISERROR('操作成功 ',10,1)End4、在登錄表中建立刪除數(shù)據(jù)觸發(fā)器a. 建立日志表create table登錄表日志( 操作編號 int primary key identity(1,1),登錄賬號varchar(50) default 'admin',數(shù)據(jù)庫登錄名varchar(50) default 'sa',操作類型char(8) check(操作類型 =' 插入記錄 &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)八年級下冊4.5《一次函數(shù)的應(yīng)用》聽評課記錄3
- 湘教版九年級數(shù)學(xué)下冊2.6弧長與扇形面積第1課時弧長聽評課記錄
- 八年級上冊道德與法治第一單元 走進(jìn)社會生活則 復(fù)習(xí)聽課評課記錄
- 蘇科版數(shù)學(xué)八年級下冊《9.1 圖形的旋轉(zhuǎn)》聽評課記錄2
- 蘇教版小學(xué)五年級上冊數(shù)學(xué)口算練習(xí)題
- 出國勞務(wù)派遣合同范本
- IT程序員保密協(xié)議書范本
- 深圳經(jīng)濟(jì)特區(qū)房產(chǎn)抵押貸款協(xié)議書范本
- 全國事業(yè)單位聘用合同范本
- 鄉(xiāng)村振興戰(zhàn)略合作合同范本
- 《霍爾效應(yīng)測量磁場》課件
- 《統(tǒng)計分析與SPSS的應(yīng)用(第7版)》課件全套 第1-12章 SPSS統(tǒng)計分析軟件概述
- 黑龍江省哈爾濱市2022-2023學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(含答案)
- 《瘋狂動物城》全本臺詞中英文對照
- 中專數(shù)學(xué)(基礎(chǔ)模塊)上冊課件
- 智慧農(nóng)業(yè)整體解決方案
- 總經(jīng)理權(quán)責(zé)授權(quán)書
- 高考作文復(fù)習(xí)任務(wù)驅(qū)動型作文的審題立意課件73張
- 家具廠規(guī)章制度
- 三查四定管理制度(參考模板)
- 《體育與健康教學(xué)改革指導(dǎo)綱要》的時代意義、內(nèi)容特征和踐行路徑兼論新時代學(xué)校體育的走向
評論
0/150
提交評論