教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的構(gòu)建及設(shè)計說明書_第1頁
教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的構(gòu)建及設(shè)計說明書_第2頁
教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的構(gòu)建及設(shè)計說明書_第3頁
教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的構(gòu)建及設(shè)計說明書_第4頁
教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的構(gòu)建及設(shè)計說明書_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.wd.wdPAGE19 / NUMPAGES19.wd教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的構(gòu)建與設(shè)計工程概述教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的構(gòu)建與設(shè)計簡介工程名稱教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的構(gòu)建與設(shè)計時間安排5天表數(shù)量10工程難度工程簡介隨著高等院校教育體制的改革和開展,高校信息化的提升,其核心是以校園網(wǎng)為載體最大程度地利用網(wǎng)絡(luò)資源的共享,方便、快捷等優(yōu)點(diǎn),壓縮工作周期,實(shí)現(xiàn)教學(xué)管理的信息化、高效化以及自動化。根據(jù)學(xué)校的教學(xué)管理信息工作的 根本流程,教學(xué)管理信息應(yīng)用系統(tǒng)由四個功能模塊組成:1.學(xué)生選課管理模塊:實(shí)現(xiàn)學(xué)生選棵錄入、學(xué)生選課調(diào)整和學(xué)生選課審核等功能。2.學(xué)生信息管理模塊:實(shí)現(xiàn)學(xué)生學(xué)籍注冊、學(xué)生轉(zhuǎn)學(xué)、學(xué)生

2、畢業(yè)和學(xué)生成績管理。3.教學(xué)調(diào)度管理模塊:實(shí)現(xiàn)排課和調(diào)度管理、教師管理、等功能。工程目的了解管理信息應(yīng)用系統(tǒng)的數(shù)據(jù)庫設(shè)計的 根本方法,掌握數(shù)據(jù)庫設(shè)計的 根本流程。涉及主要技術(shù)數(shù)據(jù)庫的分析與設(shè)計Transact-SQL編程環(huán)境SQL Server 2000工程特點(diǎn)通過學(xué)習(xí)本安例,可以了解并掌握數(shù)據(jù)庫設(shè)計過程中各個階段的工作過程和工作內(nèi)容。技術(shù)重點(diǎn)使用標(biāo)準(zhǔn)的數(shù)據(jù)庫設(shè)計方法實(shí)現(xiàn)數(shù)據(jù)庫的分析與設(shè)計。技術(shù)難點(diǎn)數(shù)據(jù)庫中各種不同類型信息關(guān)系的系統(tǒng)化和標(biāo)準(zhǔn)化的實(shí)現(xiàn)。第一章教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計1.工程介紹教學(xué)管理管理信息系統(tǒng)的 根本業(yè)務(wù)需求主要包括以下內(nèi)容:學(xué)生成績管理包括:各院系的教務(wù)人員完成學(xué)生學(xué)籍注

3、冊、畢業(yè)、學(xué)籍異常處理,各授課教師完成所講授課程成績的錄入,然后由教務(wù)人員進(jìn)展學(xué)生成績的審核認(rèn)可。學(xué)生選課管理包括:學(xué)生根據(jù)開設(shè)課程和培養(yǎng)方案選擇本學(xué)期所修課程,教務(wù)人員對學(xué)生所選課程進(jìn)展確認(rèn)處理。教學(xué)調(diào)度安排包括:教務(wù)人員根據(jù)本學(xué)期所開課程、教師上課情況以及學(xué)生選課情況完成安排課、調(diào)課、教師管理。1.1 數(shù)據(jù)需求分析需求分析是整個數(shù)據(jù)庫設(shè)計過程的根基,要收集數(shù)據(jù)庫所有用戶的信息內(nèi)容和處理要求,并加以規(guī)格化和分析。數(shù)據(jù)流圖和數(shù)據(jù)字典是描述用戶需求的重要工具。數(shù)據(jù)流圖描述了數(shù)據(jù)的來遠(yuǎn)和去向,以及所經(jīng)過的處理;數(shù)據(jù)字典是對系統(tǒng)所需要處理的數(shù)據(jù)構(gòu)造的進(jìn)一步的描述。教學(xué)管理信息系統(tǒng)的數(shù)據(jù)字典和數(shù)據(jù)流圖

4、包括以下內(nèi)容。1.1.1系統(tǒng)的 根本數(shù)據(jù)字典教學(xué)管理信息系統(tǒng)的 根本數(shù)據(jù)字典的內(nèi)容如下:學(xué)生 根本信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)號、班級代碼、姓名、性別、政治面貌、職務(wù)、籍貫、出生日期、家庭住址等。課程 根本信息:包括的數(shù)據(jù)項(xiàng)有:課程代碼、課程名稱、講授課時、課程學(xué)分、人數(shù)等。教師 根本信息:包括的數(shù)據(jù)項(xiàng)有:教師編碼、教師姓名、性別、所學(xué)專業(yè)、職稱、籍貫、出生日期、家庭住址等。教室 根本信息:包括的數(shù)據(jù)項(xiàng)有:教室編碼、教室類型、教室容量等。系別 根本信息:包括的數(shù)據(jù)項(xiàng)有:系代碼、系名稱、系地址、系 等。專業(yè) 根本信息:包括的數(shù)據(jù)項(xiàng)有:專業(yè)代碼、專業(yè)名稱、專業(yè)性質(zhì)、專業(yè)簡介、所授學(xué)位等。成績 根本信息

5、:包括的數(shù)據(jù)項(xiàng)有:科目號、學(xué)號、科目名稱、科目分?jǐn)?shù)等。選課 根本信息:包括的數(shù)據(jù)項(xiàng)有:課程號、學(xué)號、修課審核人、成績審核人等。授課 根本信息:包括的數(shù)據(jù)項(xiàng)有:課程號、教室編碼、教師編碼、授課時間、授課周次等。班級 根本信息:包括的數(shù)據(jù)項(xiàng)有:班級代碼、班級名稱,班級簡介等。1.1.2 系統(tǒng)的 根本數(shù)據(jù)流圖 數(shù)據(jù)流圖是從數(shù)據(jù)和對數(shù)據(jù)的加工處理的角度來描述系統(tǒng)的圖形。數(shù)據(jù)流圖的 根本組成元素如以下列圖所示:數(shù)據(jù)存儲加工處理加工處理數(shù)據(jù)來源數(shù)據(jù)輸出圖3-1數(shù)據(jù)流圖的 根本組成元素教學(xué)信息管理系統(tǒng)的 根本數(shù)據(jù)流圖如下所示: 學(xué)生選課信息 新增課程學(xué)生選課管理教務(wù)員 課程信息 選課審核信息 圖3-2教學(xué)信

6、息管理系統(tǒng)的 根本數(shù)據(jù)流圖 學(xué)生成績信息考試成績?nèi)握n教師 學(xué)生考試信息 學(xué)籍及成績管理 學(xué)籍注冊管理 個人考試信息學(xué)生教務(wù)員 畢業(yè)歸檔信息新入學(xué)的學(xué)生信息 成績確認(rèn)信息 畢業(yè)歸檔信息 學(xué)生學(xué)籍信息 圖 3-3教學(xué)信息管理系統(tǒng)的 根本數(shù)據(jù)流圖 排課信息課表信息學(xué)生 個人考試成績教學(xué)調(diào)度教務(wù)員 排課信息 排課信息任課教師 排課信息 圖3-4 教學(xué)信息管理系統(tǒng)的 根本數(shù)據(jù)流圖1.2概念構(gòu)造設(shè)計概念構(gòu)造設(shè)計是把用戶的信息要求統(tǒng)一到一個整體邏輯構(gòu)造中,此構(gòu)造能夠表達(dá)用戶的要求,是一個獨(dú)立與任何DBMS軟件和硬件的概念模型。概念構(gòu)造設(shè)計是以需求分析所得到的系統(tǒng)數(shù)據(jù)字典和系統(tǒng)數(shù)據(jù)流圖為輸入,經(jīng)過加工處理后,

7、輸出系統(tǒng)的實(shí)體、聯(lián)系模型ERM。實(shí)體、聯(lián)系模型ERM圖的 根本組成元素如以下列圖所示:屬性屬性屬性屬性聯(lián)系屬性屬性實(shí)體實(shí)體屬性屬性屬性屬性 圖 3-5 實(shí)體、聯(lián)系模型 ERM圖的 根本組成元素圖實(shí)體、聯(lián)系模型 ERM是概念設(shè)計階段描述概念構(gòu)造模型的只要設(shè)計工具,教學(xué)信息管理系統(tǒng)的E-R圖包括以下內(nèi)容。1.2.1學(xué)生實(shí)體的E-R圖學(xué)號姓名籍貫性別學(xué)生職務(wù)政治面貌家庭住址出生日期 圖 3-6 學(xué)生實(shí)體E-R圖 1.2.2班級實(shí)體的E-R圖班級簡稱班級名稱班級班級代碼入學(xué)時間圖 3-7 班級實(shí)體E-R圖1.2.3教室實(shí)體的E-R圖教室編號教室容量教室類別教室圖 3-8 教室實(shí)體E-R圖1.2.4系別

8、實(shí)體的E-R圖系名系 系代碼系地址系別圖 3-9 系別實(shí)體E-R圖1.2.5課程實(shí)體的E-R圖方案人數(shù)課程代碼課程名稱課程學(xué)分課時課程圖 3-10 課程實(shí)體E-R圖1.2.6任課教師實(shí)體E-R圖職稱教師姓名性別教師編碼教師所學(xué)專業(yè)出生日期家庭住址籍貫圖 3-11 教師實(shí)體E-R圖1.2.7專業(yè)實(shí)體的E-R圖專業(yè)名稱專業(yè)編號專業(yè)性質(zhì)專業(yè)學(xué)位授予專業(yè)簡介圖 3-12 專業(yè)實(shí)體E-R圖1.2.8成績的E-R圖科目分?jǐn)?shù)科目名稱科目號成績圖 3-13成績實(shí)體E-R圖1.2.9各實(shí)體間的E-R圖圖 3-14 各實(shí)體間的E-R圖1.3邏輯構(gòu)造設(shè)計邏輯構(gòu)造設(shè)計是將上一步所得到的概念模型轉(zhuǎn)換為SQL Serve

9、r支持的數(shù)據(jù)模型,并對其進(jìn)展優(yōu)化。邏輯構(gòu)造設(shè)計是以概念構(gòu)造設(shè)計所得到系統(tǒng)的實(shí)體、聯(lián)系模型(ERM)為輸入,經(jīng)過轉(zhuǎn)換處理后,輸出系統(tǒng)的關(guān)系數(shù)據(jù)構(gòu)造表構(gòu)造。通過系統(tǒng)的實(shí)體、聯(lián)系模型(ERM)進(jìn)展系統(tǒng)的關(guān)系數(shù)據(jù)構(gòu)造表構(gòu)造轉(zhuǎn)換的總體原那么如下:1E-R圖中的實(shí)體和有屬性的聯(lián)系轉(zhuǎn)換成關(guān)系2E-R圖中的屬性轉(zhuǎn)換成關(guān)系的屬性數(shù)據(jù)庫的表構(gòu)造是邏輯設(shè)計階段描述邏輯構(gòu)造模型的主要設(shè)計工具,教學(xué)信息管理系統(tǒng)的數(shù)據(jù)庫表包括以下內(nèi)容:1.3.1 Teacher(教師信息表)教師教師編碼,教師姓名,性別,所學(xué)專業(yè),職稱,籍貫,出生日期,家庭住址字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名Tnumnchar5主鍵No

10、t null教師編碼Tnamenvarchar10Not null教師姓名Tsexnvarchar2(男,女)性別Tspecialitynvarchar16Not null所學(xué)專業(yè)Ttitlenvarchar16Not null職稱Tbirthdaynvarchar8出生日期Tnativeplacedatetime12籍貫Taddressnvarchar30家庭住址 表 3-1 教師信息表1.3.2 Student (學(xué)生信息表)學(xué)生學(xué)號,班級代碼,姓名,性別,政治面貌,職務(wù),籍貫,出生日期,家庭住址字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名Snumnchar10主鍵Not null學(xué)

11、號Snamenvarchar10Not null姓名Ssexnvarchar2男,女性別Stitlenvarchar16Not null職稱Sfacenvarchar10政治面貌Sbirthdaydatetime8出生日期Saddressnvarchar30家庭住址class_codenvarchar20外鍵Class.code班級代碼Snativeplcenvarchar12籍貫 表 3-2 學(xué)生信息表1.3.3 Speciality (專業(yè)信息表)專業(yè)專業(yè)代碼,系代碼,專業(yè)名稱,專業(yè)性質(zhì),專業(yè)簡介,所授學(xué)位字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名SPcodenvarchar20主

12、鍵Not null專業(yè)代碼SPnamenvarchar20Not null專業(yè)姓名specharnvarchar30專業(yè)性質(zhì)specshortnvarchar20專業(yè)簡介degreenvarchar20可授學(xué)位depar_codenvarchar20外鍵Department.code系代碼表 3-3 專業(yè)信息表1.3.4Department(系信息表)系別系代碼,系名稱,系地址,系 字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名DPcodenvarchar20主鍵Not null系代碼DPnamenvarchar10Not null系名稱DPaddressnvarchar30系地址tele

13、phonenvarchar12系 表 3-4 系信息表1.3.5 Class班級信息班級班級代碼,專業(yè)代碼,班級名稱,班級簡介字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名CLcodenvarchar20主鍵Not null班級代碼CLnamenvarchar10班級名稱CLspecshortnvarchar30班級簡介intimedatetime8入學(xué)時間Specia_codenvarchar20專業(yè)代碼表 3-5班級信息表1.3.6 Course(課程信息表)課程課程代碼,課程名稱、講授課時,課程學(xué)分,人數(shù)字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名CRcodenvarchar2

14、0主鍵Not null課程代碼CRnamenvarchar20Not null課程名字periodnvarchar10講課課時numbernumeric9方案人數(shù)credithournumeric9課程學(xué)分表 3-6課程信息表1.3.7 Classroom(教室信息表)教室教室編碼,教室類型,教室容量字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名CLRcodenvarchar20主鍵Not null教室編碼capacitynumeric9教室容量typenvarchar20教室類型表 3-7 教室信息表1.3.8 Exam_grade(成績信息表)成績科目號,學(xué)號,科目名稱,科目分?jǐn)?shù)字段名

15、字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名Ecodenvarchar20主鍵Not null科目號Snumnvarchar20外鍵學(xué)號kmnamenvarchar20科目名稱kmgradedatetime8考試時間gradenumreic3科目分?jǐn)?shù)表 3-8 成績信息表1.3.9 courseplan(授課安排信息表)授課課程號,教室編碼,教師編碼,授課時間,授課周次字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名Tnumnvarchar20外鍵teacher.code教師編碼CLRcodenvarchar20外鍵classroom.code 教室編碼CRcodenvarchar20外鍵C

16、ourse.code課程編碼tabletimenvarchar10課表時間weeknvarchar2課表周次表 3-9 授課安排信息表1.3.10 studentcourse(學(xué)生修課信息表 )選修課程號,學(xué)號,修課審核人,成績審核人字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬名Stu_codenvarchar20外鍵student.code學(xué)號Cours_codenvarchar20外鍵course.code課程號Cours_auditnvarchar10修課審核人Grade_auditnvarchar10成績審核人表 3-10 學(xué)生修課信息表1.3.11數(shù)據(jù)表之間的邏輯關(guān)系圖 圖 3-

17、15 數(shù)據(jù)表之間的邏輯關(guān)系圖1.4數(shù)據(jù)庫物理設(shè)計物理構(gòu)造設(shè)計是為邏輯數(shù)據(jù)模型建設(shè)一個完整的能實(shí)現(xiàn)的數(shù)據(jù)庫構(gòu)造,包括存儲構(gòu)造和存取方法。物理構(gòu)造設(shè)計是以邏輯構(gòu)造設(shè)計所得到系統(tǒng)的關(guān)系數(shù)據(jù)構(gòu)造表構(gòu)造為輸入,經(jīng)過轉(zhuǎn)換處理后,輸出系統(tǒng)的數(shù)據(jù)庫物理構(gòu)造。1.5數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫實(shí)施是根據(jù)應(yīng)用系統(tǒng)數(shù)據(jù)庫的關(guān)系構(gòu)造模型和物理構(gòu)造設(shè)計結(jié)果,形成基于SQL Server平臺應(yīng)用系統(tǒng)數(shù)據(jù)庫的腳本和數(shù)據(jù)庫設(shè)計報告,并進(jìn)展數(shù)據(jù)庫的具體構(gòu)建與管理。數(shù)據(jù)庫實(shí)施是以邏輯構(gòu)造設(shè)計和物理設(shè)計構(gòu)造所得到系統(tǒng)關(guān)系數(shù)據(jù)構(gòu)造和系統(tǒng)數(shù)據(jù)庫物理構(gòu)造為輸入,經(jīng)過轉(zhuǎn)換處理后,輸出系統(tǒng)的數(shù)據(jù)庫設(shè)計腳本包括數(shù)據(jù)庫定義、數(shù)據(jù)庫表定義和數(shù)據(jù)庫索引定義等。

18、1.5.1數(shù)據(jù)庫表定義語句IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N教學(xué)管理信息系統(tǒng))DROP DATABASE 教學(xué)管理信息系統(tǒng)GOCREATE DATABASE 教學(xué)管理信息系統(tǒng) ON (NAME = N教學(xué)管理信息系統(tǒng)_Data, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdata教學(xué)管理信息系統(tǒng)_Data.MDF , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N教學(xué)管理信息系統(tǒng)_Log, FI

19、LENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdata教學(xué)管理信息系統(tǒng)_Log.LDF , SIZE = 1, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_ASGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nautoclose, NtrueGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nbulkcopy, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Ntrunc. log, NtrueGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nt

20、orn page detection, NtrueGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nread only, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Ndbo use, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nsingle, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nautoshrink, NtrueGOexec sp_dboption N教學(xué)管理信息系統(tǒng), NANSI null default, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nr

21、ecursive triggers, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), NANSI nulls, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nconcat null yields null, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Ncursor close on commit, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Ndefault to local cursor, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nquoted ide

22、ntifier, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), NANSI warnings, NfalseGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nauto create statistics, NtrueGOexec sp_dboption N教學(xué)管理信息系統(tǒng), Nauto update statistics, NtrueGOuse 教學(xué)管理信息系統(tǒng)GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_student_class) and OBJECTPRO

23、PERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.student DROP CONSTRAINT FK_student_classGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_courseplan_classrooom) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.courseplan DROP CONSTRAINT FK_courseplan_classrooomGOif exists

24、(select * from dbo.sysobjects where id = object_id(Ndbo.FK_courseplan_course) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.courseplan DROP CONSTRAINT FK_courseplan_courseGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_xxxx_course) and OBJECTPROPERTY(id, NIsForeign

25、Key) = 1)ALTER TABLE dbo.xxxx DROP CONSTRAINT FK_xxxx_courseGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_speciality_department) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.speciality DROP CONSTRAINT FK_speciality_departmentGOif exists (select * from dbo.sysobj

26、ects where id = object_id(Ndbo.FK_class_speciality) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.class DROP CONSTRAINT FK_class_specialityGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_exam_grade_student) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.

27、exam_grade DROP CONSTRAINT FK_exam_grade_studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_xxxx_student) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.xxxx DROP CONSTRAINT FK_xxxx_studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_co

28、urseplan_teacher) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.courseplan DROP CONSTRAINT FK_courseplan_teacherGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.view_examgrade) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.view_examgradeGOif exists (select * from d

29、bo.sysobjects where id = object_id(Ndbo.class) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.classGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.classrooom) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.classrooomGOif exists (select * from dbo.sysobjects wher

30、e id = object_id(Ndbo.course) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.courseGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.courseplan) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.courseplanGOif exists (select * from dbo.sysobjects where id = object_id

31、(Ndbo.department) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.departmentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.exam_grade) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.exam_gradeGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.sp

32、eciality) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.specialityGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.student) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.teacher) and OBJ

33、ECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.teacherGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.xxxx) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.xxxxGOCREATE TABLE dbo.class (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (30) COLLATE Chin

34、ese_PRC_CI_AS NOT NULL ,classshort varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,intime datetime NULL ,speci_code varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.classrooom (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,capacity numeric(18, 0) NULL ,type varchar (20

35、) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.course (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,period varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,number numeric(18, 0) NULL ,credithour numeric(18, 0) NULL ) ON PRIM

36、ARYGOCREATE TABLE dbo.courseplan (teach_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,couse_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,room_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,tabletime varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,week varchar (10) COLLATE Chines

37、e_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.department (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,address varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,telephone varchar (12) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABL

38、E dbo.exam_grade (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,kmname varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,stude_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,kmgrade datetime NULL ,grade numeric(18, 0) NULL ) ON PRIMARYGOCREATE TABLE dbo.speciality (code varchar (20) CO

39、LLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,spechar varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,specshort varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,degree varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,depar_code varchar (20) COLLATE Chinese_PRC_CI_AS NO

40、T NULL ) ON PRIMARYGOCREATE TABLE dbo.student (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,sex varchar (2) COLLATE Chinese_PRC_CI_AS NULL ,title varchar (16) COLLATE Chinese_PRC_CI_AS NULL ,face varchar (10) COLLATE Chinese_PRC_CI_AS NU

41、LL ,brithday datetime NULL ,nativeplace varchar (12) COLLATE Chinese_PRC_CI_AS NULL ,address varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,class_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.teacher (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varc

42、har (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,sex varchar (2) COLLATE Chinese_PRC_CI_AS NULL ,specialiy varchar (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,title varchar (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,birthday datetime NULL ,nativeplace varchar (12) COLLATE Chinese_PRC_CI_AS NULL ,address varc

43、har (30) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.xxxx (cours_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,stude_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,cours_audit varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,grade_audit varchar (10) COLLATE Chinese_PRC_C

44、I_AS NULL ) ON PRIMARYGOALTER TABLE dbo.class WITH NOCHECK ADD CONSTRAINT PK_class PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.classrooom WITH NOCHECK ADD CONSTRAINT PK_classrooom PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.course WITH NOCHECK ADD CONSTRAINT PK_course PRI

45、MARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.department WITH NOCHECK ADD CONSTRAINT PK_xi PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.exam_grade WITH NOCHECK ADD CONSTRAINT PK_exam_grade PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.speciality WITH NOCHECK ADD CON

46、STRAINT PK_speciality PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.student WITH NOCHECK ADD CONSTRAINT PK_student PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.teacher WITH NOCHECK ADD CONSTRAINT DF_teacher_sex DEFAULT (=男) FOR sex,CONSTRAINT PK_teacher PRIMARY KEY CLUSTERED

47、 (code) ON PRIMARY GOALTER TABLE dbo.class ADD CONSTRAINT FK_class_speciality FOREIGN KEY (speci_code) REFERENCES dbo.speciality (code)GOALTER TABLE dbo.courseplan ADD CONSTRAINT FK_courseplan_classrooom FOREIGN KEY (room_code) REFERENCES dbo.classrooom (code),CONSTRAINT FK_courseplan_course FOREIGN

48、 KEY (couse_code) REFERENCES dbo.course (code),CONSTRAINT FK_courseplan_teacher FOREIGN KEY (teach_code) REFERENCES dbo.teacher (code)GOALTER TABLE dbo.exam_grade ADD CONSTRAINT FK_exam_grade_student FOREIGN KEY (stude_code) REFERENCES dbo.student (code)GOALTER TABLE dbo.speciality ADD CONSTRAINT FK

49、_speciality_department FOREIGN KEY (depar_code) REFERENCES dbo.department (code)GOALTER TABLE dbo.student ADD CONSTRAINT FK_student_class FOREIGN KEY (class_code) REFERENCES dbo.class (code)GOALTER TABLE dbo.xxxx ADD CONSTRAINT FK_xxxx_course FOREIGN KEY (cours_code) REFERENCES dbo.course (code),CON

50、STRAINT FK_xxxx_student FOREIGN KEY (stude_code) REFERENCES dbo.student (code)GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE VIEW dbo.view_examgradeASSELECT AS 系名稱, AS 專業(yè)名稱, dbo.department.code AS 系代碼, dbo.speciality.code AS 專業(yè)代碼, AS 班級

51、名稱, dbo.class.code AS 班級代號, dbo.student.code AS 學(xué)號, AS 學(xué)生名稱FROM dbo.department INNER JOIN dbo.speciality ON dbo.department.code = dbo.speciality.depar_code INNER JOIN dbo.class ON dbo.speciality.code = dbo.class.speci_code INNER JOIN dbo.student ON dbo.class.code = dbo.student.class

52、_codeGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO第二章 教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫實(shí)施1.工程實(shí)踐1.1數(shù)據(jù)庫的創(chuàng)立1.1.1 分析參照2.5.1 數(shù)據(jù)庫定義語句,使用Transact-SQL語言在查詢分析器中進(jìn)展教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的創(chuàng)立。1.1.2 提示數(shù)據(jù)庫和數(shù)據(jù)庫文件的命名應(yīng)符合數(shù)據(jù)庫對象命名 根本標(biāo)準(zhǔn),CREATE DATABASE命令語句的編寫應(yīng)符合Transact-SQL編程 根本標(biāo)準(zhǔn)。1.2表對象的創(chuàng)立1.2.1分析參照數(shù)據(jù)庫表定義語句,使用Transact-SQL語言在查詢分析器中進(jìn)展教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫中教師信息

53、表、專業(yè)信息表、班級信息表、學(xué)生信息表、課程信息表、教師信息表、授課安排信息表、成績信息表、學(xué)生選修信息表、系信息表的創(chuàng)立。1.2.2 提示表、字段、主鍵和外鍵的命名應(yīng)符合數(shù)據(jù)庫對象命名 根本標(biāo)準(zhǔn),CREATE TABLE明令語句的編寫應(yīng)符合Transact-SQL編程 根本標(biāo)準(zhǔn)。1.3視圖對象的創(chuàng)立1.3.1 分析使用Transact-SQL語言在查詢分析器中創(chuàng)立view_examgrade視圖。view_examgrade視圖對象的定義是檢索學(xué)生號及學(xué)生所屬的系和專業(yè)的名稱及代碼。1.3.2提示SELECT AS 系名稱, dbo.specialit

54、 AS 專業(yè)名稱, dbo.department.code AS 系代碼, dbo.speciality.code AS 專業(yè)代碼, AS 班級名稱, dbo.class.code AS 班級代號, dbo.student.code AS 學(xué)號, AS 學(xué)生名稱FROM dbo.department INNER JOIN dbo.speciality ON dbo.department.code = dbo.speciality.depar_code INNER JOIN dbo.class ON dbo.specia

55、lity.code = dbo.class.speci_code INNER JOIN dbo.student ON dbo.class.code = dbo.student.class_codeWHERE (dbo.speciality.code = 0101)1.4 索引對象的創(chuàng)立1.4.1分析索引是一種特殊類型的數(shù)據(jù)庫對象,它保存著數(shù)據(jù)表中一列或及列組合的排構(gòu)造,為數(shù)據(jù)表增加索引,可以大大提高數(shù)據(jù)的檢索效率。參照數(shù)據(jù)庫索引定義語句,使用Transact SQL語言在查詢分析器中進(jìn)展教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫索引對象的創(chuàng)立。1.4.2提示 索引的命名應(yīng)符合數(shù)據(jù)庫對象命名 根本標(biāo)準(zhǔn),CREATE

56、 INDEX命令語句的的編寫應(yīng)符合Transact SQL編程 根本標(biāo)準(zhǔn)。1.4.2步驟1.啟動查詢分析器,選擇“教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫;2.在編輯窗格中輸入數(shù)據(jù)庫索引定義語句;3.單擊“查詢菜單中的“分析菜單項(xiàng)進(jìn)展語法檢查;4.單擊“查詢菜單中的“執(zhí)行進(jìn)展數(shù)據(jù)庫索引的創(chuàng)立。1.5登錄用戶的創(chuàng)立1.5.1分析使用Tansact SQL語言在查詢分析器足創(chuàng)立SQL Server 登錄賬號。帳號名是teaching,密碼是teaching.1.5.2步驟: 1.啟卻查詢分析器,選擇“教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫; 2.在編輯窗口中輸入創(chuàng)立SQL Server 帳號的Transact SQL語句;exec

57、 sp_addlogin teaching,teaching3.單擊工具欄的“分析按鈕,進(jìn)展語法檢查;4.單擊工具欄上的“執(zhí)行按鈕,進(jìn)展登錄賬號的創(chuàng)立。1.6數(shù)據(jù)庫用戶的創(chuàng)立1.6.1分析 使用Tansact SQL語言在查詢分析器中創(chuàng)立SQL Server 數(shù)據(jù)庫用戶。數(shù)據(jù)庫名為teaching步驟:1.啟動查詢分析器,選擇“教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫;2.在編輯窗口中,輸入創(chuàng)立SQL Server 數(shù)據(jù)庫用戶的Transact SQL語句;exec sp_grantdbaccess teaching, teaching13單擊工具欄的“分析按鈕,進(jìn)展語法檢查;4單擊工具欄上的“執(zhí)行按鈕,進(jìn)展登錄賬號的創(chuàng)立。第三章 教學(xué)管理信息系統(tǒng)數(shù)據(jù)庫管理1.案例實(shí)踐1.1案例實(shí)驗(yàn)數(shù)據(jù)1.1.1教師信息表實(shí)驗(yàn)數(shù)據(jù) 表5-1教師信息表實(shí)驗(yàn)數(shù)據(jù)1.1.2班級信息表實(shí)驗(yàn)數(shù)據(jù) 表5-2班級信息表實(shí)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論