數(shù)據(jù)庫課程設(shè)計學籍管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計學籍管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計學籍管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計學籍管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計學籍管理系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、據(jù)關(guān)學院信息科學與工程學院數(shù)據(jù)庫系統(tǒng)實踐課程設(shè)計課程名稱數(shù)據(jù)庫系統(tǒng)實踐設(shè)計題h 教學管理系統(tǒng)專業(yè)班級學生姓名 xxx 學號 18指導教師2013年6月25日刖舌數(shù)據(jù)庫技術(shù)是計算機科學技術(shù)發(fā)展最快,應用最為廣泛的技術(shù)之一。其在計 算機設(shè)計,人工智能,電子商務(wù),企業(yè)管理,科學計算等諸多領(lǐng)域均得到了廣泛 的應用,已經(jīng)成為計算機信息系統(tǒng)和應用的核心技術(shù)和重要基礎(chǔ)。隨著信息技術(shù)的飛速發(fā)展,信息化的大環(huán)境給齊成人高校提出了實現(xiàn)校際互 聯(lián),國際互聯(lián),實現(xiàn)靜態(tài)資源共享,動態(tài)信息發(fā)布的要求;信息化對學生個人提出 了駕馭和掌握最新信息技術(shù)的素質(zhì)要求;信息技術(shù)提供了對教學進行重大革新的 新手段;信息化也為提高教學質(zhì)

2、量,提高管理水平,工作效率創(chuàng)造了有效途徑.校 園網(wǎng)信息系統(tǒng)建設(shè)的重要性越來越為成人高校所重視.利用計算機支持教學高效率,完成教學管理的日常事務(wù),是適應現(xiàn)代教學制 度要求、推動教學管理走向科學化、規(guī)范化的必要條件;而教學管理是一項瑣碎、 復雜而又十分細致的工作,工資計算、發(fā)放、核算的工作量很大,不允許出錯, 如果實行手工操作,毎刀須手工填制大量的表格,這就會耗費工作人員大量的時 間和精力,計算機進行教學管理工作,不僅能夠保證各項準確無誤、快速輸出, 而且還可以利用計算機對有關(guān)教學的各種信息進行統(tǒng)計,同時計算機貝有手工管 理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、

3、壽命長、成本 低等。這些優(yōu)點能夠極大地提高員工工資管理的效率,也是教學的科學化、正規(guī) 化管理,與世界接軌的件。在軟件開發(fā)的過程中,隨著面向?qū)ο蟪绦蛟O(shè)計和數(shù)據(jù)庫系統(tǒng)的成熟,數(shù)計成 為軟件開發(fā)的核心,程序的設(shè)計要服從數(shù)據(jù),因此教學管理系統(tǒng)的數(shù)據(jù)庫設(shè)計尤 其重要。木文主要介紹教學管理系統(tǒng)的數(shù)據(jù)庫方面的設(shè)計,從需求分析到數(shù)據(jù)庫 的運行與維護都進行詳細的敘述。本文的分為5章:第1章主要是課題簡介及設(shè)計的內(nèi)容與目的。第2章是需求分析,此階段是數(shù)據(jù)庫設(shè)計的起點。第3章是概念設(shè)計,它是將需求分析的用戶需求抽象為信息結(jié)構(gòu)。第4章是邏輯結(jié) 構(gòu)設(shè)計,它將概念模型轉(zhuǎn)換為某個dbms所支持的數(shù)據(jù)模型。第5章是數(shù)據(jù)庫的實

4、施與運行,它包扌舌數(shù)據(jù)的載入及數(shù)據(jù)庫的運行。關(guān)鍵詞:sql語言;數(shù)據(jù)庫設(shè)計;教學管理系統(tǒng)目錄第一部分:基本情況與內(nèi)容錯誤!未定義書簽。笫二部分:課程設(shè)計內(nèi)容4第一章緒論41課題簡介42設(shè)計目的43設(shè)計內(nèi)容4第二章需求分析51需求分析的任務(wù)52需求分析的過程53數(shù)據(jù)字典5第三章概念結(jié)構(gòu)設(shè)計101概念結(jié)構(gòu)設(shè)計的方法與步驟102概念結(jié)構(gòu)設(shè)計的方法102. 1概念結(jié)構(gòu)設(shè)計的步驟102. 2數(shù)據(jù)抽象與局部視圖設(shè)計1023視圖的集成12笫四章 邏輯結(jié)構(gòu)設(shè)計121e-r圖向關(guān)系模型的轉(zhuǎn)換122數(shù)據(jù)模型的優(yōu)化123數(shù)據(jù)庫的結(jié)構(gòu)13第五章物理設(shè)計階段161數(shù)據(jù)存儲方面162系統(tǒng)功能模塊163物理設(shè)計階段結(jié)果17

5、4數(shù)據(jù)庫實施階段1741數(shù)據(jù)庫實施階段目標1742數(shù)據(jù)庫實施階段任務(wù)174. 3建立視圖195存儲過程定義20第六章 數(shù)據(jù)庫的實施與運行221建立數(shù)據(jù)庫(教學管理系統(tǒng)數(shù)據(jù)庫)222基于數(shù)據(jù)表的數(shù)據(jù)查詢(系表查詢)233基于視圖的數(shù)據(jù)查詢(系表視圖查詢)254存儲過程功能的驗證(存儲過程比較查詢27總結(jié)29參考文獻30第二部分:課程設(shè)計內(nèi)容第一章緒論1課題簡介隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實際工作屮如何提高工 作效率成為一個很重要的問題。而建立管理信息系統(tǒng)是一個很好的解決辦法。經(jīng)過三年的學習,我們對計算機方而的知識冇了很大的捉升,本著理論聯(lián)系 實際的宗旨,通過學校提供的這次軟件技

6、術(shù)實踐的機會,在指導教師的幫助卜, 歷經(jīng)兩周時間,我自行設(shè)計一套教學管理系統(tǒng),在下面的各章中,我將以這套教 學管理信息系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。2設(shè)計目的應用對數(shù)據(jù)庫系統(tǒng)原理的理論學習,通過上機實踐的方式將理論知識與實踐 更好的結(jié)合起來,鞏固所學知識。數(shù)據(jù)庫應用課程實踐:實踐和鞏固在課堂教學中學習有關(guān)知識,熟練掌握對 于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基木操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。數(shù)據(jù)庫原理軟件設(shè)計實踐:實踐和鞏固在課堂教學中學習的關(guān)于關(guān)系數(shù)據(jù)庫 原理的冇關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對丁給定實際問題,為了建 立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求

7、分析、概念設(shè)計、 邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打 下基礎(chǔ)。3設(shè)計內(nèi)容運用基fe-r模型的數(shù)據(jù)庫設(shè)計方法和關(guān)系規(guī)范化理論做指導完成從系統(tǒng) 的分析到設(shè)計直至系統(tǒng)的最終實現(xiàn),開發(fā)教學管理信息系統(tǒng),完成教學管理信息 系統(tǒng)的全部功能,包括學生管理子系統(tǒng),教師管理自系統(tǒng),后勤管理子系統(tǒng)。首先做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。其次做概念分析,利用實體聯(lián)系的方法將需求分析的用戶需求抽象為信息結(jié)構(gòu),得到e-r圖。然后就是邏輯結(jié)構(gòu)設(shè)計,將e-r圖轉(zhuǎn)換為計算機系統(tǒng)所支持的邏輯模型第二章需求分析1需求分析的任務(wù)需求分析的任務(wù)是調(diào)查應用領(lǐng)域,對應用領(lǐng)域屮的信息耍求和操作耍求

8、進行 詳細分析,形成需求分析說明書。重點是調(diào)查,收集與分析用戶在數(shù)據(jù)管理中的 信息要求,處理要求,數(shù)據(jù)的安全性與完整性要求。為了完成需求分析的任務(wù),要詳細調(diào)查待開發(fā)的數(shù)據(jù)庫應用部門的情況,了 解原系統(tǒng)工作概況,分析用戶的各種需求,在此基礎(chǔ)上確定新系統(tǒng)的功能。新系 統(tǒng)必須考慮今后的擴充和改變,不能僅僅按當前應用需求來設(shè)計數(shù)據(jù)庫。2需求分析的過程(1) 調(diào)查教學組織機構(gòu)的總體狀況。本教學系統(tǒng)主要由教師管理系統(tǒng),學生 管理系統(tǒng)以及教務(wù)管理系統(tǒng)。(2) 熟悉各部門的業(yè)務(wù)活動狀況。調(diào)查各部門的業(yè)務(wù)活動情況,對現(xiàn)行系統(tǒng) 的功能和和所需信息冇一個明確的認識。包括了解各個部門輸入和使用什么數(shù) 據(jù),如何加工處理

9、這些數(shù)據(jù),輸入什么信息,輸出什么信息,輸出到什么部門, 輸出的結(jié)果的格式是什么等。(3) 根據(jù)(1) (2)調(diào)查的結(jié)果,對教學管理屮各應用的信息要求和操作要求進行 詳細分析,從中得到:該教學系統(tǒng)的各個應用從數(shù)據(jù)庫中得到哪些信息,這些信 息的具體內(nèi)容和性質(zhì)是什么,耍求完成什么樣的處理功能,對某些處理耍求的相 應時間,既對數(shù)據(jù)的妥全,完整性的要求。(4) 確定系統(tǒng)的邊界。確定整個系統(tǒng)中哪些出計算機完成,哪些將來曲系統(tǒng) 完成,哪些由人工完成。由計算機完成的功能就是新系統(tǒng)完成的功能。經(jīng)過可行性分析和初步需求調(diào)查,抽象出該子系統(tǒng)業(yè)務(wù)流程圖,如圖2.1所 示。下面,結(jié)合該實例貝體情況,給出教務(wù)處、后勤部和

10、各個系各部門的具體需 求。統(tǒng)計數(shù)據(jù)庫學生教師任課數(shù)學籍處理制定教學計劃學生學籍管理統(tǒng)計報表處理上級主管學生成績數(shù)網(wǎng)上學生選院系成嶺背理校領(lǐng)院系排教師數(shù)據(jù)庫教室數(shù)據(jù)庫學生教師課表數(shù)據(jù)教室管理員院系網(wǎng)上信息查教室設(shè)施管圖21某校教學管理業(yè)務(wù)流程圖(1)調(diào)査用八需求 教務(wù)處需求學籍處理:新生入學檔案的錄入畢業(yè)啓牛檔案的處理刪除以及修改學牛檔案的處理包括插入,學生基本信息的查詢統(tǒng)計功能:按專業(yè),系以及班級統(tǒng)計人數(shù)按專業(yè),系以及班級統(tǒng)計學生的成績以及排名按專業(yè),系以及班級統(tǒng)計統(tǒng)計提前畢業(yè),獲得畢業(yè)資格,及不能正畢業(yè)的學生。按專業(yè),系以及班級查詢未注冊學生的基木信息及人數(shù)教師信息系統(tǒng)的管理:教師檔案的錄入

11、教師基本信息的查詢教師基本信息的更新包括修改,添加和修改教室設(shè)備的管理:教室棊木信息的錄入教室基木信息的杳詢包括占用情況教室基本信息的史新修改,添加和修改制定教學計劃:根據(jù)專業(yè)教學秘書提供和教師的任課信息表制定教學計劃把教學計劃輸入課程管理數(shù)據(jù)庫和教師任課數(shù)據(jù)庫排課:根據(jù)教學計劃為侮個專業(yè)排課每個專業(yè)的學生可以查詢口己的課程教務(wù)處可以根據(jù)教學計劃修改課程表將課程表分發(fā)給老師,學生,教室管理員和院系通知:通知學生放假及開學時間通知學生培養(yǎng)計劃通知教師教授課程及任課教材發(fā)放學牛:的成績單 學生交費功能:每年按規(guī)定的時間繳納學費如果接到學校的補繳費用通知應該補繳注冊:每年在規(guī)定的吋間內(nèi)向教務(wù)處注冊查

12、詢功能:杳詢考試成績及班級排名查詢課程信息查詢教學培養(yǎng)計劃查詢?nèi)握n老師的信息查詢上課地點及上課時間杳詢放假及開學通知 教師工資領(lǐng)?。喊匆?guī)定的時間領(lǐng)取工資考核學生:按照教學人綱的要求對學生考核監(jiān)督學生的學習進度查詢:查詢教學培養(yǎng)計劃杳詢課程表查詢啓生的總體成績查詢學牛:所用的教材 各系需求分班功能:按照男女生平衡的原則進行分班。杳詢功能:按學生姓名,學號及班級查詢查詢每個班級成績最優(yōu)及最差學生統(tǒng)計功能:按班級統(tǒng)計男、女生人數(shù),各地區(qū)人數(shù)及總?cè)藬?shù)按專業(yè)統(tǒng)計男、女生人數(shù),總?cè)藬?shù)統(tǒng)計各班各科的總成績及總成績分析用戶需求在調(diào)查完了用戶需求z后,就耍開始分析用戶需求。在此,我們采用口頂向下的結(jié)構(gòu)化分析方法

13、(sa方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2. 2所示。圖2. 2教學系統(tǒng)總框架圖經(jīng)分析之后,本系統(tǒng)要用到九個基本表:系表,班級,學牛表,課程表,選 課表、教室表、占用表、教師表,教授農(nóng)。數(shù)據(jù)結(jié)構(gòu)定義如表2. 1所示。表2. 1數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成 系表定義了系的有關(guān)信息系號,系名,系主任 班級定義了班級的侑關(guān)信息班號,班名,班主任,系號 學牛表定義了學生的有關(guān)信息 學生號,姓名,性別,省份,備注,年齡,班級號 課程表定義了課程的有關(guān)信息課程號,課程名,學分,教師號選課表定義了選課的基本信息學號,課程號,成績教室表定義了教室的有關(guān)信息教室號,教室名,教室位置 占用農(nóng)定義了班

14、級使用教室的有關(guān)信息班級號,教室號,上課吋間,占用學時 教師表定義了教師的有關(guān)信息教師號,姓名,職稱,性別,年齡教授表定義了教師教授班級的倍息教師號,班級號,課程號,教授時間第三章概念結(jié)構(gòu)設(shè)計1概念結(jié)構(gòu)設(shè)計的方法與步驟2概念結(jié)構(gòu)設(shè)計的方法設(shè)計概念結(jié)構(gòu)通常有四類方法:口頂向下,口底向上,逐漸擴張以及混合 策略。本教學系統(tǒng)采川的是白底向上的方法。即首先定義全局的概念結(jié)構(gòu)的框架, 然后逐步細化。根據(jù)自頂向上地進行需求分析然后再自底上上地進行概念設(shè)計。2.1概念結(jié)構(gòu)設(shè)計的步驟概念結(jié)構(gòu)的設(shè)計可分為兩步:第一步是抽象數(shù)據(jù)并設(shè)計局部視圖。第二步是 集成局部視圖,得到全局的概念結(jié)構(gòu)。2. 2數(shù)據(jù)抽象與局部視圖

15、設(shè)計按照圖2. 2教學學管理系統(tǒng)總框架圖,設(shè)計局部e-r圖。系號程號號屬課程班級學生屬于班系系班級主名主名別數(shù)程名任任院系于性年學分名圖3. 2學綸管理系統(tǒng)局部概念結(jié)構(gòu)e-r圖2.3視圖的集成描述進行視圖集成的具體過程,最后得到圖2. 5總體概念結(jié)構(gòu)e-r圖。第四章邏輯結(jié)構(gòu)設(shè)計1 e-r圖向關(guān)系模型的轉(zhuǎn)換將圖3. 4總休概念結(jié)構(gòu)e-r圖轉(zhuǎn)化成關(guān)系模型。系表(系號,系名,系主任)主鍵:系號班級表(班號,班名,班主任,系號)主鍵:班號外鍵:系號 學生表(學生號,姓名,性別,年齡,班級號)主鍵:學生號外鍵:班號課程表(課程號,課程名,學分,教師號)主鍵:可稱號外鍵:教師號選課表(學號,課程號,成績)

16、主鍵:學號nj稱號外鍵:學號課程號教室表(教室號,教室名,教室位置)主鍵:教室號占用表(班級號,教室號,上課時間,占用學時)主鍵:班級號教室號教師表(教師號,姓名,職稱,性別,年齡,工資)主鍵:教室號教授表(教師號,班級號,課程號,教授時間)主鍵:教室號班級號2數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫德邏輯結(jié)構(gòu)設(shè)計的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫應用系統(tǒng)的性能, 還應該根據(jù)應用需要適當?shù)男薷?,調(diào)整關(guān)系模式,這就是數(shù)據(jù)模型的優(yōu)化。規(guī)范 化理論為數(shù)據(jù)庫設(shè)計人員判斷關(guān)系模式的優(yōu)劣提供了理論標準,可用來預測模式 可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計工作有了嚴格的理論革礎(chǔ)。關(guān)系數(shù)據(jù)模型的優(yōu)化 通常以規(guī)范化理論為指導,方法為:(1)

17、確定數(shù)據(jù)依賴。分別寫出每個關(guān)系內(nèi)部屈性的以及不同關(guān)系模式屬性間 的數(shù)據(jù)依賴。根據(jù)需求分析可知:a)系表的數(shù)據(jù)依賴:系號-系名,系號-系主任b)班級表的數(shù)據(jù)依賴:班號-班名,班號-班主任,班號-系號0)學生表的數(shù)據(jù)依賴:學生號-姓名,學生號-性別,學生號-省份,學主號-年齡,學牛號-班級號,學牛號-專業(yè)d)課程表的數(shù)據(jù)依賴:課程號-課程名,課程號-學分,課程號-任課教師號e)選課表的數(shù)據(jù)依賴:(學生號,課程號)-姓名f)教室表的數(shù)據(jù)依賴:教室號-教室名,教室號-教室位置g)占用表的數(shù)據(jù)依賴:(班級號,教室號)-上課時間,(班級號,教室號)- 占用學時h)教師表的數(shù)據(jù)依賴:教師號-姓名名,教師號-

18、職稱,教師號-性別,教師號-年齡,教師號-工資1)教授表的數(shù)據(jù)依賴:(教師,班級號)-授課吋間,(班級號,教室號)課程(2)對于各個關(guān)系模式z間的數(shù)據(jù)依賴進行極小化處理,消除兀余的聯(lián)系。(3)按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一分析,考察是否存在部分函數(shù)依賴, 傳遞函數(shù)依賴,根據(jù)各個函數(shù)依賴的依賴集可知各個關(guān)系模式?jīng)]有部分函數(shù)依賴 和傳遞函數(shù)依賴所以所有的關(guān)系模式都是加于3nf。不需要進一步,進行模式分 3數(shù)據(jù)庫的結(jié)構(gòu)給出數(shù)據(jù)庫基木表總體結(jié)構(gòu)圖。根據(jù)總體結(jié)構(gòu)圖設(shè)計各表的結(jié)構(gòu)。表4-1系表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述xnochar10主鍵系號xnamechar10不為空系名xdirectorch

19、ar10外鍵系主任表4-2班級表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述cnochar10主鍵班級號cnamechar10不為空班級名稱xnochar10外鍵系號cdirectorchar10外鍵班主任表4-3學生表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述snochar10主鍵學號snamechar10不為空姓名ssexchar2不為空性別saddrchar10不為空省份sagesmallint5不為空年齡smajorchar10不為空專業(yè)cnochar10外鍵班級號表4-4課程表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述courcenochar10主鍵課程名courcenamechar10不為空課程名稱ccredit

20、smallint5不為空學分courcedirectorchar8外鍵教師號表4-5選課表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述snochar10外鍵學號courcenochar10外鍵課程名gradechar10不為空成績表4-6教室表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述rnochar10鍵教室號rnamechar10不為空教室名raddrchar10不為空教室位置表4-7占用表的結(jié)構(gòu)字段名數(shù)據(jù)類空長度約束描述cnochar10外鍵班級號rnochar10外鍵教室號stimedatetime上課時間usetimechar10占用學時表4-8教師表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述tnochar10上鍵教

21、師號tnamechar10不為空姓名tsexchar10不為空性別tposchar10不為空職稱tagesmallint不為空年齡tsaismallint不為空工資表4-9教授表的結(jié)構(gòu)字段名數(shù)據(jù)類型約束描述tnochar10外鍵教師號cnochar10外鍵班級號courcenochar10外鍵課程號teachtimedatetime不為空教授時間第五章物理設(shè)計階段1數(shù)據(jù)存儲方面2系統(tǒng)功能模塊(1)系表信息查詢和更新模塊將實現(xiàn)對系部信息的杳詢和更新(修改、插入、刪除)操作,方便于對系部基本信息的 管理(2)班級表的査詢和更新模塊將完成班級基木信息的杏詢、更新(修改、插入、刪除)操作,便于對學生信

22、息的集屮 管理(3)學生表的查詢和更新模塊將完成學牛基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集屮 管理(4)課程表的查詢和更新模塊將完成課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中 管理(5)選課表的查詢和更新模塊將完成對所選課程基木信息的杳詢、更新(修改、插入、刪除)操作,便于對學生信息 的集中管理(6)教室表的査詢和更新模塊將完成教室基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集小 管理(7)占用表的查詢和更新模塊將完成占用基木信息的査詢、更新(修改、插入、刪除)操作,便于對學牛信息的集中 管理(8)教師表的查詢和更新模塊將

23、完成教師基本信息的查詢、更新(修改、插入、刪除)操作,便于對學牛信息的集屮管理(9)教授表的查詢和更新模塊將完成教授基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中 管理3物理設(shè)計階段結(jié)果編號存儲過程作用1系表 inser t在系表中插入一元組2班級表.insert在班級中插入一元組3學生表 insert在學生中插入一元組4課程表 insert在課程中插入一元組5選課表insert在選課中插入一元組6教室表表 insert在教室中插入一元組7占用表insert在占用表中插入一元組8教師表insert在教師中插入一元組9教授表insert在教授中插入一元組存儲過程匯總(其他表的

24、查詢、修改、刪除與上面表的大致相同,這里不再具體列出)4數(shù)據(jù)庫實施階段4.1數(shù)據(jù)庫實施階段目標川dbms所提供的數(shù)據(jù)定義語言和其他實川程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果描 述出來,成為dbms可以接受的源代碼 在經(jīng)過調(diào)試生成冃標模式4. 2數(shù)據(jù)庫實施階段任務(wù)4. 2.1建立數(shù)據(jù)庫create database教學管理系統(tǒng);4. 2. 2建立數(shù)據(jù)表(1) 系表基木信息的建立create table 系表( xno char(10) primary key not null, xname char(10) not null,xdirector char(10),(2) 班級表基木信息的建立crea

25、te table 班級表( cno char( 10) primary key, cname char( 10) not null, xno char( 10),cdirector char(10),)(3) 學生表基本信息的建立create table 學生表( sno char( 10) primary key, sname char( 10) not null, ssex char(2) not null, saddr char( 10) not null, sage smallint not null, smajor char( 10) not null, cno char( 10),

26、)(4) 課程表基本信息的建立create table 課程表( courceno char( 10) primary key, courcename char(10) not null, ccredit smallint not null, courcedirector char(8)5)(5) 選課表基木信息的建立 create table 選課表( sno char(10), courceno char(10),grade char( 10) not null,)(6) 教室表基本信息的建立create table 教室表( rno char(10) primary key, rname

27、 char( 10) not null, raddr char( 10) not null,)(7) 占用表基木信息的建立create table 占用表( cno char(10),rno char( 10),stime datetime, uestime char(10),)(8) 教師表基本信息的建立 create table 教師表( tno char(10) primary key, tname char(10) not null, tsex char( 10) not null, tpos char( 10) not null, tage smallint not null, ts

28、ai smallint not null,)(9) 教授表基本信息的建立 create table 教授表( tno char(10), cno char(10),courceno char(10), teachtime datetime not null,)第3建立視圖(1) 查詢系表的基本信息的視圖定義如下:create view 系表_viewasselect *from系表with check option;(2) 查詢班級表的基木信息的視圖定義如下: create view 班級表_viewas select * from班級表 with check option;(3) 查詢學生表

29、的基本信息的視圖定義如下: create view 學生表_viewasselect * from學生表 with check option;(4) 查詢課程表的基本信息的視圖定義如下: create view 課程表_view asselect * from課程表 with check option;(5) 查詢選課表的基木信息的視圖定義如下: create view 選課表_viewasselect *from選課表with check option;(6) 查詢選課表的基本信息的視圖定義如下: create view 課程表_viewasselect * from選課表 with che

30、ck option;(7) 杳詢占用表的基本信息的視圖定義如卜: create view 占用表_viewasselect *from占用表with check option; 查詢教師表的基本信息的視圖定義如下: create view 教師表_viewselect *from教師表 with check option;(9)查詢教授表的基本信息的視圖定義如下: create view 教授表_view as select * from教授表 with check option;5存儲過程定義(1) create procedure 系表_insett xno char(10), xname

31、 char(10), xdiredtor char(10)asinsert into 系表 values(xno,xname,xdiredtor);(2) create procedure 班級表_insehcno char(10),cname char(10),xnochar( 10), cdirector char(10)asinsert into 班級表 values(cno,cname,xno,cdirector);(3) create procedure 學生表_insehsno char(10),sname char(10),ssex char(10),saddr char(10)

32、,sage smallint,smajor char(10),cno char(10)asinsert into 學生表 values(sno,sname,ssex,sacklr,sage,smajoi*,cno)(4) create procedure 課程表_insertcourceno char(10),courcename char(10),ccredit smallint,courcedirector char(8)asinsert into 課程表 values(courceno,courcename,ccredit,courcedirc)(5) create procedure

33、選課表_insei*tsno char( 10),courceno char(l(),grade char(10)asinsert into 選課表 values(sno,courceno,grade);(6) create procedure 教室表insertrno char(10),rname char(10),raddr char( 10)asinsert into 教室表 values(rno,rname,raddr);(7) create procedure 占用表_insertcno char(10),rno char(10),stime datetime,usetime cha

34、r( 10)asinsert into 占用表 values(cno,rno,stime,usetime)(8) create procedure 教j)帀表_inseiltno char(10),tname char(10),tsex char(10),tpos char(10),tage smallint,tsal smallintasinsert into 教師表 values(tno,tname,tsex,tpos,tage,tsal);(9) create procedure 教授表_inserttno char(10),cno char( 10),courceno char(10)

35、, teachtime datetimeasinsert into 教授表 values(tno,cno,courceno,teachtime);第六章數(shù)據(jù)庫的實施與運行1建立數(shù)據(jù)庫(教學管理系統(tǒng)數(shù)據(jù)庫)2基于數(shù)據(jù)表的數(shù)據(jù)查詢(系表查詢)from系表xnoxnamexdirect or12 3 o o o機境算學環(huán)計數(shù)13 4o o o網(wǎng)格腥卩消息批查詢完成。gu0da1i (8.0)sa (51)教學管理系統(tǒng)0:00:00 |grid #1: 3行 行i,列3(班級表查詢)(學生表查詢)(課程表查詢)3基于視圖的數(shù)據(jù)查詢(系表視圖查詢)查誼一 guodah.教學管理系統(tǒng)v 無標題“莊i網(wǎng)格因

36、消息批查詢完成。guodan (8.0) sa 61)教學管理系統(tǒng) 0:00:00 grid #1: 3行 行1 »列112 312 3o o ojv so-5戈孚省省省東西寧山山遼機境算學環(huán)計數(shù)12 3o o o(學生表視圖査詢)宙查誨一 gu0dat教學管理系se sa 一無標題"select *from 學生表_views 1iiisnosnamessexsaddrsagesmajorcno口網(wǎng)格固消息批查詢完成。guodan (8.0)sa (51)教學管理系統(tǒng)0:00:00grid #1: 3 行行1,列3 廈(班級表視圖查詢)查詢一 guddah教學管理se.s

37、a 一無標j8"4存儲過程功能的驗證(存儲過程比較查詢"""sts guodai教學管理系se.sa 無標題"=也select *from系表exec 柔羔_insert,05、,化工','02,=select *|_from系表j_l川exnoxnamex di r e ct o r二12 3 o o o機境算學環(huán)計數(shù)13 4o o on網(wǎng)格消息xnoxnamexdirector批查詢完成。guodan (8.0) sa (51)教學管理系統(tǒng)0:00:00 grid #2: 4行 行4,列1(班級表存儲過程查詢)(學生表存儲過程查詢)查誼一 guodal.教學管理s.sa 一無標題“select 米from 學生表exec學生表_insert ' 04;張三;男;四川省'/ 20:計算決select *from 學生表二<

溫馨提示

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

最新文檔

評論

0/150

提交評論