課程設(shè)計報告撰寫_第1頁
課程設(shè)計報告撰寫_第2頁
課程設(shè)計報告撰寫_第3頁
課程設(shè)計報告撰寫_第4頁
課程設(shè)計報告撰寫_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 / 24 文檔可自由編輯打印 課程設(shè)計(論文)課程設(shè)計(論文)課程名稱: 數(shù)據(jù)庫系統(tǒng)原理及技術(shù) 題 目:學(xué)生選課管理信息系統(tǒng)的設(shè)計與實現(xiàn) 院 (系): 管理學(xué)院 專業(yè)班級: 管理科學(xué) 0801 姓 名: 胡煙 學(xué) 號: 456789 2 / 24 文檔可自由編輯打印指導(dǎo)教師: 聶興信 2010 年 7 月 2 日3 / 24 文檔可自由編輯打印西安建筑科技大學(xué)西安建筑科技大學(xué)課程設(shè)計(論文)任務(wù)書課程設(shè)計(論文)任務(wù)書專業(yè)班級: 管科0801 學(xué)生姓名: 胡艷 指導(dǎo)教師(簽名): 一、課程設(shè)計(論文)題目一、課程設(shè)計(論文)題目 學(xué)生選課管理信息系統(tǒng)的設(shè)計與實現(xiàn)二、本次課程設(shè)計(論文)應(yīng)達

2、到的目的二、本次課程設(shè)計(論文)應(yīng)達到的目的 數(shù)據(jù)庫原理課程設(shè)計是信息管理與信息系統(tǒng)專業(yè)集中實踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)原理及技術(shù)課程后進行的一次全面的綜合練習(xí)。其目的在與加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握開發(fā)一個小型數(shù)據(jù)庫系統(tǒng)時設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基本方法,提高運用數(shù)據(jù)庫解決實際問題的能力。 三、本次課程設(shè)計(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技三、本次課程設(shè)計(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計要求等)術(shù)參數(shù)、設(shè)計要求等) 要求學(xué)生能獨立完成一個數(shù)據(jù)庫的設(shè)計與實現(xiàn),包括:1)數(shù)據(jù)庫系統(tǒng)需求分析;2)數(shù)據(jù)庫概念模型設(shè)計;3)數(shù)據(jù)庫邏輯模型設(shè)計;4

3、)數(shù)據(jù)庫物理模型的實現(xiàn);5)完成不少于6000字的課程設(shè)計報告撰寫。四、應(yīng)收集的資料及主要參考文獻:四、應(yīng)收集的資料及主要參考文獻: 1 王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第4版). 北京:高教出版社,2006年5月.2 王珊, 朱青. 數(shù)據(jù)庫系統(tǒng)概論學(xué)習(xí)指導(dǎo)與習(xí)題解答. 北京:高等教育出版社,2003年8月.3 J.D.Ullman, J Widom. A First Course in Database Systems,New York : Pretice Hall, 1997.五、審核批準意見五、審核批準意見教研室主任(簽字)教研室主任(簽字) 4 / 24 文檔可自由編輯打印設(shè)計總說明

4、此數(shù)據(jù)庫是關(guān)于“學(xué)生選課管理信息系統(tǒng)的設(shè)計與實現(xiàn)” ,該系統(tǒng)主要針對學(xué)生選課,為學(xué)校選課提供了不少便利,隨著社會的不斷發(fā)展,信息發(fā)揮著越來越重要的作用,數(shù)據(jù)庫的應(yīng)用為很多人提供了方便,使工作更高效的進行,數(shù)據(jù)庫是數(shù)據(jù)庫管理系統(tǒng)的最新技術(shù),是計算機科學(xué)的重要分支,信息資源已成為各個部門的重要財富和資源,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用。對于一個國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標(biāo)志?!皩W(xué)生選課管理信息系統(tǒng)的設(shè)計與實現(xiàn)”主要是實現(xiàn)學(xué)生選課的有關(guān)信息系統(tǒng),此信息系統(tǒng)能更高效的實現(xiàn)學(xué)生選課,更好的達到目標(biāo),此系統(tǒng)包括的內(nèi)容有

5、教師信息,學(xué)生信息,選課信息,成績信息等內(nèi)容,需要建立的表有教師信息表,學(xué)生信息表,選課信息表,成績信息表等。操作系統(tǒng):Windows2007 數(shù)據(jù)庫類型:Microsoft SQL Server 2000在近兩個星期的不斷努力下,終于完成了“學(xué)生選課管理信息系統(tǒng)的設(shè)計與實現(xiàn)” ,經(jīng)歷了需求分析、概念模型設(shè)計、邏輯模型設(shè)計、物理模型設(shè)計等幾個階段,雖然這兩個星期確實很幸苦,不過從中學(xué)會了不少東西,掌握了數(shù)據(jù)庫的許多相關(guān)知識,對數(shù)據(jù)庫的學(xué)習(xí)有了很大的促進作用。關(guān)鍵字:數(shù)據(jù)庫 信息系統(tǒng) 背景 階段1 / 24 文檔可自由編輯打印目 錄1 緒論緒論.41.1 系統(tǒng)簡介.41.2 設(shè)計目的.51.3

6、設(shè)計內(nèi)容.72 需求分析需求分析.82.1 .需求分析的任務(wù).82.2 系統(tǒng)數(shù)據(jù)流程分析 .92.3 數(shù)據(jù)字典 .123 概念模型設(shè)計概念模型設(shè)計.123.1 概念模型設(shè)計的方法 .123.2 系統(tǒng)概念模型 .174 邏輯模型設(shè)計邏輯模型設(shè)計.184.1 邏輯模型設(shè)計的方法 .184.2 邏輯模型實現(xiàn) .184.3 數(shù)據(jù)完整性約束定義 .195 物理模型實現(xiàn)物理模型實現(xiàn).22總結(jié)總結(jié).23參考文獻參考文獻.231 / 24 文檔可自由編輯打印1 緒論1.1 系統(tǒng)簡介此系統(tǒng)是關(guān)于學(xué)生選課管理信息系統(tǒng)的設(shè)計與實現(xiàn),實現(xiàn)了學(xué)生網(wǎng)上選課,簡捷,迅速,為學(xué)校和老師提供了便利。1.2 設(shè)計目的數(shù)據(jù)庫原理課

7、程設(shè)計是信息管理與信息系統(tǒng)專業(yè)集中實踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)原理及技術(shù)課程后進行的一次全面的綜合練習(xí)。其目的在與加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握開發(fā)一個小型數(shù)據(jù)庫系統(tǒng)時設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基本方法,提高運用數(shù)據(jù)庫解決實際問題的能力。1.3 設(shè)計內(nèi)容在經(jīng)過了兩個多星期的課程設(shè)計,以下是我的設(shè)計內(nèi)容,主要分為需求階段分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計的幾個階段。需求分析階段:我通過詳細調(diào)查現(xiàn)實世界要處理的對象,充分了解了原系統(tǒng)工作概況,明確用戶的各種需求,在此基礎(chǔ)上確定了新系統(tǒng)的功能,獲得用戶對數(shù)據(jù)庫的要求,我調(diào)查了組織機構(gòu)情況,調(diào)查了各部門的業(yè)務(wù)活動情況,熟悉了業(yè)

8、務(wù)活動,協(xié)助用戶明確對新系統(tǒng)的各種要求,包括信息要求、處理要求、安全性與完整性要求,確定了新系統(tǒng)的邊界,得到了數(shù)據(jù)字典,全2 / 24 文檔可自由編輯打印系統(tǒng)中數(shù)據(jù)項,數(shù)據(jù)流,對數(shù)據(jù)存儲進行了描述,此階段分析出了本系統(tǒng)需要建立的表,數(shù)據(jù)流圖,E-R 圖等,在明確了此系統(tǒng)必須強調(diào)用戶的參與,數(shù)據(jù)庫的應(yīng)用系統(tǒng)和廣泛的用戶有密切的聯(lián)系,我主動的和用戶溝通,幫助不熟悉計算機的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,在設(shè)計表專門對用戶(學(xué)生,教師,管理員)進行了調(diào)查,對其需求進行統(tǒng)計,制作了選課系統(tǒng),為廣大用戶提供了便利。概念結(jié)構(gòu)設(shè)計階段:將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,它是整個數(shù)據(jù)庫設(shè)

9、計的關(guān)鍵,在需求分析階段所得到的應(yīng)用需求應(yīng)首先抽象為信息世界的結(jié)構(gòu),運用概念模型能真實、充分地反映現(xiàn)實世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,對現(xiàn)實世界的一個真實模型,概念模型易于理解,可以用它和不熟悉計算機用戶交換意見,已于更改,易于向關(guān)系,網(wǎng)狀,層次等各種數(shù)據(jù)模型轉(zhuǎn)換,運用了自頂向下、自底向上、逐步擴張,混合策略等方法,畫出了總E-R 圖,分 E-R 圖,更加清晰明了的反應(yīng)了各實體間的關(guān)系,及各自的屬性,在設(shè)計 E-R 圖先設(shè)計分 E-R 圖,再將 E-R 合并成總E-R 圖,在合并時應(yīng)注意避免:屬性沖突、命名沖突、結(jié)構(gòu)沖突。消除不必要的冗余,設(shè)計基本 E-R 圖。 邏

10、輯結(jié)構(gòu)設(shè)計階段:邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的 E-R 圖轉(zhuǎn)換為邏輯結(jié)構(gòu),在設(shè)計邏輯結(jié)構(gòu)時一般要分 3 步進行,將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定 DBMS 支持下的數(shù)據(jù)模型轉(zhuǎn)換;對數(shù)據(jù)模型進行優(yōu)化,一個實體型轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。一個 nm 聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,與該聯(lián)系相連的各實體的3 / 24 文檔可自由編輯打印碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。 “學(xué)習(xí)”聯(lián)系就是一個多對多的關(guān)系,可以將它轉(zhuǎn)換為學(xué)號和課程號為關(guān)系的組合碼。一個 1n 聯(lián)系可以轉(zhuǎn)

11、化為一個獨立的關(guān)系模式,也可以與 n 端對應(yīng)的關(guān)系模式合并,如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為 n 端實體的碼。 “組成”為一對多的關(guān)系,將其轉(zhuǎn)換為關(guān)系模式的方法是使其成為一個獨立的關(guān)系模式。一個 11 聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并, 。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該相聯(lián)系的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼,和聯(lián)系本身的屬性。形成了一般的數(shù)據(jù)模型后,下

12、一步就是向特定 DBMS 規(guī)定的模型進行轉(zhuǎn)換,這一步轉(zhuǎn)換功能是依賴于機器的,沒有一個普遍的規(guī)則,轉(zhuǎn)換的主要依據(jù)是所選用的 DBMS 的功能及限制。數(shù)據(jù)庫的物理設(shè)計階段:數(shù)據(jù)庫的物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫的物理設(shè)計通常分為兩步, (1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率,關(guān)系模式。首先要確定數(shù)據(jù)庫的物理結(jié)構(gòu),確定數(shù)據(jù)庫的存儲結(jié)構(gòu)時要綜合考慮存取時間、存儲空間利用率和維護代價三方面因素,這三個方面常常是互相矛盾的。許多關(guān)系模型 DBMS 都提供了聚簇功能,即為了

13、提高某個屬性的查詢速度,把這個屬性上有相同值的元組集中放在一個物理塊中,如果存放不下,可以存放到預(yù)留的空白區(qū)或鏈4 / 24 文檔可自由編輯打印接多個物理塊。設(shè)計數(shù)據(jù)的存取路徑,在關(guān)系數(shù)據(jù)庫中,選取存儲路徑主要是指確定如何建立索引,確定數(shù)據(jù)的存放位置,為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存放,確定系統(tǒng)配置,在物理設(shè)計時對系統(tǒng)配置變量的調(diào)整只是初步的,在系統(tǒng)運行時,還要根據(jù)系統(tǒng)實際運行情況做進一步的調(diào)整,以期切實改進系統(tǒng)性能。以上即為我設(shè)計的主要內(nèi)容2 需求分析2.1 .需求分析的任務(wù)進行整個數(shù)據(jù)庫設(shè)計必須準確了解與分析用戶需求(包括數(shù)據(jù)

14、和處理) 。需求分析是整個設(shè)計過程的基礎(chǔ),是最困難、最耗費時間的一步。作為地基的需求分析是否做得充分與準確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度和質(zhì)量。需求分析的任務(wù)是通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等) ,充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。需求分析調(diào)查的重點是“數(shù)據(jù)”和“處理” ,通過調(diào)查、收集和分析,獲得用戶對數(shù)據(jù)庫的如下需求:(1)信息需求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。(2)處理要求。指用戶需要完成什么處理功能。明確用戶對數(shù)據(jù)有什么樣的處

15、理要求,從而確定數(shù)據(jù)之間的相互關(guān)系。(3)安全性與完整性要求。5 / 24 文檔可自由編輯打印2.2 系統(tǒng)數(shù)據(jù)流程分析1)基本業(yè)務(wù)調(diào)查可以通過網(wǎng)路檢索、調(diào)查、開座談會、跟班作業(yè)等方法,對所設(shè)計系統(tǒng)的業(yè)務(wù)進行調(diào)查,明確其基本功能和流程。2)數(shù)據(jù)流程圖根據(jù)了解和調(diào)查結(jié)果,給出系統(tǒng)業(yè)務(wù)數(shù)據(jù)流程圖數(shù)據(jù)流程圖。2.3 數(shù)據(jù)字典在數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚,因此在數(shù)據(jù)字典中主要對數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程給出更詳細、更準確的說明。1)數(shù)據(jù)流定義可以通過表格的形式給出數(shù)據(jù)流程圖的主要數(shù)據(jù)流,如表 2.1 所示。6 / 24 文檔可自由編輯打印圖 2.1 數(shù)據(jù)流

16、程圖開始退出程序用用戶戶登登錄錄失失敗敗超超過過5次次讀讀取取用用戶戶類類型型可可選選課課查查詢詢管管理理專專業(yè)業(yè)選選修修課課院院系系選選修修課課全全校校選選修修課課查查詢詢上上課課地地點點時時間間選選課課人人數(shù)數(shù)學(xué)學(xué)生生此此門門課課成成績績數(shù)數(shù)據(jù)據(jù)備備份份規(guī)規(guī)范范數(shù)數(shù)據(jù)據(jù)庫庫用用戶戶設(shè)設(shè)置置用用戶戶權(quán)權(quán)限限重重試試否否是是成成功功學(xué)學(xué)生生教教師師管管理理員員(1)(2)(3)7 / 24 文檔可自由編輯打印表 2.1 學(xué)生選課系統(tǒng)系統(tǒng)主要數(shù)據(jù)流定義序號名稱位置結(jié)構(gòu)定義最大數(shù)據(jù)流量1學(xué)生 (1)姓名+性別+年齡+學(xué)號+電話+電子郵件1000 次/天2 教師 (2)教師編號+姓名+性別+年齡+電

17、話1000 次/天3 管理員 (3)賬號+密碼500 次/天2)數(shù)據(jù)存儲定義可以采用如下表格的形式給出系統(tǒng)的主要數(shù)據(jù)定義,如表 2.2 所示。表 2.2 XX 系統(tǒng)主要數(shù)據(jù)存儲定義編號名稱輸入輸出數(shù)據(jù)量存取頻度存取方式說明D1專業(yè)選修課 學(xué)生學(xué)號專業(yè)選修課科目,總學(xué)時,起止時間100 條1000 次/天聯(lián)機處理;檢索和更新;隨即檢索科目唯一且非空D2院系選修課 學(xué)生學(xué)號院系選修課科目,總學(xué)時,起止時間100 條1000 次/天聯(lián)機處理;檢索和更新;隨即檢索科目唯一且非空D3全校選修課 學(xué)生學(xué)號科目種類,總學(xué)時,總學(xué)分500 條2000 次/天隨即檢索,更新科目不唯一且非空D4查詢上課地點時間學(xué)

18、生學(xué)號或教師編號上課時間地點100 條1000 次/天隨即檢索,更新地點唯一且非空D5選課人數(shù)教師編號所授課被選總?cè)藬?shù)100 條2000 次/天隨即檢索,更新選課人數(shù)不唯一且非空 D6學(xué)生此門課成績教師編號所有學(xué)生的選修成績100 條1000 次/天隨即檢索,更新成績唯一且非空3)處理過程8 / 24 文檔可自由編輯打印可以采用如下表格的形式給出系統(tǒng)的主要處理過程定義,如表 2.3所示。表 2.3 學(xué)生選課系統(tǒng)主要處理過程定義序號處理過程名稱輸入輸出處理說明P1.1專業(yè)選修課學(xué)生學(xué)號專業(yè)選修課科目,總學(xué)時,起止時間對專業(yè)選修課按類別統(tǒng)一編碼,將選課信息數(shù)據(jù)化,存儲選課表中P1.2院系選修課學(xué)生

19、學(xué)號院系選修課科目,總學(xué)時,起止時間對院系選修課按類別統(tǒng)一編碼,將選課信息數(shù)據(jù)化,存儲選課表中P1.3全校選修課學(xué)生學(xué)號科目種類,總學(xué)時,總學(xué)分對全校選修課按類別統(tǒng)一編碼,將選課信息數(shù)據(jù)化,存儲選課表中P1.4查詢上課地點時間學(xué)生學(xué)號或教師編號上課時間地點將上課時間進行順序排列,將上課信息數(shù)據(jù)化,存儲的上課時間表中 P1,5選課人數(shù)教師編號所授課被選總?cè)藬?shù) 統(tǒng)計各類課的選課總?cè)藬?shù),將結(jié)果放入選課信息 表中 P1.6學(xué)生此門課成績教師編號所有學(xué)生的選修成績統(tǒng)計學(xué)生各門選修課的成績,將結(jié)果放入選課信息中3 概念模型設(shè)計3.1 概念模型設(shè)計的方法概念結(jié)構(gòu)設(shè)計有四種方法:自頂向下、自底向上、逐步擴張、

20、混合策略3.2 系統(tǒng)概念模型9 / 24 文檔可自由編輯打印教師講授課程選修學(xué)生登錄系統(tǒng)管理管理員查詢成績上課地點時間教室屬于教學(xué)樓1nnm1mm1m1 總總 E-R 圖圖學(xué)生學(xué)號電子郵件電話地址學(xué)分年齡性別登錄密碼姓名 學(xué)生信息學(xué)生信息 E-R 圖圖10 / 24 文檔可自由編輯打印 教學(xué)樓、教室教學(xué)樓、教室 E-R 圖圖成績查詢課程編號學(xué)生編號獲得總學(xué)分歷史最高份 成績查詢成績查詢 E-R 圖圖教學(xué)樓教學(xué)樓ID教學(xué)樓名教室教室ID教學(xué)樓ID教室名稱11 / 24 文檔可自由編輯打印管理員編號密碼性別姓名年齡地址電話電子郵件 管理員管理員 E-R 圖圖學(xué)生選課課程編號課程名稱學(xué)生選課總數(shù)學(xué)生

21、編號 學(xué)生選課學(xué)生選課 E-R 圖圖登錄信息用戶權(quán)限密碼用戶種類 賬號 登錄信息登錄信息 E-R 圖圖12 / 24 文檔可自由編輯打印教師教師編號姓名性別個人簡介電子郵件電話年齡課程時間地點上課時間課程編號起止周次上課教師教學(xué)樓ID 教師、課程時間地點教師、課程時間地點 E-R 圖圖13 / 24 文檔可自由編輯打印課程課程編號課程名稱學(xué)分最大人數(shù)課程簡介開設(shè)教師編號前導(dǎo)課程編號選課學(xué)號課程編號成績 課程、選課課程、選課 E-R 圖圖14 / 24 文檔可自由編輯打印邏輯模型設(shè)計4.1 邏輯模型設(shè)計的方法(1) 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次模型;(2) 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模

22、型向特定的 DBMS 支持下的數(shù)據(jù)模型轉(zhuǎn)換(3) 對數(shù)據(jù)模型進行優(yōu)化4.2 邏輯模型實現(xiàn)學(xué)生(學(xué)號、姓名、性別、年齡、登錄密碼、學(xué)分、地址、電話、電子郵件)課程(課程編號、課程名稱、開設(shè)教師編號、學(xué)分、最大人數(shù)、課程簡介、前導(dǎo)課程編號)選課(學(xué)號、課程編號、成績)教師(教師編號、姓名、性別、年齡、電話、電子郵件、個人簡介)課程時間地點(上課教師、上課時間、課程編號、起止周次、教學(xué)樓 ID)管理員(編號、密碼、姓名、年齡、地址、電話、電子郵件)成績查詢(課程編號、學(xué)生編號、歷史最高分、獲得總學(xué)分)登錄信息(帳號、密碼、用戶權(quán)限、用戶種類)學(xué)生選課(課程編號、課程名稱、學(xué)生編號、學(xué)生選課總數(shù))教學(xué)

23、樓(教學(xué)樓 ID、教學(xué)樓名)教室(教室 ID、教學(xué)樓 ID,教室名稱)4.3 數(shù)據(jù)完整性約束定義根據(jù)上面的關(guān)系模式,應(yīng)給出數(shù)據(jù)庫的完整性約束。1)實體完整性約束學(xué)生(學(xué)號、姓名、性別、年齡、登錄密碼、學(xué)分、地址、電話、電子郵件)課程(課程編號、課程名稱、開設(shè)教師編號、學(xué)分、最大人數(shù)、課程簡介、前導(dǎo)課程編號)15 / 24 文檔可自由編輯打印選課(學(xué)號、課程編號、成績)教師(教師編號、姓名、性別、年齡、電話、電子郵件、個人簡介)課程時間地點(教學(xué)樓 ID、上課時間、上課教師、課程編號、起止周次)管理員(編號、密碼、姓名、年齡、地址、電話、電子郵件)成績查詢(課程編號、學(xué)生編號、歷史最高分、獲得總

24、學(xué)分)登錄信息(帳號、密碼、用戶權(quán)限、用戶種類)學(xué)生選課(課程名稱、學(xué)生編號、課程編號、學(xué)生選課總數(shù))教學(xué)樓(教學(xué)樓 ID、教學(xué)樓名)教室(教室 ID、教學(xué)樓 ID,教室名稱)劃下劃線的碼即為各實體的主碼2)參照完整性約束CREATE TABLE Elective(sno CHAR(8) NOT NULL, Cno CHAR(10) NOT NULL,Grade SMALLINTPRIMARY KEY (sno,cno),FOREIGN KEY(sno)REFERENCES Student(sno),FOREIGN KEY(cno) REFERENCES Course(cno);CREATE

25、TABLE Results (sno CHAR(8) NOT NULL, Cno CHAR(10) NOT NULL,Grade SMALLINTPRIMARY KEY (sno,cno),FOREIGN KEY(sno)REFERENCES Student(sno),FOREIGN KEY(cno) REFERENCES Course(cno);3)用戶自定義完整性約束5 物理模型實現(xiàn)CREATE TABLE student16 / 24 文檔可自由編輯打印( Sno char(8) PRIMARY KEY, -學(xué)號(主鍵) snamechar (8) NOT NULL,-姓名 sexcha

26、r(2),-性別 agechar(2),-年齡 passwordchar(6),-登錄密碼 creditchar(2),-學(xué)分 email char(20),-電子郵件 homevarchar (40),-家庭住址 telvarchar (40),-聯(lián)系電話)CREATE TABLE course( Cno char (10) PRIMARY KEY,-課程編號(主鍵) Cname char (20) NOT NULL,-課程名稱 tnumber char(6) NOT NULL,-教師編號 credit char (2), -學(xué)分 maximum char(3), -最大人數(shù) cdescri

27、ption char(30), -課程簡介 ccode char(6), -前導(dǎo)課程編號 )CREATE TABLE elective ( sno char(8) PRIMARY KEY, -學(xué)號(主鍵) cno char (10), -課程編號 Grade char(2), -成績 )CREATE TABLE teacher(17 / 24 文檔可自由編輯打印 Tno char (8) PRIMARY KEY,-教師編號(主鍵) Tname char (8) NOT NULL,-教師姓名 Sex char (2),-教師性別 Age char(2),-教師年齡 profile char(30

28、), -個人簡介 tel varchar (40),-聯(lián)系電話 email varchar (40),-電子郵件)CREATE TABLE place( CID char(1) PRIMARY KEY, -教室 ID Ctime char(9), -上課時間tno char(8) NOT NULL, -上課教師編號 cno char(10), -課程編號 )CREATE TABLE Administrator( anumber char(6) PRIMARY KEY, -賬號 password char(6),-密碼 aname char(6) NOT NULL, -姓名 sex char(2),-性別age char(2), -年齡home varchar (40),-家庭住址tel varchar (40),-聯(lián)系電話email char(20),-電子郵件 )CREATE TABLE Results ( Cno char(10) PRIMARY KEY, -課程編號18 / 24 文檔可自由編輯打印 Sno char(8) PRIMARY KEY, -學(xué)生編號 Hpoint

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論