數(shù)據(jù)庫設(shè)計(jì)實(shí)例(學(xué)校教學(xué)管理系統(tǒng))_第1頁
數(shù)據(jù)庫設(shè)計(jì)實(shí)例(學(xué)校教學(xué)管理系統(tǒng))_第2頁
數(shù)據(jù)庫設(shè)計(jì)實(shí)例(學(xué)校教學(xué)管理系統(tǒng))_第3頁
數(shù)據(jù)庫設(shè)計(jì)實(shí)例(學(xué)校教學(xué)管理系統(tǒng))_第4頁
數(shù)據(jù)庫設(shè)計(jì)實(shí)例(學(xué)校教學(xué)管理系統(tǒng))_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計(jì)論文 教學(xué)管理系統(tǒng)數(shù)據(jù)庫目錄1. 引言. 31.1本系統(tǒng)研究的意義 .31.2本系統(tǒng)的目的.32. 數(shù)據(jù)庫設(shè)計(jì). 32.1需求分析階段.32.2概念結(jié)構(gòu)設(shè)計(jì)階段. 62.3邏輯結(jié)構(gòu)設(shè)計(jì)階段. 122.4物理結(jié)構(gòu)設(shè)計(jì)階段. 193. 存在的問題與建議. 231引言1.1本系統(tǒng)研究的意義在當(dāng)今的大學(xué)校園中,隨著各大高校擴(kuò)招,課程種類的增多,系部的分類更加細(xì)化,教師需求相應(yīng)提高,學(xué)校教務(wù)處面臨著一系列龐大的數(shù)據(jù),就不再是人工可以解決的事情了。由此可見,建立一個教務(wù)管理系統(tǒng)數(shù)據(jù)庫是一項(xiàng)很有意義的事情。建立該系統(tǒng),無論是對系部、課程還是教師的安排都會變得容易得多。1.2本系統(tǒng)的目的

2、本系統(tǒng)重點(diǎn)對學(xué)生、教材、班級、教師、課程、系部、教學(xué)計(jì)劃、學(xué)生成績、教師成績實(shí)現(xiàn)統(tǒng)一管理。這樣,就可以為有需求的人們提供相應(yīng)的查詢服務(wù)。 2數(shù)據(jù)庫設(shè)計(jì)2.1需求分析階段需求分析就是根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個較好的系統(tǒng)方案,不僅有助于教室管理者的管理,而且方便用戶的查詢及其它操作。本系統(tǒng)針對教務(wù)管理這一學(xué)校日常事務(wù),所設(shè)計(jì)的系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)教師成績管理,學(xué)生成績管理,教學(xué)計(jì)劃管理等基本功能。因此確定本系統(tǒng)的功能如下:(1) 學(xué)生管理(2) 教材管理(3) 班級管理(4) 教師管理(5) 課程管理(6) 系部管理(7) 教學(xué)計(jì)劃管理(8) 學(xué)生成績管理(9) 教師成績管理(1) 目標(biāo)通

3、過充分與用戶接觸,充分了解用戶的需求,熟悉系統(tǒng)設(shè)計(jì)的業(yè)務(wù)流程與信息處理要求及系統(tǒng)所涉及的數(shù)據(jù)流。(2)任務(wù)本系統(tǒng)設(shè)計(jì)的處理對象有學(xué)生信息、課程信息、班級信息、教師信息、系部信息、教學(xué)計(jì)劃信息以及教師成績信息,學(xué)生成績信息,教材管理信息等。處理對象信息要求:A. 存儲,查詢每個學(xué)生的姓名,性別,出生年月,學(xué)號,入學(xué)時間等;B. 存儲,查詢每個教師的姓名,性別,出生年月,職位,系號,教師編號等;C. 存儲,查詢每門課程的課程名,課程號,書號,周學(xué)時,總學(xué)時,學(xué)分等;D. 存儲,查詢每個班級的班級號,班長,教師地點(diǎn),學(xué)生人數(shù);E. 存儲,查詢每個系部的系別號,系主任,系教師人數(shù)等; F. 存儲,查詢

4、每個教學(xué)計(jì)劃的課程號和班級號等;G. 存儲,查詢每名學(xué)生成績的課程號,學(xué)分,成績,學(xué)期,學(xué)年等;H. 存儲,查詢每位教師成績的教師號,課程號,成績,學(xué)期,學(xué)年,教科時間,教科地點(diǎn)等;I 存儲,查詢每本教材的作者,書號,出版社等;(3)安全性和完整性要求在這個系統(tǒng)中存在一個實(shí)體參與多個事務(wù)的情況,因此一個實(shí)體在不同事務(wù)中可能出現(xiàn)屬性取值不一致,以及在事務(wù)中引用了實(shí)體表中不存在的實(shí)體,因此采用外鍵約束來避免這種不一致情況的發(fā)生。另一方面,在事務(wù)處理中,修改了一個實(shí)體的屬性,可能要修改其它實(shí)體,這種事務(wù)的完整性約束采用觸發(fā)器來實(shí)現(xiàn)。需求分析階段主要涉及的系統(tǒng)所要實(shí)現(xiàn)的功能,根據(jù)調(diào)查和訪問確定了基本功

5、能和操作,是數(shù)據(jù)庫的設(shè)計(jì)有個基本目標(biāo)。完成了數(shù)據(jù)庫信息要求、處理要求、安全性與完整性要求,使我們對數(shù)據(jù)庫的設(shè)計(jì)階段有了深入的認(rèn)識和了解,為今后的學(xué)習(xí)工打下堅(jiān)實(shí)的基礎(chǔ)。這次對數(shù)據(jù)庫的設(shè)計(jì),讓我認(rèn)識到自己學(xué)習(xí)中的不足。對數(shù)據(jù)庫這門課的熱情和興趣不夠,學(xué)習(xí)中喜歡 偷懶,這些都給我以后的學(xué)習(xí)帶來阻力。我覺得數(shù)據(jù)庫這門課對于生活幫助還是很大的,在不經(jīng)意的時候,我們所用的,運(yùn)用它獲得的。所以,我覺得無論怎樣還是要好好學(xué)習(xí)一下。 2.2. 概念結(jié)構(gòu)設(shè)計(jì)階段在需求分析的基礎(chǔ)上,抽象出實(shí)體,實(shí)體的屬性,以及實(shí)體之間的聯(lián)系。從一層數(shù)據(jù)流開始,先繪制局部的ER 圖,在此基礎(chǔ)上通過消除冗余,命名沖突、屬性沖突和結(jié)構(gòu)沖

6、突,得到全局E-R 圖。1選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng);2設(shè)計(jì)分E-R 圖,即各子模塊的E-R 圖;3生成初步E-R 圖,通過合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;4消除沖突,生成全局E-R 圖。通過對數(shù)據(jù)流的抽象,得到了系統(tǒng)的E-R 圖。E-R 圖是直觀表示概念模型的有力工具,在圖中有四個基本成分:1 矩形框:表示實(shí)體類型(考慮問題的對象);2 菱形框:表示聯(lián)系類型(實(shí)體間的聯(lián)系);3 橢圓形框:表示實(shí)體類型和聯(lián)系類型的屬性;4 直 線:聯(lián)系類型與涉及的實(shí)體類型之間以直線連接,并在直線部標(biāo)上聯(lián)系的種類(1:1,1:n ,m :n )。具體圖示如下: 通過分析,學(xué)生

7、,教師,課程,教材,班級,系部,教學(xué)計(jì)劃,成績,分別具備以下屬性。其實(shí)體聯(lián)系模型如圖所示: 得到局部E-R 圖后,經(jīng)過合并,消除冗余和命名沖突,結(jié)構(gòu)沖突和屬性沖突,得到的全局E-R 圖如下所示: 在這次練習(xí)中,通過概念設(shè)計(jì)階段的分析,我更是加深了對這一階段的理解,并且按照需求分析的結(jié)果,設(shè)計(jì)了ER 圖。通過這次訓(xùn)練,我加深了對數(shù)據(jù)庫理論的理解,通過自己的分析和與同伴們之間的合作交流,熟練了對數(shù)據(jù)庫的各種操作。與此同時,通過課程論文的撰寫及排版,熟悉了科技論文的書寫格式和排版要求。在標(biāo)準(zhǔn)化訓(xùn)練的過程中,強(qiáng)化了我對數(shù)據(jù)庫設(shè)計(jì)的理解。在本次練習(xí)中,我發(fā)現(xiàn)自己理論知識還并不是很扎實(shí),這就要求在以后要加

8、強(qiáng)數(shù)據(jù)庫理論的學(xué)習(xí),并且爭取機(jī)會,多做類似的學(xué)習(xí)訓(xùn)練。2.3邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)就是把獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)(也就是概念結(jié)構(gòu))轉(zhuǎn)化為與選用DBMS 所支持的數(shù)據(jù)模型相符合的設(shè)計(jì)。目標(biāo):根據(jù)概念設(shè)計(jì)的E-R 圖,轉(zhuǎn)化為優(yōu)化的關(guān)系模型。 任務(wù):將E-R 圖轉(zhuǎn)化為關(guān)系模式,并利用范式理論對模式進(jìn)行優(yōu)化,設(shè)計(jì)數(shù)據(jù)處理的,功能模塊圖,用戶子模式與存儲過程和觸發(fā)器,完成事務(wù)處理的功能。具體步驟:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;(2)將轉(zhuǎn)換來的關(guān)系模型向特定的DBMS 支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對數(shù)據(jù)模型進(jìn)行優(yōu)化。 實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。

9、對于實(shí)體間的聯(lián)系則有以下不同的情況:一個m :n 聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個1:n 聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n 端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n 端實(shí)體的碼。一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實(shí)體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合,

10、具有相同碼的關(guān)系模式可合并。由E-R 圖可以轉(zhuǎn)化出以下的關(guān)系模式:(1學(xué)生(StudentID ,Studentname ,Studentsex ,Studentbirth ,Studententerdate ,Studentaddress ) (2教材(Bookisbn ,Bookname ,Bookpublish ,Bookauthor ,Bookprice )(3班級(ClassID ,Classmonitor ,Classroom ,Studentnum ) (4)教室(TeacherID ,Teachername ,Teachersex ,Teacherbirth ,Teacherd

11、epartID ,Teacheraddress ,Teacherposition ,Teacherposcode ,Teacherphone ) (5課程(CourseID ,Coursename ,CourseBookisbn ,Courseweektime ,Coursealltime ,Coursescore ) (6)系部(DepartmentID ,Departmentname ,Departmentmanger ,Departmentnum )(7) 教學(xué)計(jì)劃(Teachplanclassname ,Teachplancousenum ) (8)學(xué)生成績(Studentgradec

12、n ,Studentgradesn ,Studentgradegrade ,Studentgradeprog ,Studentgradeyear ,Studentgradeterm )(9)教師成績(Teachergradetn ,Teachergradecn ,Teachergradecln ,Teachergradeyear ,Teachergradeterm ,Teachergradectime ,Teachergradecadd )根據(jù)以上分析可以具體列出二維表:Student (學(xué)生表) Book (教材表) Class (班級表) Teacher (教師表) Course (課程表

13、) Department (系部表) Teaching plan(教學(xué)計(jì)劃表) Student grade(學(xué)生成績表) Teacher grade(教師成績表) 在對數(shù)據(jù)庫系統(tǒng)概論的初步學(xué)習(xí)之后,我參與了教務(wù)管理系統(tǒng)論文中的邏輯結(jié)構(gòu)設(shè)計(jì)。這是我第一次進(jìn)行自主設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)并沒有剛開始想象的復(fù)雜,而是有著本身固定的模式和流程。只要按照這個模式和流程,就可以比較規(guī)范的完成這部分的設(shè)計(jì)。但是僅僅有固定的模式和流程是不夠的,個人的思維和對相關(guān)知識點(diǎn)的熟練掌握也是很重要的。數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時需要綜合企業(yè)

14、各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS 提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。通過這次設(shè)計(jì),增加了許多數(shù)據(jù)庫書本上沒有的重要知識;同時在小組討論中也體會到,同學(xué)合作所帶來的好處和成績2.4物理結(jié)構(gòu)設(shè)計(jì)物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取得一個最合適應(yīng)有 環(huán)境的物理結(jié)構(gòu)的過程,也就是數(shù)據(jù)庫的物理設(shè)計(jì)。物理設(shè)計(jì)階段的目標(biāo)是根據(jù)SQL Server2000具體的功能,設(shè)計(jì)優(yōu)化的物理數(shù)據(jù)庫結(jié)構(gòu),使得在數(shù)據(jù)庫上運(yùn)行的各種事務(wù)響應(yīng)時間最小,存儲空間利用率高,事務(wù)吞吐量大。 數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩個步驟:(1)

15、確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。創(chuàng)建數(shù)據(jù)庫Create database jwgl On(name=jwgl,Filename=D:/jwgl.ldf, Size=5, Maxsize=20, Filegrowth=1, 1create schema “教務(wù)管理系統(tǒng)” authorization Group1;創(chuàng)建表2create table Student (StudentID char(5 not null primary key,Studentname char(10 not null,Studentse

16、x char(2 not null, Studentbirth datetime not null, Studententerdate datetime not null, Studentaddress char(50, Go3create table Book (Bookisbh char(13 not null primary key,Bookname char(30 not null , Bookpublish char(30 not null, Bookauthor char(10, Bookprice char, go4create table Class (ClassID char

17、(5 not null primary key,Classmonitor char(10 , Classroom char(20 ,Studentnum int, go 5create table Teacher (TeacherID char(5 not null primary key, Teachername char(16not null, Teachersex char(4 not null, Teacherbirth datetime not null, TeacherdepartID char(6, Teacheraddress char (32, Teacherposition

18、 char(8 not null, Teacherposcode int not null, Teacherphone int not null, Go 6create table Course (CourseID char(11 not null primary key, Coursename char(12 not null, CourseBookisbh char(13 not null, Courseweektime int not null, Coursealltime int not null, Coursescore decimal(6 not null, go 7create table Department (DepartmentID char(8 not null Departmentname char(8 not null, Departmentmanger char(8 not null, Departmentnum int not null, Go 8create

溫馨提示

  • 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

提交評論