版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)習(xí)-好資料數(shù)據(jù)庫技術(shù)與應(yīng)用(SQLServer2005)課程設(shè)計(jì)題目教師管理系統(tǒng)組 員 王加銘龔興茂班級計(jì)科1002班學(xué) 院信息科學(xué)與工程學(xué)院指導(dǎo)教師彭浩2012 年 11 月 22 日更多精品文檔學(xué)習(xí)-好資料任務(wù)分配表第*組學(xué)號姓名負(fù)責(zé)部分成績組長104301231531970王加銘完成需求分析、概念邏輯結(jié) 構(gòu)設(shè)計(jì)和運(yùn)行、維護(hù)部分組員104323281541250龔興茂實(shí)現(xiàn)數(shù)據(jù)庫實(shí)施階段和運(yùn)行 部分指導(dǎo)老師點(diǎn)評:摘要隨著計(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ī)支持單位高效率地
2、完成人事管理的日常事務(wù), 是適應(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)的
3、數(shù) 據(jù)需求和處理需求; 概念結(jié)構(gòu)設(shè)計(jì)通過對用戶需求的綜合、 歸納和抽象, 形成一 個(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)學(xué)習(xí) 好資料目錄第一章 緒論 - 2 -1.1背景分析 - 2 -1.2 開發(fā)設(shè)計(jì)思想 - 2 -1.3 系統(tǒng)功能分析 - 2 -第二章 需
4、求分析 - 3 -2.1 功能要求 - 3 -2.2 流程模塊圖 - 3 -2.2.1數(shù)據(jù)流程頂層圖 - 4 -2.2.2目標(biāo)數(shù)據(jù)流程圖 - 4 -第三章 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) - 5 -3.1 實(shí)體屬性圖 - 5 -3.1.1教師基本信息實(shí)體 - 5 -3.1.2 課程基本信息實(shí)體 - 5 -3.1.3學(xué)院基本信息實(shí)體 - 6 -3.1.4授課基本信息實(shí)體 - 6 -3.2 總體 E-R 圖 - 7 -第四章 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) - 8 -4.1 關(guān)系模型 - 8 -4.2 優(yōu)化 - 8 -4.3 數(shù)據(jù)信息表 - 9 -第五章 數(shù)據(jù)庫實(shí)施階段 - 11 -5.1 創(chuàng)建數(shù)據(jù)庫 - 11 -5.2
5、功能 - 14 -5.2.1 查詢功能 - 14 -5.2.2添加功能 - 18 -5.2.3 修改功能 - 19 -5.2.4刪除功能 - 20 -第六章 數(shù)據(jù)庫運(yùn)行和維護(hù) - 21 -6.1 運(yùn)行和維護(hù)階段的主要工作 - 21 -6.2 維護(hù)的類型與內(nèi)容 - 21 -總結(jié) - 22 -參考文獻(xiàn) - 23 -第一章 緒論1.1 背景分析 傳統(tǒng)意義上的教師管理均采用手工書寫的方式來完成, 需要通過大量的人工 操作來進(jìn)行。工作人員以紙、筆為處理工具,完全靠手工操作來記錄、查詢各種 信息,不僅勞動(dòng)強(qiáng)度較大、效率低,而且容易出錯(cuò)、數(shù)據(jù)不便更改,造成人力和 財(cái)力資源的浪費(fèi)。隨著社會(huì)的發(fā)展, 計(jì)算機(jī)應(yīng)用
6、的日益普及, 通過現(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é)?,F(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ù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的查詢
7、、添 加、刪除、修改等操作。1.3 系統(tǒng)功能分析 根據(jù)本教師管理系統(tǒng) 主要是為了滿足學(xué)校的需求而設(shè)計(jì), 注重操作簡單 易用、功能簡潔但夠用的特點(diǎn),擬定系統(tǒng)應(yīng)當(dāng)具有如下功能:(1)教師基本信息數(shù)據(jù)的輸入:操作人員可以在本系統(tǒng)中建立教師編號、 教師姓名、性別、學(xué)歷、職稱、出生年月、地址等信息,作為教師查詢的依據(jù)之-.?(2)教師基本信息數(shù)據(jù)的修改、刪除:學(xué)校中的教師人數(shù)和人員,包括職 稱、工資都會(huì)隨著時(shí)間的遷移而發(fā)生變化。因此,在系統(tǒng)中設(shè)置了增加記錄、修 改記錄、刪除記錄等操作, 教師管理人員可以隨時(shí)對教師基本信息進(jìn)行更新和修 改;更多精品文檔學(xué)習(xí)-好資料第二章需求分析隨著中國高等教育的發(fā)展,學(xué)校
8、的規(guī)模不斷地?cái)U(kuò)大,教師數(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)
9、行輸入、更新、添加、刪除與查詢, 并且可以增加新的用戶。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)用戶管理。功能模塊示意圖如下:圖2-1教師管理系統(tǒng)功能模塊示意圖2.2.1數(shù)據(jù)流程頂層圖圖2-2數(shù)據(jù)流頂層圖2.2.2目標(biāo)數(shù)據(jù)流程圖通過系統(tǒng)的需求分析和教師信息的輸入,最終組合了教師的基本信息表,如圖2-3目標(biāo)數(shù)據(jù)流程圖所示信息來源過程:圖2-3目標(biāo)數(shù)據(jù)流程圖第三章數(shù)據(jù)
10、庫概念結(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ù)需求分析設(shè)計(jì)教師 管理信息系統(tǒng)的實(shí)體屬性圖。3.1.1教師基本信息實(shí)體教師實(shí)體圖中包括的屬性有編號、姓名、性別、工資、職稱和聯(lián)系方式,這3.1.2課程基本信息實(shí)體課程實(shí)體圖中包括的屬性有編號、 課程名、學(xué)分和學(xué)時(shí),這些屬性闡明了課 程基
11、本信息實(shí)體,如圖3-1-2所示。圖3-2課程信息實(shí)體圖3.1.3學(xué)院基本信息實(shí)體學(xué)院實(shí)體圖中包括的屬性有編號、名稱、專業(yè)數(shù)和人數(shù),這些屬性闡明了學(xué) 院基本信息實(shí)體,如圖3-1-3所示。圖3-3學(xué)院信息實(shí)體圖3.1.4授課基本信息實(shí)體授課實(shí)體圖中包括的屬性有教師編號、課程編號、上課班級、學(xué)院名和上課圖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所示。學(xué)院所屬班級N學(xué)院名1教師授課時(shí)間專業(yè)數(shù)人
12、數(shù)名稱1課程工資職稱電話性別姓名課程名學(xué)分學(xué)時(shí)課編號教編號編號編號編號圖3-5教師管理信息系統(tǒng)完整E-R圖更多精品文檔第四章數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)4.1關(guān)系模型教師(教師編號,姓名,性別,聯(lián)系方式,職稱,工資)課程(課程編號,課程名,學(xué)分,學(xué)時(shí))學(xué)院(學(xué)院編號,學(xué)院名,專業(yè)數(shù),人數(shù))授課(教師編號,課程編號,上課班級,學(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=教師編號姓名,教師編號性別,教師編號聯(lián)系方式,教師編號
13、職稱,教師編號工資教師關(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)系模式屬于3NF2 、課程關(guān)系模式優(yōu)化:課程關(guān)系模式的函數(shù)依賴集為:F= 課程編號課程名,課程編號學(xué)分,課程編號學(xué)時(shí) 課程關(guān)系模式規(guī)范化:根據(jù)1NF定義和分析,課程關(guān)系模式的每個(gè)屬性都是簡單屬性,所以課程關(guān)系模式屬于1NF根據(jù)2NF定義和分析,課程關(guān)系模式中不存在部分函數(shù)依賴,所以課程 關(guān)系模式屬于2NF根據(jù)3NF定義和分析,
14、課程關(guān)系模式中不存在傳遞函數(shù)依賴,所以課程 關(guān)系模式屬于3NF3、學(xué)院關(guān)系模式優(yōu)化:選修關(guān)系模式的函數(shù)依賴集為:F= 學(xué)院編號f學(xué)院名,學(xué)院編號f專業(yè)數(shù),學(xué)院編號f人數(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)系模式屬于3NF4、授課關(guān)系模式優(yōu)化:授課關(guān)系模式的函數(shù)依賴集為:F=(教師編號,課程編號)f上課班級,(教師編號,課程編號)f學(xué)院名, (教師編號,課程編號)f上課時(shí)間授
15、課關(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)系模式屬于3NF4.3數(shù)據(jù)信息表(1)通過關(guān)系模型和不斷優(yōu)化修改,得出如 圖4-1教師信息表:列名數(shù)據(jù)類型可否為空說明教師編號Varchar(IO)NOT NULL教師編號(主鍵)姓名Varchar(IO)NOT NULL教師姓名性別Char(2)NOT NULL教師性別聯(lián)系方式Varchar(IO)NULL聯(lián)系方式職稱Varchar(IO)
16、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é)分In t(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é)院編號Varchar(IO)NOT NULL學(xué)院編號(主鍵)學(xué)院名Varchar(IO)NOT NULL學(xué)院名稱專業(yè)數(shù)Va
17、rchar(IO)NOT NULL專業(yè)數(shù)人數(shù)Varchar(20)NOT NULL學(xué)院人數(shù)圖4-3學(xué)院信息表(4)通過關(guān)系模型和不斷優(yōu)化修改,得出如 圖4-4授課信息表:列名數(shù)據(jù)類型可否為空說明教師編號Varchar(IO)NOT NULL教師編號(主鍵)課程編號Varchar(IO)NOT NULL課程編號(主鍵)上課班級Varchar(IO)NOT NULL上課班級學(xué)院名Varchar(2O)NOT NULL學(xué)院名稱上課時(shí)間Varchar(IO)NOT NULL上課學(xué)期圖4-4授課信息表學(xué)習(xí) 好資料第五章 數(shù)據(jù)庫實(shí)施階段5.1 創(chuàng)建數(shù)據(jù)庫create database 教師管理on pri
18、mary ( - 主文件 name = m,filename = 教師管理 PersonFinance.mdf' size = 5MB ,maxsize = 100MB ,filegrowth = 1MB),( - 輔助文件name = n ,filename = 教師管理 PersonFinance.ndf' size = 5MB ,maxsize = 50MB ,filegrowth = 1MB ),( - 日志文件name = l ,filename = 教師管理 PersonFinance.ldf' size = 5MB ,maxsize = 50MB , fi
19、legrowth = 1MB)(1)創(chuàng)建教師信息表:create table教師信息表編號 int 姓名 varchar 性別 varchar工資 int , 職稱 varchar 聯(lián)系方式primary key , ( 10) not null ( 10) ,( 16),intinsertinto教師信息表values(10001,' 張三' ,' 男 ' , 5000 ,' 教授 ' , 123465612insertinto教師信息表values(10002 ,' 李四 ' ,' 男 ' , 4000 ,
20、39; 講師 ' , 1212321312insertinto教師信息表values(10003,' 王好' ,' 女 ' , 3435 ,' 助教 ' , 2131241insertinto教師信息表values(10004,' 陶于' ,' 女 ' , 4322 ,' 副教授 ' , 32123123);););););更多精品文檔學(xué)習(xí)-好資料,32423412);insertinto教師信息表 values ( 10005 , 于吉','男',3412, 教授&
21、#39;查詢表中信息,代碼如下:select * from教師信息表執(zhí)行后的結(jié)果顯示如圖所示:select frorr.教師信息表更多精品文檔二I結(jié)果J消息編號姓名性工資患稱聯(lián)系方式1J 10DD1j張三S5000123465612210002李四男40D0講師121232131231DOT3王好女3435助埶2131241410004陶于玄4322副32123123510005于吉男3412敎?zhǔn)?2423412圖5-1 教師信息表(2) 創(chuàng)建課程表:create table 課程表(編號 int primary key ,課程名v學(xué)分int學(xué)時(shí)intarchar55(10),in serti
22、nto課程表values(1001 ,'數(shù)據(jù)庫,4, 80)in sertinto課程表values(1002 :,數(shù)據(jù)結(jié)構(gòu)',4,60in sertinto課程表values(1003 :,大學(xué)英語',3,60in sertinto課程表values(1004 :,大學(xué)物理'2J J J40in sertinto課程表values(1005,高數(shù)',4, 50);););););查詢表中信息,代碼如下:課車呈恚select * from 課程表 執(zhí)行后的結(jié)果顯示如圖所示:seJ-ect. - T. rom二結(jié)果消息編號課程名字時(shí)1| 1OO11數(shù)扌居庫
23、48021OQZ數(shù)擴(kuò)結(jié)枸斗GO31003大學(xué)英語3GO41DO4大學(xué)物理24051DO5高數(shù)4SO圖5-2 課程表(3)創(chuàng)建學(xué)院表:create table 學(xué)院表(編號 int primary key ,名稱 varchar ( 20), 專業(yè)數(shù)int ,人數(shù)int ,);in sertinto學(xué)院表valuesin sertinto學(xué)院表valuesin sertinto學(xué)院表valuesin sertinto學(xué)院表valuesin sertinto學(xué)院表values查詢表中信息,代碼如下:select * from學(xué)院表(1030 ,'管理學(xué)院',6, 4000);( 1
24、023,'信息科學(xué)與工程,8, 5000)(1040 ,'外語學(xué)院,7, 4500);(1899 ,'機(jī)械與工程學(xué)院,5, 4523 );(1235 ,'中文學(xué)院,4, 3800);學(xué)院表I執(zhí)行后的結(jié)果顯示如圖所示:select * from蝙號名稱人數(shù)11 1&231信息科學(xué)與工程35WC-21030管理學(xué)院54000310407450041235中文字院43SOT51S99機(jī)械與工程學(xué)陜5452J圖5-3 學(xué)院表(4) 創(chuàng)建授課表:create table 授課表(教師編號 int primary key課程編號int ,上課班級varchar (1
25、0 ), 學(xué)院名 varchar ( 20),上課時(shí)間varchar ( 20),);in sertinto授課表values(10001,1002in sertinto授課表values(10002,1001in sertinto授課表values(10005,1005in sertinto授課表values(10003,1004in sertinto授課表values(10004 ,1003 ,'計(jì)科',管理學(xué)院,'10:00-11:40');計(jì)科,信息科學(xué)與工程,800-9:40');'計(jì)科,外語學(xué)院,15:40-17:20');&
26、#39;計(jì)科','管理學(xué)院','14:00-15:40');計(jì)科,'機(jī)械與工程學(xué),10:00-11:40');查詢表中信息,代碼如下:select * from 授課表執(zhí)行后的結(jié)果顯示如圖所示:select frcrr.授課表|課程漏上課班級學(xué)院名上課時(shí)間1訂 own1002計(jì)科1002管豐學(xué)院10:00-11:402100021001計(jì)科口 2信息科學(xué)與工琨3:00-9 403KMXM1005計(jì)科門呻機(jī)械弓工程學(xué)院4100057005HS1103外語學(xué)院15:40-17:205100061005管理學(xué)院14:«M5:40圖5-
27、4 授課表5.2功能5.2.1查詢功能創(chuàng)建教師信息查詢過程,實(shí)現(xiàn)對教師信息中教師教課的查詢,即輸入教師編 號,查詢該教師的所教的課程名和上課時(shí)間等信息:(1)單表存儲(chǔ)查詢創(chuàng)建教師信息查詢存儲(chǔ)過程,實(shí)現(xiàn)對教師信息中教師信息的查詢。例如查詢編號10001的教師信息,即輸入教師編號,貝U輸出該教師相關(guān)信息等if exists( select * from sysobjects where name ='教師信息查詢' andtype = 'p')drop procedure 教師信息查詢gocreate proc 教師信息查詢b_編號 int , n_姓名 varch
28、ar ( 10) output ,s_性別 varchar ( 10 ) output , g_工資 varchar( 10 ) output ,l_聯(lián)系方式 varchar ( 10 ) output , t_ 職稱 Varchar (10 ) outputasSelect b_編號=編號,t_職稱=職稱,n_姓名=姓名,g_工資=工資,1_聯(lián)系方式=聯(lián)系方式,s_性別=性別from教師信息表where 編號=b_編號go-查詢教師信息declaren_ 姓名 varchar(10),s_性別 varchar ( 10), g_工資 varchar ( 10 ),l_聯(lián)系方式 varchar
29、 (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對比,卻是其中的一項(xiàng)。-喳詢載帥信息declare 開門_名 varchar 10,$_性別 varchar 10餉_工資 varchar ' 10 化聯(lián)索方式varchar 10:肛_職稱
30、Varchar(10"科教師信息查詢-* _名 ourp口t.Select rTj性別1黃系output g 方式 EEKi工資 output, 七託一職稱匸2匸的工資2工資, 系方式念一職稱< 13鋳果心消息姓名性工資聯(lián)系方式職稱1H 5000 123465612 敎?zhǔn)趀inaiamiainn圖5-5單表存儲(chǔ)查詢(1) 多表連接查詢即輸入教師編號,通過連接多個(gè)數(shù)據(jù)基本表,查出該教師教的是哪一門課程, 在哪個(gè)學(xué)部,什么時(shí)間上課等等。<1>通過創(chuàng)建視圖,簡化查詢操作,如下所示:-視圖create view view_ 教師教課asselect 教師信息表.姓名,課程表
31、.課程名,授課表.上課班級, 授課表.學(xué)院名,授課表.上課時(shí)間from教師信息表,課程表,授課表where 教師信息表.編號=授課表.教師編號and 授課表.課程編號=課程表.編號-查詢教師教課視圖select * from view_ 教師教課-刪除視圖drop view view_ 教師教課所操作的結(jié)果如圖5-6視圖多表連接查詢所示:一視圖、craaca view view -教師教課教師信息表 姓名 課程表 課程名 授課表上課班級 授遅表學(xué)院蚤,授課表上課時(shí)間f TOIL 教刪呂息表課程表授課表where教師信息表編號-授課表教師編號 授課表課程編號課程表編號一查詢教師教課視圖selec
32、t *from view課刪除視圖drop view教師教課nr圉結(jié)果匕消息課程名上課班細(xì)學(xué)院名上課時(shí)間1毬三1數(shù)堀結(jié)構(gòu)計(jì)科1002管理學(xué)院10:00-11:402李四數(shù)揚(yáng)庫計(jì) 1103信息科學(xué)弓工程8:00-9:403王好大學(xué)物理計(jì) #1105管理學(xué)垸14:0015:404陶于高數(shù)計(jì)科機(jī)械與工程學(xué)院10:(XM1:405于吉高數(shù)計(jì)科1103外語學(xué)院15:40-17:20圖5-6視圖多表連接查詢<2>通過創(chuàng)建用戶自定義函數(shù)來簡化查詢操作,如下所示: 例如查詢教師編號10003的教師所教授的課程,通過多個(gè)表的連接查詢,的 出的信息過程如下所示:-查詢教師教課create functi
33、on 教師教課(t_no int )returns table as return (select教師信息表.姓名,課程表.課程名,授課表.上課班級,授課表.學(xué)院名,授課表.上課時(shí)間from 教師信息表,課程表,授課表where教師信息表.編號=t_no and教師信息表.編號=授課表.教師編號and授課表.課程編號=課程表.編號)-執(zhí)行函數(shù)查詢select 姓名,課程名,上課班級,學(xué)院名,上課時(shí)間from 教師教課(10003 )drop fun ction教師教課通過和圖5-6對比,可以清楚的知道圖5-7所示的結(jié)果,如下圖:create function 教師教課二仁匸returns ta
34、ble as return (select 教師信息表姓名課程表課程名 授課表上課班級F授課表學(xué)院名F 謹(jǐn)課表上課時(shí)間介皿教師信息表課程表授課表where教師信息表編號=6t_no and教師信息表編號壇課耒教師編號 曲 授課表課程編號-課程表編號典“吐姓名F課程名F上課班級,學(xué)院名上課時(shí)間 仕51教師教課 3003)氏爭乜:;啜數(shù)查詢4I結(jié)果.J消息姓名課程容上課班級學(xué)院名上課時(shí)間1丨至篩H大學(xué)物理 計(jì)科"山 管理學(xué)院14 M-154D'Vai nm vii-irsmr-F圖5-7函數(shù)使用查詢結(jié)果5.2.2添加功能在教師信息表上創(chuàng)建教師信息添加存儲(chǔ)過程,實(shí)現(xiàn)教師信息的添加:
35、if exists( select * from sysobjects where name ='教師信息表添力廿'and type = 'p')drop procedure教師信息表添加gocreate procedure教師信息表添加t_編號int , t_姓名 Varchar (10), 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教師信息表中添加10
36、006,張1,男,4800 ,教授,123443242的信息。-執(zhí)行教師信息存儲(chǔ)過程exec教師信息表添加10006,'張','男',4800, 教授,123443242所得到的結(jié)果如圖5-8添加信息所示:執(zhí)仃穀帥佶息仔儲(chǔ)已程 沁c教師信息表添加10006,'張二 r '男* 4E0CL 教授 .1234432424二1結(jié)果由»編號性工資職稱聯(lián)系方式2_ 1D002李四男4000講師12123213123100D3王好女3435助教213124141MXM躅于女4322畐燉授32123123510005于吉3412埶授32423412&
37、#163;j 1DOOG|張14500121W3242圖5-8添加信息523修改功能創(chuàng)建教師信息修改存儲(chǔ)過程,實(shí)現(xiàn)教師信息的修改:if exists( select * 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)as
38、update教師信息表set編號=t_編號,姓名=t_姓名,性別=t_性別,工資=t_工資,聯(lián)系方式=t_聯(lián)系 方式,職稱=t_職稱where 編號=t_編號go例如在圖5-1教師信息表中將“于吉”修改成“于高”和“男”修改成“女”其余的不變,如下所示:-執(zhí)行教師信息修改過程exec 教師信息修改10005 ,'于高','女,3412 ,'教授',32423412-修改后查詢select *from 教師信息表所得到結(jié)果如圖5-9修改信息所示:執(zhí)行教師信息修改過程=0 教師信息修改 10005,'于高女32423412修改后查詢a a 1ffro
39、m教師信息表4二1結(jié)果消息漏號姓名性亠工資肥稱聯(lián)系方式170001張三sow教授123465612210002李四斗000講師1212321312310003王好女3435助敎2131341410004甌于女4322副埶授321231235j100054 j t - 1于高3412敎?zhǔn)?2423412圖5-9修改信息524刪除功能創(chuàng)建教師信息刪除存儲(chǔ)過程,實(shí)現(xiàn)教師信息的刪除:if exists( select* from sysobjectswhere name ='教師信息刪除 'and type='P')drop procedure教師信息刪除gocreat
40、e procedure教師信息刪除 t_編號Varchar ( 10)as deletefrom 教師信息表 where 編號=t_編號go例如在圖5-1教師信息表中將編號10004的教師所有信息刪除,如下所示:-執(zhí)行教師信息刪除過程exec教師信息刪除10004'-修改后查詢select *from 教師信息表所得到結(jié)果如圖5-10刪除信息所示:rEE也男男文S工資膽稱聯(lián)系方式50001234561240OT講師12123213123435助教2131241341232423412一執(zhí)行教師信息刪除過程 exec教師彳言息刪廉 =0匚* 一修改后查詢丘述教師1言息表4自結(jié)果口消息圖5
41、-10刪除信息學(xué)習(xí) 好資料第六章 數(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)行評價(jià)、 調(diào)整、修改和維護(hù)工作時(shí)一個(gè)長期的任務(wù), 也是設(shè)計(jì)工作的繼 續(xù)喝提高。6.1 運(yùn)行和維護(hù)階段的主要工作在數(shù)據(jù)庫運(yùn)行階段,數(shù)據(jù)庫你的維護(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)的類
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時(shí)員工派遣協(xié)議范本
- 2025年借殼上市交易合作協(xié)議
- 2025年倉儲(chǔ)干果堅(jiān)果保管合同
- 2025年售房合同解除協(xié)議
- 2025年死因贈(zèng)與合同的咨詢平臺(tái)
- 2025年食堂食材采購與社區(qū)支持農(nóng)業(yè)合同范本大全3篇
- 2025版生物質(zhì)木屑顆粒燃料買賣合同4篇
- 二零二五年度不動(dòng)產(chǎn)抵押擔(dān)保物業(yè)管理合同樣本3篇
- 2025版微股東眾籌入股協(xié)議書-新能源開發(fā)項(xiàng)目專用3篇
- 二零二五年度科研實(shí)驗(yàn)室租賃合同租金調(diào)整與設(shè)備配置補(bǔ)充協(xié)議
- 《中華民族多元一體格局》
- 2023年四川省綿陽市中考數(shù)學(xué)試卷
- 南安市第三次全國文物普查不可移動(dòng)文物-各鄉(xiāng)鎮(zhèn)、街道分布情況登記清單(表五)
- 選煤廠安全知識培訓(xùn)課件
- 項(xiàng)目前期選址分析報(bào)告
- 急性肺栓塞搶救流程
- 《形象價(jià)值百萬》課件
- 紅色文化教育國內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來人員出入校門登記表
- 《土地利用規(guī)劃學(xué)》完整課件
評論
0/150
提交評論