教師管理系統(tǒng)-(數(shù)據(jù)庫)(共26頁)_第1頁
教師管理系統(tǒng)-(數(shù)據(jù)庫)(共26頁)_第2頁
教師管理系統(tǒng)-(數(shù)據(jù)庫)(共26頁)_第3頁
教師管理系統(tǒng)-(數(shù)據(jù)庫)(共26頁)_第4頁
教師管理系統(tǒng)-(數(shù)據(jù)庫)(共26頁)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫技術(shù)與應(yīng)用(SQLServer2005)課 程 設(shè) 計(jì)題 目教師管理系統(tǒng) 組 員 王加銘 龔興茂班 級(jí)計(jì)科1002班學(xué) 院信息科學(xué)與工程學(xué)院指導(dǎo)教師彭浩 2012年 11 月 22 日專心-專注-專業(yè)任務(wù)分配表第 * 組學(xué)號(hào)姓名負(fù)責(zé)部分成績組長1970王加銘 完成需求分析、概念邏輯結(jié) 構(gòu)設(shè)計(jì)和運(yùn)行、維護(hù)部分組員1250龔興茂 實(shí)現(xiàn)數(shù)據(jù)庫實(shí)施階段和運(yùn)行部分指導(dǎo)老師點(diǎn)評(píng):摘 要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在各種單位機(jī)構(gòu)管理中應(yīng)用的普及,管理信息系統(tǒng)的開發(fā)在強(qiáng)調(diào)管理、強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中也顯得越來越重要。因此,利用計(jì)算機(jī)支持單位高效率地完成人事管理的日常事務(wù),是適

2、應(yīng)現(xiàn)代各種單位機(jī)構(gòu)制度要求、推動(dòng)各種單位機(jī)構(gòu)人事管理走向科學(xué)化、規(guī)范化的必要條件。本系統(tǒng)詳細(xì)介紹了以SQL Server 2005為語言編寫教師管理信息系統(tǒng)的過程,從教師管理信息系統(tǒng)分析到總體設(shè)計(jì)與實(shí)現(xiàn)及測試的各個(gè)環(huán)節(jié)。該系統(tǒng)具備完善的教師信息管理功能,教師基本信息的錄入、修改、查詢、刪除模塊,教師考勤信息,以及系統(tǒng)的維護(hù)功能。為教師管理提供信息咨詢,信息檢索,信息存取等 服務(wù),基本上能夠滿足高校對教師管理的需要。數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)的基本過程包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫的實(shí)施階段以及數(shù)據(jù)庫的實(shí)施和維護(hù)等內(nèi)容。需求分析確定系統(tǒng)的數(shù)據(jù)需求和處理需求;概念結(jié)構(gòu)設(shè)計(jì)通過對用戶需求的綜

3、合、歸納和抽象,形成一個(gè)獨(dú)立的概念模型;邏輯結(jié)構(gòu)設(shè)計(jì)則將概念模型轉(zhuǎn)換為具體的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型;數(shù)據(jù)庫的物理設(shè)計(jì)結(jié)合應(yīng)用確定數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)和存取方式。在這些工作完成之后,就可以建立數(shù)據(jù)庫并開始調(diào)試運(yùn)行了,在數(shù)據(jù)庫的運(yùn)行過程中必須對其進(jìn)行維護(hù)包括數(shù)據(jù)庫的備份與恢復(fù)、性能分析與改進(jìn)等等。關(guān)鍵字:概念結(jié)構(gòu):邏輯結(jié)構(gòu);需求分析;關(guān)系模式;數(shù)據(jù)字典;物理實(shí)現(xiàn);系統(tǒng)設(shè)計(jì);數(shù)據(jù)庫系統(tǒng)目錄第一章 緒論1.1背景分析傳統(tǒng)意義上的教師管理均采用手工書寫的方式來完成,需要通過大量的人工操作來進(jìn)行。工作人員以紙、筆為處理工具,完全靠手工操作來記錄、查詢各種信息,不僅勞動(dòng)強(qiáng)度較大、效率低,而且容易出錯(cuò)、

4、數(shù)據(jù)不便更改,造成人力和財(cái)力資源的浪費(fèi)。隨著社會(huì)的發(fā)展,計(jì)算機(jī)應(yīng)用的日益普及,通過現(xiàn)代化的方式對教師信息進(jìn)行管理已成為可能?;诖?,我希望能通過開發(fā)這一管理系統(tǒng),由計(jì)算機(jī)代替人工執(zhí)行一系列諸如教師信息輸入、修改、查詢、統(tǒng)計(jì)等操作,減輕工作人員的工作強(qiáng)度,提高工作效率,降低學(xué)校運(yùn)行成本;同時(shí),也對教師的科學(xué)化、規(guī)范化管理做出一點(diǎn)嘗試。1.2 開發(fā)設(shè)計(jì)思想本系統(tǒng)開發(fā)設(shè)計(jì)思想:(1)盡量采用學(xué)校現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案, 從從而達(dá)到充分利用學(xué)?,F(xiàn)有資源, 提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。(2)系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改。(3)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能

5、,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的查詢、添加、刪除、修改等操作。1.3系統(tǒng)功能分析根據(jù)本教師管理系統(tǒng)主要是為了滿足學(xué)校的需求而設(shè)計(jì),注重操作簡單易用、功能簡潔但夠用的特點(diǎn),擬定系統(tǒng)應(yīng)當(dāng)具有如下功能:(1)教師基本信息數(shù)據(jù)的輸入:操作人員可以在本系統(tǒng)中建立教師編號(hào)、教師姓名、性別、學(xué)歷、職稱、出生年月、地址等信息,作為教師查詢的依據(jù)之一;(2)教師基本信息數(shù)據(jù)的修改、刪除:學(xué)校中的教師人數(shù)和人員,包括職稱、工資都會(huì)隨著時(shí)間的遷移而發(fā)生變化。因此,在系統(tǒng)中設(shè)置了增加記錄、修改記錄、刪除記錄等操作,教師管理人員可以隨時(shí)對教師基本信息進(jìn)行更新和修改;第二章 需求分析隨著中國高等教育的發(fā)展,學(xué)校的規(guī)模不斷地?cái)U(kuò)

6、大,教師數(shù)量也越來越多。學(xué)校各系別的教師基本信息,授課信息及其他相關(guān)信息的信息處理量日益增大,手工管理不經(jīng)成本高昂,容易出錯(cuò),產(chǎn)生不必要的麻煩。為了能夠快速、方便地顯示結(jié)果,并且有效的對有關(guān)教師授課、課程信息的各種信息進(jìn)行統(tǒng)計(jì)與管理,我們設(shè)計(jì)了教師管理系統(tǒng)。這個(gè)系統(tǒng)可以方便了學(xué)校對教師管理,降低了管理成本,是一個(gè)簡潔而又高效的系統(tǒng)。根據(jù)需求分析,本系統(tǒng)要實(shí)現(xiàn)以下基本功能: 教師授課課程基本信息實(shí)現(xiàn)了教師基本信息的添加、刪除、修改以及查詢。教師學(xué)院信息表是對教師授課信息的添加、刪除、修改以及查詢,是對教師與學(xué)院關(guān)系信息的維護(hù):2.1 功能要求1、管理員能對教師有關(guān)的各類數(shù)據(jù)進(jìn)行輸入、更新、添加、

7、刪除與查詢,并且可以增加新的用戶。2、教師能對個(gè)人信息和他人信息進(jìn)行查詢。3、教務(wù)人員能對教師所有的信息進(jìn)行查詢并可以打印教師檔案報(bào)表。4、用戶可以修改自己的個(gè)人密碼。5、用戶可以修改自己的個(gè)人信息。2.2流程模塊圖根據(jù)需要完成的功能,設(shè)計(jì)出系統(tǒng)的總體功能模塊。本系統(tǒng)共分為2個(gè)功能模塊:基本信息管理、系統(tǒng)用戶管理。功能模塊示意圖如下:教師管理系統(tǒng)查詢退出用戶更新查詢姓名查詢職稱查詢部門添加修改賬號(hào)密碼添加修改刪除圖2-1教師管理系統(tǒng)功能模塊示意圖評(píng)價(jià)信息教師信息管理2.2.1數(shù)據(jù)流程頂層圖學(xué) 生信息錄用信息管理教 師考核信息管理員領(lǐng) 導(dǎo)教學(xué)任務(wù)教務(wù)處圖2-2數(shù)據(jù)流頂層圖2.2.2目標(biāo)數(shù)據(jù)流程圖

8、通過系統(tǒng)的需求分析和教師信息的輸入,最終組合了教師的基本信息表,如圖2-3目標(biāo)數(shù)據(jù)流程圖所示信息來源過程:教務(wù)處學(xué)生教師考試成績教學(xué)任務(wù)信息變更統(tǒng)計(jì)錄用測評(píng)測評(píng)信息教學(xué)任務(wù)量教師管理系統(tǒng)匯總教師信息統(tǒng)計(jì)計(jì)算圖2-3目標(biāo)數(shù)據(jù)流程圖第三章 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析的結(jié)果,我們準(zhǔn)備為學(xué)校編寫一個(gè)教師管理系統(tǒng)。對該系統(tǒng)進(jìn)行概念設(shè)計(jì),依據(jù)我們的想法,該系統(tǒng)會(huì)分為三個(gè)實(shí)體,分別是教師實(shí)體、課程實(shí)體、學(xué)院實(shí)體,其中的聯(lián)系是教師教授課程、教師所屬學(xué)院。E-R圖如下:3.1實(shí)體屬性圖概念模型是對現(xiàn)實(shí)世界的抽象和概述,它真實(shí)的反映了事物和事物之間的聯(lián)系。應(yīng)用實(shí)體屬性圖可以描述某一組織的概念模型,下面根據(jù)需求

9、分析設(shè)計(jì)教師管理信息系統(tǒng)的實(shí)體屬性圖。3.1.1教師基本信息實(shí)體教師實(shí)體圖中包括的屬性有編號(hào)、姓名、性別、工資、職稱和聯(lián)系方式,這些屬性闡明了教師基本信息實(shí)體,如圖3-1-1所示。教 師編號(hào)姓名性別工資職稱聯(lián)系方式圖3-1教師信息實(shí)體圖3.1.2課程基本信息實(shí)體課程實(shí)體圖中包括的屬性有編號(hào)、課程名、學(xué)分和學(xué)時(shí),這些屬性闡明了課程基本信息實(shí)體,如圖3-1-2所示。課 程學(xué) 時(shí)學(xué)分課程名編號(hào)圖3-2課程信息實(shí)體圖3.1.3學(xué)院基本信息實(shí)體學(xué)院實(shí)體圖中包括的屬性有編號(hào)、名稱、專業(yè)數(shù)和人數(shù),這些屬性闡明了學(xué)院基本信息實(shí)體,如圖3-1-3所示。學(xué) 院人數(shù)專業(yè)數(shù)編號(hào)名稱圖3-3學(xué)院信息實(shí)體圖3.1.4授課

10、基本信息實(shí)體授課實(shí)體圖中包括的屬性有教師編號(hào)、課程編號(hào)、上課班級(jí)、學(xué)院名和上課時(shí)間,這些屬性闡明了授課基本信息實(shí)體,如圖3-1-4所示。授課上課時(shí)間學(xué)院名上課班級(jí)課程編號(hào)教師編號(hào)圖3-4授課信息實(shí)體圖3.2 總體E-R圖所有局部實(shí)體屬性圖設(shè)計(jì)好之后,接下來把它們綜合成一個(gè)全局概念結(jié)構(gòu),即總體E-R圖。在該總體E-R圖中,有4個(gè)實(shí)體類型,4個(gè)聯(lián)系類型,其實(shí)體屬性分別見各自的實(shí)體圖。該總體E-R圖說明了實(shí)體與實(shí)體間的聯(lián)系。如圖3-2所示。1所屬學(xué)院班級(jí)課編號(hào)教編號(hào)學(xué)院名N1時(shí)間授課教師專業(yè)數(shù)人數(shù)編號(hào)名稱1課程編號(hào)姓名性別職稱電話工資學(xué)時(shí)學(xué)分課程名編號(hào)圖3-5教師管理信息系統(tǒng)完整E-R圖第四章 數(shù)據(jù)

11、庫邏輯結(jié)構(gòu)設(shè)計(jì)4.1 關(guān)系模型教師(教師編號(hào),姓名,性別,聯(lián)系方式,職稱,工資)課程(課程編號(hào),課程名,學(xué)分,學(xué)時(shí))學(xué)院(學(xué)院編號(hào),學(xué)院名,專業(yè)數(shù),人數(shù))授課(教師編號(hào),課程編號(hào),上課班級(jí),學(xué)院名,上課時(shí)間)4.2優(yōu)化 模式優(yōu)化就是應(yīng)用模式規(guī)范化技術(shù)對設(shè)計(jì)出來的數(shù)據(jù)庫模式進(jìn)行規(guī)范化處理,其目的是減少乃至消除關(guān)系模式中存在的各種異常,改善完整性,一致性和存儲(chǔ)概率。 1、教師關(guān)系模式優(yōu)化: 教師關(guān)系模式的函數(shù)依賴集為: F=教師編號(hào)姓名,教師編號(hào)性別,教師編號(hào)聯(lián)系方式,教師編號(hào)職稱,教師編號(hào)工資 教師關(guān)系模式規(guī)范化: 根據(jù)1NF定義和分析, 教師關(guān)系模式的每個(gè)屬性都是簡單屬性,所以 教師關(guān)系模式屬

12、于1NF。 根據(jù)2NF定義和分析, 教師關(guān)系模式中不存在部分函數(shù)依賴,所以 教師關(guān)系模式屬于2NF。 根據(jù)3NF定義和分析, 教師關(guān)系模式中不存在傳遞函數(shù)依賴,所以 教師關(guān)系模式屬于3NF。 2、課程關(guān)系模式優(yōu)化: 課程關(guān)系模式的函數(shù)依賴集為: F=課程編號(hào)課程名,課程編號(hào)學(xué)分,課程編號(hào)學(xué)時(shí) 課程關(guān)系模式規(guī)范化: 根據(jù)1NF定義和分析,課程關(guān)系模式的每個(gè)屬性都是簡單屬性,所以課 程關(guān)系模式屬于1NF。 根據(jù)2NF定義和分析,課程關(guān)系模式中不存在部分函數(shù)依賴,所以課程 關(guān)系模式屬于2NF。 根據(jù)3NF定義和分析,課程關(guān)系模式中不存在傳遞函數(shù)依賴,所以課程 關(guān)系模式屬于3NF。 3、學(xué)院關(guān)系模式優(yōu)

13、化: 選修關(guān)系模式的函數(shù)依賴集為: F=學(xué)院編號(hào)學(xué)院名,學(xué)院編號(hào)專業(yè)數(shù),學(xué)院編號(hào)人數(shù) 學(xué)院關(guān)系模式規(guī)范化: 根據(jù)1NF定義和分析,選修關(guān)系模式的每個(gè)屬性都是簡單屬性,所以選 修關(guān)系模式屬于1NF。 根據(jù)2NF定義和分析,選修關(guān)系模式中不存在部分函數(shù)依賴,所以選修 關(guān)系模式屬于2NF。 根據(jù)3NF定義和分析,選修關(guān)系模式中不存在傳遞函數(shù)依賴,所以選修 關(guān)系模式屬于3NF。 4、授課關(guān)系模式優(yōu)化: 授課關(guān)系模式的函數(shù)依賴集為: F=(教師編號(hào),課程編號(hào))上課班級(jí),(教師編號(hào),課程編號(hào))學(xué)院名,(教師編號(hào),課程編號(hào))上課時(shí)間 授課關(guān)系模式規(guī)范化: 根據(jù)1NF定義和分析,選修關(guān)系模式的每個(gè)屬性都是簡單

14、屬性,所以選 修關(guān)系模式屬于1NF。 根據(jù)2NF定義和分析,選修關(guān)系模式中不存在部分函數(shù)依賴,所以選修 關(guān)系模式屬于2NF。 根據(jù)3NF定義和分析,選修關(guān)系模式中不存在傳遞函數(shù)依賴,所以選修 關(guān)系模式屬于3NF。4.3 數(shù)據(jù)信息表(1)通過關(guān)系模型和不斷優(yōu)化修改,得出如圖4-1教師信息表:列名數(shù)據(jù)類型可否為空說明教師編號(hào)Varchar(10)NOT NULL教師編號(hào)(主鍵)姓名Varchar(10)NOT NULL教師姓名性別Char(2)NOT NULL教師性別聯(lián)系方式Varchar(10)NULL聯(lián)系方式職稱Varchar(10)NOT NULL教師職稱工資Int(10)NOT NULL教

15、師工資圖4-1教師信息表(2)通過關(guān)系模型和不斷優(yōu)化修改,得出如圖4-2課程信息表:列名數(shù)據(jù)類型可否為空說明課程編號(hào)Varchar(10)NOT NULL課程編號(hào)(主鍵)課程名Varchar(10)NOT NULL課程名稱學(xué)分Int(4)NOT NULL學(xué)分學(xué)時(shí)Varchar(200)NOT NULL學(xué)時(shí)圖4-2課程信息表(3)通過關(guān)系模型和不斷優(yōu)化修改,得出如圖4-3學(xué)院信息表:列名數(shù)據(jù)類型可否為空說明學(xué)院編號(hào)Varchar(10)NOT NULL學(xué)院編號(hào)(主鍵)學(xué)院名Varchar(10)NOT NULL學(xué)院名稱專業(yè)數(shù)Varchar(10)NOT NULL專業(yè)數(shù)人數(shù)Varchar(20)N

16、OT NULL學(xué)院人數(shù)圖4-3學(xué)院信息表(4)通過關(guān)系模型和不斷優(yōu)化修改,得出如圖4-4授課信息表:列名數(shù)據(jù)類型可否為空說明教師編號(hào)Varchar(10)NOT NULL教師編號(hào)(主鍵)課程編號(hào)Varchar(10)NOT NULL課程編號(hào)(主鍵)上課班級(jí)Varchar(10)NOT NULL上課班級(jí)學(xué)院名Varchar(20)NOT NULL學(xué)院名稱上課時(shí)間Varchar(10)NOT NULL上課學(xué)期圖4-4授課信息表第五章 數(shù)據(jù)庫實(shí)施階段5.1創(chuàng)建數(shù)據(jù)庫create database 教師管理on primary( -主文件name = m,filename = F:教師管理Person

17、Finance.mdf,size = 5MB,maxsize = 100MB,filegrowth = 1MB),( -輔助文件name = n,filename = F:教師管理PersonFinance.ndf,size = 5MB,maxsize = 50MB,filegrowth = 1MB),( -日志文件name = l,filename = F:教師管理PersonFinance.ldf,size = 5MB,maxsize = 50MB,filegrowth = 1MB)(1)創(chuàng)建教師信息表:create table 教師信息表( 編號(hào) int primary key ,姓名v

18、archar(10) not null ,性別varchar(10) ,工資int,職稱varchar(16),聯(lián)系方式int,);insert into 教師信息表values( 10001,張三,男,5000,教授, );insert into 教師信息表values( 10002,李四,男,4000,講師, );insert into 教師信息表values( 10003,王好,女,3435,助教, ); insert into 教師信息表values( 10004,陶于,女,4322,副教授, );insert into 教師信息表values( 10005,于吉,男,3412,教授,

19、 );查詢表中信息,代碼如下:select * from 教師信息表執(zhí)行后的結(jié)果顯示如圖所示: ( 圖5-1 教師信息表(2)創(chuàng)建課程表:create table 課程表(編號(hào)int primary key,課程名varchar(10),學(xué)分int ,學(xué)時(shí)int,);insert into 課程表values( 1001,數(shù)據(jù)庫,4,80 );insert into 課程表values( 1002,數(shù)據(jù)結(jié)構(gòu),4,60 );insert into 課程表values( 1003,大學(xué)英語,3,60 );insert into 課程表values( 1004,大學(xué)物理,2,40 );insert

20、into 課程表values( 1005 ,高數(shù),4,50 );查詢表中信息,代碼如下:select * from 課程表執(zhí)行后的結(jié)果顯示如圖所示: 圖5-2 課程表(3)創(chuàng)建學(xué)院表:create table 學(xué)院表(編號(hào)int primary key,名稱varchar(20) ,專業(yè)數(shù)int,人數(shù)int,);insert into 學(xué)院表values( 1030,管理學(xué)院,6,4000 );insert into 學(xué)院表values( 1023,信息科學(xué)與工程,8,5000 );insert into 學(xué)院表values( 1040,外語學(xué)院,7,4500 );insert into 學(xué)院

21、表values( 1899,機(jī)械與工程學(xué)院,5,4523);insert into 學(xué)院表values( 1235,中文學(xué)院,4,3800 );查詢表中信息,代碼如下:select * from 學(xué)院表執(zhí)行后的結(jié)果顯示如圖所示: 圖5-3 學(xué)院表(4)創(chuàng)建授課表:create table 授課表(教師編號(hào)int primary key,課程編號(hào)int,上課班級(jí)varchar(10), 學(xué)院名varchar(20), 上課時(shí)間varchar(20),);insert into 授課表values( 10001,1002,計(jì)科,管理學(xué)院,10:00-11:40);insert into 授課表va

22、lues( 10002,1001,計(jì)科,信息科學(xué)與工程,8:00-9:40); insert into 授課表values( 10005,1005,計(jì)科,外語學(xué)院,15:40-17:20);insert into 授課表values( 10003,1004,計(jì)科,管理學(xué)院,14:00-15:40);insert into 授課表values( 10004,1003,計(jì)科,機(jī)械與工程學(xué),10:00-11:40);查詢表中信息,代碼如下: select * from 授課表執(zhí)行后的結(jié)果顯示如圖所示: 圖5-4 授課表5.2功能5.2.1查詢功能創(chuàng)建教師信息查詢過程,實(shí)現(xiàn)對教師信息中教師教課的查詢,

23、即輸入教師編號(hào),查詢該教師的所教的課程名和上課時(shí)間等信息:(1)單表存儲(chǔ)查詢創(chuàng)建教師信息查詢存儲(chǔ)過程,實(shí)現(xiàn)對教師信息中教師信息的查詢。例如查詢編號(hào)10001的教師信息,即輸入教師編號(hào),則輸出該教師相關(guān)信息等 if exists(select * from sysobjects where name = 教師信息查詢 and type = p)drop procedure 教師信息查詢gocreate proc 教師信息查詢 b_編號(hào)int,n_姓名varchar(10) output, s_性別varchar(10)output,g_工資varchar(10)output, l_聯(lián)系方式var

24、char(10)output,t_職稱Varchar(10)outputas Select b_編號(hào)=編號(hào),t_職稱=職稱,n_姓名=姓名, g_工資=工資,l_聯(lián)系方式=聯(lián)系方式,s_性別=性別from 教師信息表 where 編號(hào)=b_編號(hào)go-查詢教師信息declare n_姓名varchar(10) , s_性別varchar(10),g_工資varchar(10), l_聯(lián)系方式varchar(10),t_職稱Varchar(10)exec 教師信息查詢 10001,n_姓名output, s_性別output,g_工資output, l_聯(lián)系方式output,t_職稱outputs

25、elect n_姓名as 姓名, s_性別as 性別,g_工資as 工資, l_聯(lián)系方式as 聯(lián)系方式,t_職稱as 職稱結(jié)果如圖5-5所示,經(jīng)過與圖5-1對比,卻是其中的一項(xiàng)。 圖5-5 單表存儲(chǔ)查詢(1)多表連接查詢即輸入教師編號(hào),通過連接多個(gè)數(shù)據(jù)基本表,查出該教師教的是哪一門課程,在哪個(gè)學(xué)部,什么時(shí)間上課等等。通過創(chuàng)建視圖,簡化查詢操作,如下所示:-視圖create view view_教師教課asselect 教師信息表.姓名,課程表.課程名,授課表.上課班級(jí), 授課表.學(xué)院名,授課表.上課時(shí)間from 教師信息表,課程表,授課表where 教師信息表.編號(hào)=授課表.教師編號(hào)and 授

26、課表.課程編號(hào)=課程表.編號(hào)-查詢教師教課視圖select *from view_教師教課-刪除視圖drop view view_教師教課所操作的結(jié)果如圖5-6視圖多表連接查詢所示: 圖5-6視圖多表連接查詢通過創(chuàng)建用戶自定義函數(shù)來簡化查詢操作,如下所示:例如查詢教師編號(hào)10003的教師所教授的課程,通過多個(gè)表的連接查詢,的出的信息過程如下所示: -查詢教師教課create function 教師教課(t_no int)returns table as return (select 教師信息表.姓名,課程表.課程名, 授課表.上課班級(jí),授課表.學(xué)院名,授課表.上課時(shí)間from 教師信息表,課程

27、表,授課表where 教師信息表.編號(hào)=t_no and 教師信息表.編號(hào)=授課表.教師編號(hào)and 授課表.課程編號(hào)=課程表.編號(hào))-執(zhí)行函數(shù)查詢select 姓名,課程名,上課班級(jí),學(xué)院名,上課時(shí)間from 教師教課(10003)drop function 教師教課通過和圖5-6對比,可以清楚的知道圖5-7所示的結(jié)果,如下圖: 圖5-7 函數(shù)使用查詢結(jié)果5.2.2添加功能在教師信息表上創(chuàng)建教師信息添加存儲(chǔ)過程,實(shí)現(xiàn)教師信息的添加: if exists(select * from sysobjects where name = 教師信息表添加 and type = p)drop procedu

28、re 教師信息表添加gocreate procedure 教師信息表添加t_編號(hào)int,t_姓名Varchar(10),t_性別Varchar(10),t_工資int,t_職稱Varchar(16),t_聯(lián)系方式intas insert into 教師信息表 values(t_編號(hào),t_姓名,t_性別,t_工資,t_職稱,t_聯(lián)系方式)go例如在圖5-1 教師信息表中添加 10006,張1,男,4800,教授,的信息。 -執(zhí)行教師信息存儲(chǔ)過程exec 教師信息表添加 10006,張,男,4800,教授,所得到的結(jié)果如圖5-8添加信息所示: 圖5-8添加信息5.2.3修改功能創(chuàng)建教師信息修改存儲(chǔ)

29、過程,實(shí)現(xiàn)教師信息的修改: if exists(select * from sysobjects where name = 教師信息修改 and type = p)drop procedure 教師信息修改gocreate proc 教師信息修改t_編號(hào)Varchar(10),t_姓名Varchar(10),t_性別Char(2),t_工資int,t_聯(lián)系方式Varchar(16),t_職稱Varchar(10)asupdate 教師信息表set 編號(hào)=t_編號(hào),姓名=t_姓名,性別=t_性別,工資=t_工資,聯(lián)系方式=t_聯(lián)系方式,職稱=t_職稱where 編號(hào)=t_編號(hào)go例如在圖5-1

30、教師信息表中將 “于吉”修改成“于高”和“男”修改成“女”其余的不變,如下所示: -執(zhí)行教師信息修改過程exec 教師信息修改10005,于高,女,3412,教授,-修改后查詢select * from 教師信息表所得到結(jié)果如圖5-9修改信息所示: 圖5-9修改信息5.2.4刪除功能創(chuàng)建教師信息刪除存儲(chǔ)過程,實(shí)現(xiàn)教師信息的刪除: if exists(select * from sysobjects where name = 教師信息刪除 and type = p)drop procedure 教師信息刪除gocreate procedure 教師信息刪除 t_編號(hào)Varchar(10)as d

31、elete from 教師信息表 where 編號(hào)=t_編號(hào)go例如在圖5-1 教師信息表中將編號(hào)10004 的教師所有信息刪除,如下所示: -執(zhí)行教師信息刪除過程exec 教師信息刪除10004-修改后查詢select * from 教師信息表所得到結(jié)果如圖5-10刪除信息所示: 圖5-10刪除信息第六章數(shù)據(jù)庫運(yùn)行和維護(hù)數(shù)據(jù)庫試運(yùn)行合格后,即可投入正式運(yùn)行了,這標(biāo)志著數(shù)據(jù)庫開發(fā)工作基本完成。但是由于環(huán)境在不斷變化,數(shù)據(jù)庫運(yùn)行過程中物理也會(huì)不斷變化,對數(shù)據(jù)庫設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改和維護(hù)工作時(shí)一個(gè)長期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)喝提高。6.1 運(yùn)行和維護(hù)階段的主要工作 在數(shù)據(jù)庫運(yùn)行階段,數(shù)據(jù)庫你

32、的維護(hù)主要由DBD完成。數(shù)據(jù)庫的維護(hù)工作包括以下五項(xiàng)。(1) 數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù)(2) 數(shù)據(jù)庫的安全性、完整性控制(3) 數(shù)據(jù)庫性能的監(jiān)督、分析和改造(4) 數(shù)據(jù)庫的數(shù)據(jù)重組(5) 數(shù)據(jù)庫的重新構(gòu)造由于數(shù)據(jù)庫應(yīng)用環(huán)境發(fā)生變化,例如增加了新的應(yīng)用或新的實(shí)體,取消了某些應(yīng)用,有的實(shí)體與實(shí)體間的聯(lián)系發(fā)生了變化等,使原有的數(shù)據(jù)庫設(shè)計(jì)不能滿足新的需求,需要調(diào)整數(shù)據(jù)庫的模式和內(nèi)模式。例如在表中增加或刪除某些數(shù)據(jù)項(xiàng)、改變數(shù)據(jù)項(xiàng)的類型。增加或刪除某個(gè)表、改變數(shù)據(jù)庫的容量、增加或刪除某些索引,以及增加或取消某些功能等等。當(dāng)然數(shù)據(jù)庫的重新構(gòu)造也是有限的,只能做部分修改。如果應(yīng)用變化太大,重新構(gòu)造也無濟(jì)于事,說明此DBS生命周期已經(jīng)結(jié)束,應(yīng)該設(shè)計(jì)新的DBS了。6.2維護(hù)的類型與內(nèi)容(1)校正性維護(hù)為識(shí)別和糾正錯(cuò)誤,彌補(bǔ)系統(tǒng)性能缺陷而修改系統(tǒng)的過程稱校正性維護(hù)。(2)適應(yīng)性維護(hù) 為使應(yīng)用系統(tǒng)適應(yīng)計(jì)算機(jī)硬件環(huán)境、系統(tǒng)環(huán)境、數(shù)據(jù)環(huán)境變化而修改系統(tǒng)的過程稱適應(yīng)性維護(hù)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論