![教師管理規(guī)定系統(tǒng)-(數(shù)據(jù)庫)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/29/14fdee43-5665-4734-98e4-763d807c9bf0/14fdee43-5665-4734-98e4-763d807c9bf01.gif)
![教師管理規(guī)定系統(tǒng)-(數(shù)據(jù)庫)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/29/14fdee43-5665-4734-98e4-763d807c9bf0/14fdee43-5665-4734-98e4-763d807c9bf02.gif)
![教師管理規(guī)定系統(tǒng)-(數(shù)據(jù)庫)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/29/14fdee43-5665-4734-98e4-763d807c9bf0/14fdee43-5665-4734-98e4-763d807c9bf03.gif)
![教師管理規(guī)定系統(tǒng)-(數(shù)據(jù)庫)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/29/14fdee43-5665-4734-98e4-763d807c9bf0/14fdee43-5665-4734-98e4-763d807c9bf04.gif)
![教師管理規(guī)定系統(tǒng)-(數(shù)據(jù)庫)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/29/14fdee43-5665-4734-98e4-763d807c9bf0/14fdee43-5665-4734-98e4-763d807c9bf05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫技術(shù)與應(yīng)用(SQLServer2005)課 程 設(shè) 計題 目教師管理系統(tǒng) 組 員 王加銘 龔興茂班 級計科1002班學(xué) 院信息科學(xué)與工程學(xué)院指導(dǎo)教師彭浩 2012年 11 月 22 日- 24 -任務(wù)分配表第 * 組學(xué)號姓名負責(zé)部分成績組長70王加銘 完成需求分析、概念邏輯結(jié) 構(gòu)設(shè)計和運行、維護部分組員50龔興茂 實現(xiàn)數(shù)據(jù)庫實施階段和運行部分指導(dǎo)老師點評:摘 要隨著計算機技術(shù)的飛速發(fā)展,計算機在各種單位機構(gòu)管理中應(yīng)用的普及,管理信息系統(tǒng)的開發(fā)在強調(diào)管理、強調(diào)信息的現(xiàn)代社會中也顯得越來越重要。因此,利用計算機支持單位高效率地完成人事管理的日常事務(wù),是適應(yīng)現(xiàn)代各種單位機構(gòu)制度要求、推動各種單
2、位機構(gòu)人事管理走向科學(xué)化、規(guī)范化的必要條件。本系統(tǒng)詳細介紹了以SQL Server 2005為語言編寫教師管理信息系統(tǒng)的過程,從教師管理信息系統(tǒng)分析到總體設(shè)計與實現(xiàn)及測試的各個環(huán)節(jié)。該系統(tǒng)具備完善的教師信息管理功能,教師基本信息的錄入、修改、查詢、刪除模塊,教師考勤信息,以及系統(tǒng)的維護功能。為教師管理提供信息咨詢,信息檢索,信息存取等 服務(wù),基本上能夠滿足高校對教師管理的需要。數(shù)據(jù)庫設(shè)計與實現(xiàn)的基本過程包括需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫的實施階段以及數(shù)據(jù)庫的實施和維護等內(nèi)容。需求分析確定系統(tǒng)的數(shù)據(jù)需求和處理需求;概念結(jié)構(gòu)設(shè)計通過對用戶需求的綜合、歸納和抽象,形成一個獨立的概念模型
3、;邏輯結(jié)構(gòu)設(shè)計則將概念模型轉(zhuǎn)換為具體的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型;數(shù)據(jù)庫的物理設(shè)計結(jié)合應(yīng)用確定數(shù)據(jù)模型的存儲結(jié)構(gòu)和存取方式。在這些工作完成之后,就可以建立數(shù)據(jù)庫并開始調(diào)試運行了,在數(shù)據(jù)庫的運行過程中必須對其進行維護包括數(shù)據(jù)庫的備份與恢復(fù)、性能分析與改進等等。關(guān)鍵字:概念結(jié)構(gòu):邏輯結(jié)構(gòu);需求分析;關(guān)系模式;數(shù)據(jù)字典;物理實現(xiàn);系統(tǒng)設(shè)計;數(shù)據(jù)庫系統(tǒng)目錄第一章 緒論51.1背景分析51.2 開發(fā)設(shè)計思想51.3系統(tǒng)功能分析5第二章 需求分析62.1 功能要求62.2流程模塊圖62.2.1數(shù)據(jù)流程頂層圖72.2.2目標數(shù)據(jù)流程圖7第三章 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計83.1實體屬性圖83.1.1教師基本信息
4、實體83.1.2課程基本信息實體83.1.3學(xué)院基本信息實體93.1.4授課基本信息實體93.2 總體E-R圖10第四章 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計114.1 關(guān)系模型114.2優(yōu)化114.3 數(shù)據(jù)信息表12第五章 數(shù)據(jù)庫實施階段145.1創(chuàng)建數(shù)據(jù)庫145.2功能175.2.1查詢功能175.2.2添加功能215.2.3修改功能225.2.4刪除功能23第六章數(shù)據(jù)庫運行和維護246.1 運行和維護階段的主要工作246.2維護的類型與內(nèi)容24總結(jié)25參考文獻26第一章 緒論1.1背景分析傳統(tǒng)意義上的教師管理均采用手工書寫的方式來完成,需要通過大量的人工操作來進行。工作人員以紙、筆為處理工具,完全靠手工操
5、作來記錄、查詢各種信息,不僅勞動強度較大、效率低,而且容易出錯、數(shù)據(jù)不便更改,造成人力和財力資源的浪費。隨著社會的發(fā)展,計算機應(yīng)用的日益普及,通過現(xiàn)代化的方式對教師信息進行管理已成為可能。基于此,我希望能通過開發(fā)這一管理系統(tǒng),由計算機代替人工執(zhí)行一系列諸如教師信息輸入、修改、查詢、統(tǒng)計等操作,減輕工作人員的工作強度,提高工作效率,降低學(xué)校運行成本;同時,也對教師的科學(xué)化、規(guī)范化管理做出一點嘗試。1.2 開發(fā)設(shè)計思想本系統(tǒng)開發(fā)設(shè)計思想:(1)盡量采用學(xué)?,F(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案, 從從而達到充分利用學(xué)校現(xiàn)有資源, 提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。(2)系統(tǒng)采用模塊化程序設(shè)計方法
6、,既便于系統(tǒng)功能的各種組合和修改。(3)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的查詢、添加、刪除、修改等操作。1.3系統(tǒng)功能分析根據(jù)本教師管理系統(tǒng)主要是為了滿足學(xué)校的需求而設(shè)計,注重操作簡單易用、功能簡潔但夠用的特點,擬定系統(tǒng)應(yīng)當具有如下功能:(1)教師基本信息數(shù)據(jù)的輸入:操作人員可以在本系統(tǒng)中建立教師編號、教師姓名、性別、學(xué)歷、職稱、出生年月、地址等信息,作為教師查詢的依據(jù)之一;(2)教師基本信息數(shù)據(jù)的修改、刪除:學(xué)校中的教師人數(shù)和人員,包括職稱、工資都會隨著時間的遷移而發(fā)生變化。因此,在系統(tǒng)中設(shè)置了增加記錄、修改記錄、刪除記錄等操作,教師管理人員可以隨時對教師基本信息進行更新和
7、修改;第二章 需求分析隨著中國高等教育的發(fā)展,學(xué)校的規(guī)模不斷地擴大,教師數(shù)量也越來越多。學(xué)校各系別的教師基本信息,授課信息及其他相關(guān)信息的信息處理量日益增大,手工管理不經(jīng)成本高昂,容易出錯,產(chǎn)生不必要的麻煩。為了能夠快速、方便地顯示結(jié)果,并且有效的對有關(guān)教師授課、課程信息的各種信息進行統(tǒng)計與管理,我們設(shè)計了教師管理系統(tǒng)。這個系統(tǒng)可以方便了學(xué)校對教師管理,降低了管理成本,是一個簡潔而又高效的系統(tǒng)。根據(jù)需求分析,本系統(tǒng)要實現(xiàn)以下基本功能: 教師授課課程基本信息實現(xiàn)了教師基本信息的添加、刪除、修改以及查詢。教師學(xué)院信息表是對教師授課信息的添加、刪除、修改以及查詢,是對教師與學(xué)院關(guān)系信息的維護:2.1
8、 功能要求1、管理員能對教師有關(guān)的各類數(shù)據(jù)進行輸入、更新、添加、刪除與查詢,并且可以增加新的用戶。2、教師能對個人信息和他人信息進行查詢。3、教務(wù)人員能對教師所有的信息進行查詢并可以打印教師檔案報表。4、用戶可以修改自己的個人密碼。5、用戶可以修改自己的個人信息。2.2流程模塊圖根據(jù)需要完成的功能,設(shè)計出系統(tǒng)的總體功能模塊。本系統(tǒng)共分為2個功能模塊:基本信息管理、系統(tǒng)用戶管理。功能模塊示意圖如下:教師管理系統(tǒng)查詢退出用戶更新查詢姓名查詢職稱查詢部門添加修改賬號密碼添加修改刪除圖2-1教師管理系統(tǒng)功能模塊示意圖評價信息教師信息管理2.2.1數(shù)據(jù)流程頂層圖學(xué) 生信息錄用信息管理教 師考核信息管理員
9、領(lǐng) 導(dǎo)教學(xué)任務(wù)教務(wù)處圖2-2數(shù)據(jù)流頂層圖2.2.2目標數(shù)據(jù)流程圖通過系統(tǒng)的需求分析和教師信息的輸入,最終組合了教師的基本信息表,如圖2-3目標數(shù)據(jù)流程圖所示信息來源過程:教務(wù)處學(xué)生教師考試成績教學(xué)任務(wù)信息變更統(tǒng)計錄用測評測評信息教學(xué)任務(wù)量教師管理系統(tǒng)匯總教師信息統(tǒng)計計算圖2-3目標數(shù)據(jù)流程圖第三章 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)需求分析的結(jié)果,我們準備為學(xué)校編寫一個教師管理系統(tǒng)。對該系統(tǒng)進行概念設(shè)計,依據(jù)我們的想法,該系統(tǒng)會分為三個實體,分別是教師實體、課程實體、學(xué)院實體,其中的聯(lián)系是教師教授課程、教師所屬學(xué)院。E-R圖如下:3.1實體屬性圖概念模型是對現(xiàn)實世界的抽象和概述,它真實的反映了事物和事物之
10、間的聯(lián)系。應(yīng)用實體屬性圖可以描述某一組織的概念模型,下面根據(jù)需求分析設(shè)計教師管理信息系統(tǒng)的實體屬性圖。3.1.1教師基本信息實體教師實體圖中包括的屬性有編號、姓名、性別、工資、職稱和聯(lián)系方式,這些屬性闡明了教師基本信息實體,如圖3-1-1所示。教 師編號姓名性別工資職稱聯(lián)系方式圖3-1教師信息實體圖3.1.2課程基本信息實體課程實體圖中包括的屬性有編號、課程名、學(xué)分和學(xué)時,這些屬性闡明了課程基本信息實體,如圖3-1-2所示。課 程學(xué) 時學(xué)分課程名編號圖3-2課程信息實體圖3.1.3學(xué)院基本信息實體學(xué)院實體圖中包括的屬性有編號、名稱、專業(yè)數(shù)和人數(shù),這些屬性闡明了學(xué)院基本信息實體,如圖3-1-3所
11、示。學(xué) 院人數(shù)專業(yè)數(shù)編號名稱圖3-3學(xué)院信息實體圖3.1.4授課基本信息實體授課實體圖中包括的屬性有教師編號、課程編號、上課班級、學(xué)院名和上課時間,這些屬性闡明了授課基本信息實體,如圖3-1-4所示。授課上課時間學(xué)院名上課班級課程編號教師編號圖3-4授課信息實體圖3.2 總體E-R圖所有局部實體屬性圖設(shè)計好之后,接下來把它們綜合成一個全局概念結(jié)構(gòu),即總體E-R圖。在該總體E-R圖中,有4個實體類型,4個聯(lián)系類型,其實體屬性分別見各自的實體圖。該總體E-R圖說明了實體與實體間的聯(lián)系。如圖3-2所示。1所屬學(xué)院班級課編號教編號學(xué)院名N1時間授課教師專業(yè)數(shù)人數(shù)編號名稱1課程編號姓名性別職稱電話工資學(xué)
12、時學(xué)分課程名編號圖3-5教師管理信息系統(tǒng)完整E-R圖第四章 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計4.1 關(guān)系模型教師(教師編號,姓名,性別,聯(lián)系方式,職稱,工資)課程(課程編號,課程名,學(xué)分,學(xué)時)學(xué)院(學(xué)院編號,學(xué)院名,專業(yè)數(shù),人數(shù))授課(教師編號,課程編號,上課班級,學(xué)院名,上課時間)4.2優(yōu)化 模式優(yōu)化就是應(yīng)用模式規(guī)范化技術(shù)對設(shè)計出來的數(shù)據(jù)庫模式進行規(guī)范化處理,其目的是減少乃至消除關(guān)系模式中存在的各種異常,改善完整性,一致性和存儲概率。 1、教師關(guān)系模式優(yōu)化: 教師關(guān)系模式的函數(shù)依賴集為: F=教師編號姓名,教師編號性別,教師編號聯(lián)系方式,教師編號職稱,教師編號工資 教師關(guān)系模式規(guī)范化: 根據(jù)1NF定義和
13、分析, 教師關(guān)系模式的每個屬性都是簡單屬性,所以 教師關(guān)系模式屬于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=課程編號課程名,課程編號學(xué)分,課程編號學(xué)時 課程關(guān)系模式規(guī)范化: 根據(jù)1NF定義和分析,課程關(guān)系模式的每個屬性都是簡單屬性,所以課 程關(guān)系模式屬于1NF。 根據(jù)2NF定義和分析,課程關(guān)系模式中不存在部分函數(shù)依賴,所以課程 關(guān)系模式屬于2NF。 根據(jù)3NF定義和分析,課程關(guān)系模式中不存在
14、傳遞函數(shù)依賴,所以課程 關(guān)系模式屬于3NF。 3、學(xué)院關(guān)系模式優(yōu)化: 選修關(guān)系模式的函數(shù)依賴集為: F=學(xué)院編號學(xué)院名,學(xué)院編號專業(yè)數(shù),學(xué)院編號人數(shù) 學(xué)院關(guān)系模式規(guī)范化: 根據(jù)1NF定義和分析,選修關(guān)系模式的每個屬性都是簡單屬性,所以選 修關(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=(教師編號,課程編號)上課班級,(教師編號,課程編號)學(xué)院名,(教師編號,課程編號)上課時間 授課關(guān)系模
15、式規(guī)范化: 根據(jù)1NF定義和分析,選修關(guān)系模式的每個屬性都是簡單屬性,所以選 修關(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ù)類型可否為空說明教師編號Varchar(10)NOT NULL教師編號(主鍵)姓名Varchar(10)NOT NULL教師姓名性別Char(2)NOT NULL教師性別聯(lián)系方式Varchar(10)NULL聯(lián)系方式職稱Varchar(1
16、0)NOT NULL教師職稱工資Int(10)NOT NULL教師工資圖4-1教師信息表(2)通過關(guān)系模型和不斷優(yōu)化修改,得出如圖4-2課程信息表:列名數(shù)據(jù)類型可否為空說明課程編號Varchar(10)NOT NULL課程編號(主鍵)課程名Varchar(10)NOT NULL課程名稱學(xué)分Int(4)NOT NULL學(xué)分學(xué)時Varchar(200)NOT NULL學(xué)時圖4-2課程信息表(3)通過關(guān)系模型和不斷優(yōu)化修改,得出如圖4-3學(xué)院信息表:列名數(shù)據(jù)類型可否為空說明學(xué)院編號Varchar(10)NOT NULL學(xué)院編號(主鍵)學(xué)院名Varchar(10)NOT NULL學(xué)院名稱專業(yè)數(shù)Varc
17、har(10)NOT NULL專業(yè)數(shù)人數(shù)Varchar(20)NOT NULL學(xué)院人數(shù)圖4-3學(xué)院信息表(4)通過關(guān)系模型和不斷優(yōu)化修改,得出如圖4-4授課信息表:列名數(shù)據(jù)類型可否為空說明教師編號Varchar(10)NOT NULL教師編號(主鍵)課程編號Varchar(10)NOT NULL課程編號(主鍵)上課班級Varchar(10)NOT NULL上課班級學(xué)院名Varchar(20)NOT NULL學(xué)院名稱上課時間Varchar(10)NOT NULL上課學(xué)期圖4-4授課信息表第五章 數(shù)據(jù)庫實施階段5.1創(chuàng)建數(shù)據(jù)庫create database 教師管理on primary( -主文件
18、name = m,filename = 'F:教師管理PersonFinance.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,filegrowt
19、h = 1MB)(1)創(chuàng)建教師信息表:create table 教師信息表( 編號 int primary key ,姓名varchar(10) not null ,性別varchar(10) ,工資int,職稱varchar(16),聯(lián)系方式int,);insert into 教師信息表values( 10001,'張三','男',5000,'教授',2 );insert into 教師信息表values( 10002,'李四','男',4000,'講師',12 );insert into 教師信
20、息表values( 10003,'王好','女',3435,'助教',2131241 ); insert into 教師信息表values( 10004,'陶于','女',4322,'副教授', );insert into 教師信息表values( 10005,'于吉','男',3412,'教授', );查詢表中信息,代碼如下:select * from 教師信息表執(zhí)行后的結(jié)果顯示如圖所示: ( 圖5-1 教師信息表(2)創(chuàng)建課程表:create ta
21、ble 課程表(編號int primary key,課程名varchar(10),學(xué)分int ,學(xué)時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 into 課程表values( 1005 ,'高數(shù)',4,5
22、0 );查詢表中信息,代碼如下:select * from 課程表執(zhí)行后的結(jié)果顯示如圖所示: 圖5-2 課程表(3)創(chuàng)建學(xué)院表:create table 學(xué)院表(編號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
23、學(xué)院表values( 1899,'機械與工程學(xué)院',5,4523);insert into 學(xué)院表values( 1235,'中文學(xué)院',4,3800 );查詢表中信息,代碼如下:select * from 學(xué)院表執(zhí)行后的結(jié)果顯示如圖所示: 圖5-3 學(xué)院表(4)創(chuàng)建授課表:create table 授課表(教師編號int primary key,課程編號int,上課班級varchar(10), 學(xué)院名varchar(20), 上課時間varchar(20),);insert into 授課表values( 10001,1002,'計科',
24、9;管理學(xué)院','10:00-11:40');insert into 授課表values( 10002,1001,'計科','信息科學(xué)與工程','8:00-9:40'); insert into 授課表values( 10005,1005,'計科','外語學(xué)院','15:40-17:20');insert into 授課表values( 10003,1004,'計科','管理學(xué)院','14:00-15:40');insert i
25、nto 授課表values( 10004,1003,'計科','機械與工程學(xué)','10:00-11:40');查詢表中信息,代碼如下: select * from 授課表執(zhí)行后的結(jié)果顯示如圖所示: 圖5-4 授課表5.2功能5.2.1查詢功能創(chuàng)建教師信息查詢過程,實現(xiàn)對教師信息中教師教課的查詢,即輸入教師編號,查詢該教師的所教的課程名和上課時間等信息:(1)單表存儲查詢創(chuàng)建教師信息查詢存儲過程,實現(xiàn)對教師信息中教師信息的查詢。例如查詢編號10001的教師信息,即輸入教師編號,則輸出該教師相關(guān)信息等 if exists(select * from
26、sysobjects where name = '教師信息查詢' and type = 'p')drop procedure 教師信息查詢gocreate proc 教師信息查詢 b_編號int,n_姓名varchar(10) output, s_性別varchar(10)output,g_工資varchar(10)output, l_聯(lián)系方式varchar(10)output,t_職稱Varchar(10)outputas Select b_編號=編號,t_職稱=職稱,n_姓名=姓名, g_工資=工資,l_聯(lián)系方式=聯(lián)系方式,s_性別=性別from 教師信息表
27、 where 編號=b_編號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_職稱outputselect n_姓名as 姓名, s_性別as 性別,g_工資as 工資, l_聯(lián)系方式as 聯(lián)系方式,t_職稱as 職稱結(jié)果如圖5-5所示,經(jīng)過與圖5-1對比,卻是其中的一項。 圖5-5 單表存
28、儲查詢(1)多表連接查詢即輸入教師編號,通過連接多個數(shù)據(jù)基本表,查出該教師教的是哪一門課程,在哪個學(xué)部,什么時間上課等等。<1>通過創(chuàng)建視圖,簡化查詢操作,如下所示:-視圖create view view_教師教課asselect 教師信息表.姓名,課程表.課程名,授課表.上課班級, 授課表.學(xué)院名,授課表.上課時間from 教師信息表,課程表,授課表where 教師信息表.編號=授課表.教師編號and 授課表.課程編號=課程表.編號-查詢教師教課視圖select *from view_教師教課-刪除視圖drop view view_教師教課所操作的結(jié)果如圖5-6視圖多表連接查詢所
29、示: 圖5-6視圖多表連接查詢<2>通過創(chuàng)建用戶自定義函數(shù)來簡化查詢操作,如下所示:例如查詢教師編號10003的教師所教授的課程,通過多個表的連接查詢,的出的信息過程如下所示: -查詢教師教課create function 教師教課(t_no int)returns table as return (select 教師信息表.姓名,課程表.課程名, 授課表.上課班級,授課表.學(xué)院名,授課表.上課時間from 教師信息表,課程表,授課表where 教師信息表.編號=t_no and 教師信息表.編號=授課表.教師編號and 授課表.課程編號=課程表.編號)-執(zhí)行函數(shù)查詢select
30、姓名,課程名,上課班級,學(xué)院名,上課時間from 教師教課(10003)drop function 教師教課通過和圖5-6對比,可以清楚的知道圖5-7所示的結(jié)果,如下圖: 圖5-7 函數(shù)使用查詢結(jié)果5.2.2添加功能在教師信息表上創(chuàng)建教師信息添加存儲過程,實現(xiàn)教師信息的添加: if exists(select * from sysobjects where name = '教師信息表添加' and type = 'p')drop procedure 教師信息表添加gocreate procedure 教師信息表添加t_編號int,t_姓名Varchar(10),
31、t_性別Varchar(10),t_工資int,t_職稱Varchar(16),t_聯(lián)系方式intas insert into 教師信息表 values(t_編號,t_姓名,t_性別,t_工資,t_職稱,t_聯(lián)系方式)go例如在圖5-1 教師信息表中添加 10006,張1,男,4800,教授,2的信息。 -執(zhí)行教師信息存儲過程exec 教師信息表添加 10006,'張','男',4800,'教授',2所得到的結(jié)果如圖5-8添加信息所示: 圖5-8添加信息5.2.3修改功能創(chuàng)建教師信息修改存儲過程,實現(xiàn)教師信息的修改: if exists(sele
32、ct * from sysobjects where name = '教師信息修改' and type = 'p')drop procedure 教師信息修改gocreate proc 教師信息修改t_編號Varchar(10),t_姓名Varchar(10),t_性別Char(2),t_工資int,t_聯(lián)系方式Varchar(16),t_職稱Varchar(10)asupdate 教師信息表set 編號=t_編號,姓名=t_姓名,性別=t_性別,工資=t_工資,聯(lián)系方式=t_聯(lián)系方式,職稱=t_職稱where 編號=t_編號go例如在圖5-1 教師信息表中將
33、“于吉”修改成“于高”和“男”修改成“女”其余的不變,如下所示: -執(zhí)行教師信息修改過程exec 教師信息修改10005,'于高','女',3412,'教授',-修改后查詢select * from 教師信息表所得到結(jié)果如圖5-9修改信息所示: 圖5-9修改信息5.2.4刪除功能創(chuàng)建教師信息刪除存儲過程,實現(xiàn)教師信息的刪除: if exists(select * from sysobjects where name = '教師信息刪除' and type = 'p')drop procedure 教師信息刪除goc
34、reate procedure 教師信息刪除 t_編號Varchar(10)as delete from 教師信息表 where 編號=t_編號go例如在圖5-1 教師信息表中將編號10004 的教師所有信息刪除,如下所示: -執(zhí)行教師信息刪除過程exec 教師信息刪除'10004'-修改后查詢select * from 教師信息表所得到結(jié)果如圖5-10刪除信息所示: 圖5-10刪除信息第六章數(shù)據(jù)庫運行和維護數(shù)據(jù)庫試運行合格后,即可投入正式運行了,這標志著數(shù)據(jù)庫開發(fā)工作基本完成。但是由于環(huán)境在不斷變化,數(shù)據(jù)庫運行過程中物理也會不斷變化,對數(shù)據(jù)庫設(shè)計進行評價、調(diào)整、修改和維護工作
35、時一個長期的任務(wù),也是設(shè)計工作的繼續(xù)喝提高。6.1 運行和維護階段的主要工作 在數(shù)據(jù)庫運行階段,數(shù)據(jù)庫你的維護主要由DBD完成。數(shù)據(jù)庫的維護工作包括以下五項。(1) 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(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)用或新的實體,取消了某些應(yīng)用,有的實體與實體間的聯(lián)系發(fā)生了變化等,使原有的數(shù)據(jù)庫設(shè)計不能滿足新的需求,需要調(diào)整數(shù)據(jù)庫的模式和內(nèi)模式。例如在表中增加或刪除某些數(shù)據(jù)項、改變數(shù)據(jù)項的類型。增加或刪除某個表、改變數(shù)據(jù)庫的容量、增加或刪除某些索引,以及增加或取消某些功能等等。當然數(shù)據(jù)庫的重新構(gòu)造也是有限的,只能做部分修改。如果應(yīng)用變化太大,重新構(gòu)造也無濟于事,說明此DBS生命周期已經(jīng)結(jié)束,應(yīng)該設(shè)計新的DBS了。6.2維護的
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- NX-1607-GMP-Cbl-b-IN-3-GMP-生命科學(xué)試劑-MCE-7412
- Isoorotidine-生命科學(xué)試劑-MCE-5873
- 3-Methoxy-prostaglandin-F1α-生命科學(xué)試劑-MCE-1002
- 二零二五年度紅木家具品牌授權(quán)合同及清單
- 二零二五年度父母無償贈與子女房產(chǎn)并約定維修責(zé)任協(xié)議
- 二零二五年度新能源儲能技術(shù)融資合同
- 施工現(xiàn)場施工防突發(fā)公共衛(wèi)生事件制度
- 施工單位關(guān)于協(xié)調(diào)配合的聯(lián)絡(luò)函
- 雨雪天氣的應(yīng)急預(yù)案
- 《運營管理 第7版》課件-chapt.05-選址與設(shè)施布置
- 烏海周邊焦化企業(yè)概況
- 22S803 圓形鋼筋混凝土蓄水池
- 2023年開心英語四年級上冊全冊練習(xí)
- Hadoop大數(shù)據(jù)開發(fā)實例教程高職PPT完整全套教學(xué)課件
- 新人教版小學(xué)數(shù)學(xué)五年級下冊教材分析課件
- 企業(yè)中層管理人員測評問題
- 人教版高中地理必修一全冊測試題(16份含答案)
- 《民航服務(wù)溝通技巧》教案第11課孕婦旅客服務(wù)溝通
- 新東方四級詞匯-正序版
- 面向機器人柔順操作的力位精準控制方法研究共3篇
- 《地下工程測試技術(shù)》課程教學(xué)大綱
評論
0/150
提交評論