版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)學(xué)與信息學(xué)院 數(shù)據(jù)庫(kù)系統(tǒng)概論綜合實(shí)驗(yàn)報(bào)告 (20132014學(xué)年 第1學(xué)期)項(xiàng)目名稱 學(xué)生選課管理系統(tǒng) 學(xué) 院 學(xué) 號(hào) 姓 名 授課教師 填表日期: 目 錄1、 需求分析 032、 概念設(shè)計(jì) 183、 邏輯設(shè)計(jì) 214、 物理設(shè)計(jì) 275、 數(shù)據(jù)庫(kù)實(shí)施296、 總結(jié) 38學(xué)校學(xué)生選課系統(tǒng) 一、需求分析階段 需求分析分為三個(gè)部分:需求的文字表述、數(shù)據(jù)流圖、數(shù)據(jù)字典。一、 需求分析第一部分 調(diào)查用戶需求現(xiàn)在,隨著各大高校的擴(kuò)招及信息化社會(huì)的到來(lái),學(xué)校為了合理規(guī)劃人力資源的利用,保證學(xué)生信息安全性,對(duì)信息化處理數(shù)據(jù)的要求也越來(lái)越高。學(xué)生選課系統(tǒng)就是為了減少學(xué)校對(duì)信息管理的工作量,增強(qiáng)學(xué)生選課以及成
2、績(jī)信息管理系統(tǒng)的安全性的雙重要求下出現(xiàn)的。學(xué)生選課排課系統(tǒng)用于根據(jù)教學(xué)計(jì)劃、教師資源、教師資源等,制定每學(xué)期的課程表及相關(guān)信息,面對(duì)的用戶包括系統(tǒng)管理員、教師和學(xué)生。因此該系統(tǒng)的功能模塊應(yīng)分為系統(tǒng)管理員需求、教師需求、學(xué)生需求三個(gè)部分。管理員可以通過(guò)超級(jí)用戶身份登錄,對(duì)系統(tǒng)進(jìn)行全面的管理維護(hù)。老師、學(xué)生以不同用戶的身份進(jìn)入不同的界面,執(zhí)行不同的操作。1.學(xué)校的組織結(jié)構(gòu)情況學(xué)校下面的結(jié)構(gòu)可分為各個(gè)處理學(xué)校事物的職能部門、各種群團(tuán)組織、教輔單位、直屬單位以及各個(gè)學(xué)院。而職能部門中的教務(wù)處這一管理機(jī)構(gòu)以下又分為招生辦、教學(xué)管理科、學(xué)籍管理科以及辦公室。其中教學(xué)管理科主要負(fù)責(zé)學(xué)生的選課工作以及其他教務(wù)
3、系統(tǒng)的管理。學(xué)校負(fù)責(zé)選課的這一組織機(jī)構(gòu)為三類用戶服務(wù):管理員、教師、學(xué)生。由于目前的大學(xué)學(xué)生基數(shù)越來(lái)越龐大,而每一學(xué)期學(xué)生需要選修課程攻讀,若是學(xué)校沒(méi)有一個(gè)很好的選課系統(tǒng),那么上千上萬(wàn)的學(xué)生資料整理歸納起來(lái)都會(huì)是一個(gè)非常巨大非常困難的項(xiàng)目。為了方便教師和學(xué)生,建立一個(gè)好的選課系統(tǒng)是十分有必要的。學(xué)校組織結(jié)構(gòu)圖如下:2.關(guān)于選課的業(yè)務(wù)活動(dòng)情況當(dāng)學(xué)期末快到時(shí),學(xué)校教務(wù)處會(huì)下放通知學(xué)生選擇下學(xué)期要選修的課程。在學(xué)生選課之前負(fù)責(zé)選課這一模塊工作的教務(wù)處的管理員就要整理出學(xué)校提供的所有可選課程供同學(xué)們選擇,并在每一次選課之后做出調(diào)整和資料整理。到下一學(xué)期的學(xué)期末,由任課老師給出每個(gè)學(xué)生選修課程的成績(jī),并
4、將成績(jī)匯報(bào)給管理員,管理員再進(jìn)一步整理匯總以及將成績(jī)通知到學(xué)生。以下是關(guān)于管理員、教師、學(xué)生三者之間的關(guān)系。3用戶對(duì)系統(tǒng)的要求信息要求:由上面的分析我們可以知道該系統(tǒng)主要用于學(xué)生選課和教師錄入成績(jī),因此關(guān)于信息要求可以分為以下幾方面:(1)學(xué)生信息包括學(xué)生的學(xué)號(hào)、姓名、性別、出生日期、所在班級(jí)、專業(yè),除了這些基本信息之外還包括學(xué)生選修課程的成績(jī)。(2)課程信息包括課程號(hào)、課程名稱。(3)選課信息包括學(xué)生的學(xué)號(hào)、姓名以及選修的課程號(hào)、課程名稱和成績(jī)(4)教師信息包括教師號(hào)、姓名、性別、聯(lián)系電話、所授課程(5)管理員信息包括工號(hào)、姓名、性別、聯(lián)系電話處理要求:系統(tǒng)應(yīng)當(dāng)完成以下的信息處理:(1)系統(tǒng)
5、管理員管理員維護(hù)整個(gè)系統(tǒng),設(shè)置選課階段:選課前:學(xué)生不可登錄,同時(shí)發(fā)布教師的基本情況。選課時(shí):a.限制最大選課人數(shù),防止系統(tǒng)崩潰; b.發(fā)布選課信息; c.數(shù)據(jù)備份和恢復(fù)等;選課后:a.學(xué)生只可查詢,管理員對(duì)選課結(jié)果進(jìn)行統(tǒng)計(jì); b.管理員查詢選課情況,對(duì)學(xué)生的選課申請(qǐng)進(jìn)行處理,進(jìn)行用戶管理。(2)教師查詢課程的基本情況、學(xué)生情況。(3)學(xué)生 在選課系統(tǒng)中查詢課程、教師信息,提交選課申請(qǐng),撤銷申請(qǐng),查詢選課情況,登錄系統(tǒng),進(jìn)行個(gè)人信息修改等于選課有關(guān)的活動(dòng)。安全性與完整性要求:安全性要求:(1)系統(tǒng)應(yīng)設(shè)置訪問(wèn)用戶的標(biāo)識(shí)以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;(2)系
6、統(tǒng)應(yīng)對(duì)不同的數(shù)據(jù)設(shè)置不同的訪問(wèn)級(jí)別,限制訪問(wèn)用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;(3)系統(tǒng)應(yīng)對(duì)不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶。如區(qū)分學(xué)生(只能查詢管理員發(fā)布的課程基本信息和選修課程的限制人數(shù)及當(dāng)前選擇人數(shù),只能修改自己的個(gè)人信息,如密碼。)教師(只能查詢選修該課程的學(xué)生基本情況以及發(fā)布成績(jī)。)管理員(只可以發(fā)布課程信息匯總選課情況)完整性要求:(1)各種信息記錄的完整性,信息記錄內(nèi)容不能為空;(2)各種數(shù)據(jù)間相互的聯(lián)系的正確性;(3)相同的數(shù)據(jù)在不同記錄中的一致性。4確定系統(tǒng)的邊界經(jīng)對(duì)前面的需求調(diào)查和初步的分析,確定由計(jì)算機(jī)完成的工作時(shí)對(duì)數(shù)據(jù)進(jìn)行各種管理和處理,具體的工作內(nèi)容見(jiàn)第二部分,
7、 由手工完成的工作主要有對(duì)原始數(shù)據(jù)的錄入;不能由計(jì)算機(jī)生成的,各種數(shù)據(jù)的更新,包括數(shù)據(jù)變化后的修改,數(shù)據(jù)的增加,失效數(shù)據(jù)或無(wú)用數(shù)據(jù)的刪除等;以及系統(tǒng)的日常維護(hù)。第二部分 系統(tǒng)功能的設(shè)計(jì)和劃分系統(tǒng)功能模塊基本將本系統(tǒng)劃分為三大模塊,即學(xué)生選課模塊、教師開(kāi)課模塊以及管理員管理模塊。 (1)學(xué)生選課模塊:在這個(gè)模塊中,允許學(xué)生修改個(gè)人信息,瀏覽基本的課程;并實(shí)現(xiàn)主要的選課功能,包括填寫選課信息、查看已選課程、修改選課等。(2)教師開(kāi)課模塊:這個(gè)模塊主要是讓教師申請(qǐng)教課,同時(shí)教師可以修改個(gè)人信息、瀏覽基本課程以及查看學(xué)生的選課情況等。(3)管理員管理模塊:這個(gè)模塊的功能比較多,主要包括創(chuàng)建課程的指定任
8、課老師、設(shè)定課程人數(shù)、統(tǒng)計(jì)學(xué)生選課信息、發(fā)通知等等。(4)通用功能模塊:即用戶登錄、密碼修改等功能的實(shí)現(xiàn)。 以下是系統(tǒng)功能圖總體的功能需求圖二、數(shù)據(jù)流圖頂層DFD在數(shù)據(jù)流圖的基礎(chǔ)上再進(jìn)行分解,對(duì)系統(tǒng)功能需求做進(jìn)一步分解:1.用戶登錄獲取用戶輸入的用戶名及密碼;若出現(xiàn)用戶名、密碼錯(cuò)誤或不匹配現(xiàn)象,反饋錯(cuò)誤提示;在用戶名及密碼都正確的前提下,支持密碼修改。2.選課系統(tǒng)首先發(fā)布選課通知,即先對(duì)教師發(fā)出通知(教師得到通知后才可申請(qǐng)教課),然后對(duì)學(xué)生發(fā)出 通知(此時(shí)已安排完有關(guān)選修課的所有信息);創(chuàng)建課程指定任課教師;設(shè)定課程的人數(shù)和開(kāi)課時(shí)間安排;分配賬號(hào)及密碼(由于是管理員操作此部分)。3.教師開(kāi)課獲
9、取教師申請(qǐng)教課的信息,包括教師信息及其所要教的課程課程信息;提供教師瀏覽課程的功能,即課程時(shí)間、教室等的安排;并提供查詢學(xué)生選課情況的功能,即選此門課程的名單等;處理和統(tǒng)計(jì)教師對(duì)學(xué)生成績(jī)的評(píng)定。4.學(xué)生選課提供學(xué)生修改個(gè)人信息的功能;提供學(xué)生瀏覽全部選修課信息的功能,然后接受學(xué)生的選課操作;獲取學(xué)生及其所選課程的信息后,提供學(xué)生瀏覽自己所選課程的安排情況;得到選課系統(tǒng)的指令,在相應(yīng)時(shí)間內(nèi)可以讓學(xué)生修改自己的選課;將選課系統(tǒng)統(tǒng)計(jì)好的成績(jī)信息反饋給學(xué)生供其瀏覽。通過(guò)以上分析,根據(jù)不同用戶給出以下數(shù)據(jù)流圖: 以下是整體結(jié)構(gòu)數(shù)據(jù)流圖:三、數(shù)據(jù)字典根據(jù)數(shù)據(jù)流程分析,對(duì)系統(tǒng)數(shù)據(jù)分析和匯總,建立系統(tǒng)數(shù)據(jù)字典
10、1. 數(shù)據(jù)項(xiàng)(如下數(shù)據(jù)結(jié)構(gòu)中)2數(shù)據(jù)結(jié)構(gòu)學(xué)生信息屬性名存儲(chǔ)代碼類型長(zhǎng)度備注學(xué)號(hào)snochar10例 :1214010126,12代表入學(xué)年份,14代表學(xué)院,第一個(gè)01代表專業(yè)名稱,第二個(gè)01代表班級(jí),26代表學(xué)號(hào)(不能為空)姓名snamechar10描述學(xué)生的姓名性別ssexchar2描述學(xué)生的性別(只允許填寫“男”或“女”)出生日期sdatechar10例:1992-12-4班級(jí)sclasschar10例:12140101(取學(xué)號(hào)的前8位)專業(yè)sdeptchar20例:信息管理與信息系統(tǒng)課程信息數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注課程號(hào)cnochar10例:T001,T代表所屬類別,001代表
11、課程編號(hào)(不為空)課程名cnamechar20描述課程名信息。例:數(shù)據(jù)庫(kù)原理與應(yīng)用任課老師jnochar10任課老師的教師號(hào)學(xué)時(shí)chourint描述每門科目需要學(xué)習(xí)的時(shí)間。例:42學(xué)分creditint描述修完某個(gè)科目所得學(xué)分選課成績(jī)屬性名存儲(chǔ)代碼類型長(zhǎng)度備注學(xué)號(hào)snochar10不能為空姓名snamechar10描述學(xué)生姓名信息課程號(hào)cnochar10不能為空課程名cnamechar20描述課程名信息分?jǐn)?shù)gradeint描述某一科目通過(guò)考試所獲得的成績(jī)教師信息屬性名存儲(chǔ)代碼類型長(zhǎng)度備注教師號(hào)jnochar10描述教師的代號(hào)信息,例:001(不為空)教師姓名jnamechar10描述教師姓名信
12、息性別jsexchar2描述教師性別。例:“男”或“女”聯(lián)系電話jtelvarchar20描述教師的聯(lián)系方式所授課程號(hào)cnochar10描述教師所教課程信息管理員信息屬性名存儲(chǔ)代碼類型長(zhǎng)度備注姓名namechar10描述管理員性別sexchar2描述管理員性別。例:“男”或“女”職工號(hào)nochar10描述管理員代號(hào)。聯(lián)系電話telvarchar20描述管理員的聯(lián)系方式3數(shù)據(jù)流編號(hào)數(shù)據(jù)流名來(lái)源組成去向數(shù)據(jù)流量備注1賬號(hào)密碼用戶登錄處理賬號(hào)+密碼統(tǒng)計(jì)分析處理小用戶輸入賬號(hào)和密碼2教師信息管理員錄入教師信息教師教師查詢信息大在教師權(quán)限范圍內(nèi)查詢信息3課程信息管理員錄入課程信息課程查詢課程信息大錄入學(xué)
13、生選擇的課程4學(xué)生信息管理員錄入學(xué)生信息學(xué)生學(xué)生查詢信息大在學(xué)生權(quán)限范圍內(nèi)查詢信息5查詢結(jié)果用戶查詢分析學(xué)生、教師、選課查詢信息小查詢老師權(quán)限范圍內(nèi)的數(shù)據(jù)6學(xué)生成績(jī)管理員錄入學(xué)生成績(jī)選課學(xué)生成績(jī)表大錄入學(xué)生的選課成績(jī)信息4數(shù)據(jù)存儲(chǔ)編號(hào)存儲(chǔ)名稱輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成備注1教師教師信息教師信息教師存儲(chǔ)教師信息2學(xué)生學(xué)生信息學(xué)生信息學(xué)生存儲(chǔ)學(xué)生信息3課程課程信息課程信息課程存儲(chǔ)課程信息4成績(jī)學(xué)生成績(jī)學(xué)生成績(jī)學(xué)生、選課存儲(chǔ)成績(jī)信息5處理過(guò)程處理過(guò)程說(shuō)明輸入輸出處理錄入教師信息將教師信息錄入系統(tǒng)信息錄入教師信息管理員將教師信息錄入系統(tǒng),供用戶查詢及修改錄入學(xué)生信息將學(xué)生信息錄入系統(tǒng)信息錄入學(xué)生信息
14、管理員將學(xué)生信息錄入系統(tǒng),供用戶查詢及修改錄入課程信息將課程信息錄入系統(tǒng)課程安排課程信息管理員將教師信息錄入系統(tǒng)錄入學(xué)生成績(jī)將成績(jī)信息錄入系統(tǒng)信息錄入學(xué)生成績(jī)選課系統(tǒng)提供選課信息及課程安排查詢成績(jī)信息用戶查詢學(xué)生成績(jī)賬號(hào)密碼成績(jī)信息用于學(xué)生查詢自己的成績(jī)查詢課程信息查詢課程信息賬號(hào)密碼課程信息學(xué)生將自己的信息輸入后,會(huì)顯示出自己當(dāng)前選課進(jìn)程查詢學(xué)生信息用戶查詢學(xué)生信息賬號(hào)密碼學(xué)生信息用戶登錄后可以查看修改個(gè)人信息查詢教師信息用戶查詢教師信息賬號(hào)密碼教師信息用戶登錄后可以查看修改個(gè)人信息學(xué)生選課學(xué)生進(jìn)行網(wǎng)上選課賬號(hào)密碼課程信息,選課進(jìn)度選課系統(tǒng)提供選課信息及課程安排,學(xué)生進(jìn)行選課發(fā)布課程信息教師
15、管理員發(fā)布課程信息提供給管理員課程信息教師將所開(kāi)啟的課程交由選課系統(tǒng),管理員進(jìn)行匯總整理 二、概念設(shè)計(jì)階段 一、數(shù)據(jù)抽象(聚集法)二、E-R初步E-R圖改進(jìn)后的E-R圖(合并分E-R) 三、修改過(guò)程1.合并分E-R圖,生成總E-R圖由于各個(gè)實(shí)體和實(shí)體的屬性之間的沖突,合并時(shí)必須消除這些沖突:(1)屬性沖突:因?yàn)樵O(shè)計(jì)分E-R圖前有過(guò)充分討論,所以沒(méi)有屬性沖突。(2)命名沖突:教師中的所授課程即為課程中的課程號(hào)(3)結(jié)構(gòu)沖突:“選課”是一個(gè)實(shí)體,但是在E-R圖中卻成了關(guān)系,所以在制作數(shù)據(jù)庫(kù)時(shí)要把“選課”作為一個(gè)實(shí)體。2.消除不必要的冗余 由于某些聯(lián)系可以導(dǎo)出其它的聯(lián)系,這種聯(lián)系可以被消除。 三、邏
16、輯結(jié)構(gòu)設(shè)計(jì)階段 一、概念模型向關(guān)系模型轉(zhuǎn)換及依賴關(guān)系分析根據(jù)總E-R圖中的實(shí)體與實(shí)體之間的聯(lián)系以及轉(zhuǎn)換的一般原則,如下的關(guān)系:學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))課程(課程號(hào)、課程名、任課老師、學(xué)時(shí)、學(xué)分)教師(教師號(hào)、姓名、性別、電話、所授課程)選課(學(xué)號(hào)、課程號(hào)、課程名、成績(jī))一對(duì)多關(guān)系(1:n)的轉(zhuǎn)換教師(教師號(hào)、姓名、性別、電話、所授課程)學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))課程(課程號(hào)、課程名、任課老師、學(xué)時(shí)、學(xué)分)學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))課程(課程號(hào)、課程名、任課老師、學(xué)時(shí)、學(xué)分)選課(學(xué)號(hào)、課
17、程號(hào)、成績(jī))教師(教師號(hào)、姓名、性別、電話、所授課程)課程(課程號(hào)、課程名、任課老師、學(xué)時(shí)、學(xué)分)二、數(shù)據(jù)模型的優(yōu)化1.確定數(shù)據(jù)依賴2.消除冗余的聯(lián)系3.確定所屬范式4.按照需求分析階段得到的各種應(yīng)用對(duì)數(shù)據(jù)處理的要求,分析對(duì)于這樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對(duì)它們進(jìn)行合并或分解。(1)在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))中,每一個(gè)屬性都不能再分,故屬于1NF;在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))中,主鍵為學(xué)號(hào),所以,姓名,性別,專業(yè),出生日期,班級(jí)都是非主屬性。根據(jù)候選鍵定義可知,學(xué)號(hào)完全決定姓名,姓名,性別,專業(yè),出生日期,班級(jí),即每一個(gè)非主
18、屬性完全依賴于候選鍵,故,該關(guān)系模式屬于2NF;在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))中,姓名、性別、出生日期、班級(jí)、專業(yè),都是非主屬性,且每一個(gè)非主屬性不傳遞函數(shù)依賴于候選鍵學(xué)號(hào),即,學(xué)號(hào)決定姓名,但姓名不決定性別,不決定出生日期、班級(jí)、專業(yè)。故,該關(guān)系模式屬于3NF;在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))中,候選鍵為學(xué)函數(shù)依賴為學(xué)號(hào)姓名,學(xué)號(hào)性別,學(xué)號(hào)出生日期,學(xué)號(hào)班級(jí),學(xué)號(hào)專業(yè),故,該關(guān)系模式屬BCNF;由于在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)、專業(yè))中不存在多值依賴,故該關(guān)系模式不屬于4NF。綜上所述,關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、出生
19、日期、班級(jí)、專業(yè))為BCNF。(2)在關(guān)系模式課程(課程號(hào)、課程名、任課老師、學(xué)時(shí)、學(xué)分)和教師(教師號(hào)、姓名、性別、電話、所授課程)中,每一個(gè)屬性都不能再分,故,屬于首先滿足1NF.主鍵分別為編號(hào)和課程號(hào),每一個(gè)非主屬性完全依賴于候選鍵,故,這兩個(gè)關(guān)系模式首先屬于2NF。且每一個(gè)非主屬性不傳遞函數(shù)依賴于候選鍵學(xué)號(hào),故屬于3NF。而且,候選鍵編號(hào)和課程號(hào)決定一切非主屬性,故,該關(guān)系模式屬于BCNF。由于關(guān)系模式中不存在多值依賴,故,不屬于4NF。所以這兩個(gè)關(guān)系模式屬于BCNF。(3)在關(guān)系模式選課(學(xué)號(hào)、課程號(hào)、課程名、成績(jī))中,每一個(gè)屬性都不能再分,故,屬于首先滿足1NF.在關(guān)系模式選課(學(xué)
20、號(hào)、課程號(hào)、課程名、成績(jī))中,主鍵分別為學(xué)號(hào)和課程號(hào)碼,每一個(gè)非主屬性完全依賴于候選鍵,故,這兩個(gè)關(guān)系模式首先屬于2NF。且每一個(gè)非主屬性不傳遞函數(shù)依賴于候選鍵學(xué)號(hào),故屬于3NF。綜上所述,關(guān)系模式選課(學(xué)號(hào)、課程號(hào)、課程名、成績(jī))為3NF。5.按照需求分析階段得到的各種應(yīng)用對(duì)數(shù)據(jù)處理的要求,對(duì)關(guān)系模式進(jìn)行必要的分解,以提高數(shù)據(jù)操作的效率和存儲(chǔ)空間的利用率三、設(shè)計(jì)用戶子模式1.對(duì)于關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,出生日期,班級(jí),專業(yè)),為學(xué)生和管理員建立視圖:學(xué)生1(學(xué)號(hào),姓名,性別,出生日期,班級(jí),專業(yè))為非學(xué)生建立視圖:學(xué)生2(學(xué)號(hào),姓名,班級(jí),專業(yè))2.對(duì)于關(guān)系模式教師(教師號(hào),姓名,性
21、別,電話,所授課程),為教師和管理員建立視圖:教師1(教師號(hào),姓名,性別,電話,所授課程)為學(xué)生建立視圖:教師2(教師號(hào),姓名,所授課程)3.對(duì)于關(guān)系模式選課(學(xué)號(hào),課程號(hào),課程名,成績(jī)),為教師學(xué)生和管理員建立視圖:選課1(學(xué)號(hào),課程號(hào),課程名,成績(jī))4.對(duì)于課程(課程號(hào),課程名,任課老師,學(xué)時(shí),學(xué)分),為教師和管理員建立視圖:課程1(課程號(hào),課程名,任課老師,學(xué)時(shí),學(xué)分)為學(xué)生建立視圖:課程2(課程號(hào),課程名,任課老師,學(xué)分) 四、物理設(shè)計(jì)階段 數(shù)據(jù)庫(kù)在物理上的存儲(chǔ)結(jié)構(gòu)與存儲(chǔ)方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)
22、程,就是物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的中的是時(shí)間和空間效率。索引表學(xué)生信息表的索引表:索引列名數(shù)據(jù)類型長(zhǎng)度主SnoChar10無(wú)SnameChar10無(wú)SsexChar2無(wú)SdateChar10無(wú)SclassChar10無(wú)Sdeptchar20課程信息表的索引表:索引列名數(shù)據(jù)類型長(zhǎng)度主Cnochar10無(wú)CnameChar20無(wú)JnoChar10無(wú)ChourInt無(wú)creditint選課信息表:索引列名數(shù)據(jù)類型長(zhǎng)度主Sno Char10CnoChar10無(wú)cnameChar20
23、無(wú)gradeint無(wú)snameChar10教師信息表的索引表:索引列名數(shù)據(jù)類型長(zhǎng)度主JnoChar10無(wú)JnameChar10無(wú)JsexChar2無(wú)JtelChar20(1) 在Student表的Sname(姓名)列上建立一個(gè)聚簇索引,可以提高查詢效率(2) Student表按學(xué)號(hào)升序建唯一索引(3) Course表按課程號(hào)升序建唯一索引(4) SC表按學(xué)號(hào)升序和課程號(hào)降序建唯一索引 五、數(shù)據(jù)庫(kù)實(shí)施階段 數(shù)據(jù)庫(kù)實(shí)施建立數(shù)據(jù)庫(kù)ST:-建立數(shù)據(jù)庫(kù)STcreate database ST;-建立表studentcreate table student(sno char(10) primary key
24、 not null,sname char(10),ssex char(2) check(ssex in(男,女),sdate varchar(10) check(sdategetdate(),sclass char(10),sdept char(10);-建立表teachercreate table teacher(jno char(10) primary key not null,jname char(10),jsex char(2) check(jsex in(男,女),jtel char(11);-建立表coursecreate table course(cno char(10) pri
25、mary key not null,cname char(20),jno char(10),chour int,credit int,foreign key(jno) references teacher(jno);-建立表sccreate table sc(sno char(10) not null,sname char(10) not null,cno char(10),cname char(10),grade int,primary key(sno,cno),foreign key(sno) references student(sno),foreign key(cno) referen
26、ces course(cno);插入數(shù)據(jù)-向student表中插入數(shù)據(jù)insertinto studentvalues(0634567801,喬一,男,1987-10-15,06345678,電子數(shù)控);insertinto studentvalues(0734567802,鄭二,男,1989-06-22,07345678,中國(guó)學(xué)專業(yè));insertinto studentvalues(1034567803,歐三,男,1992-10-13,12345678,表演);insertinto studentvalues(1234567804,王四,女,1992-12-04,12345678,信管);
27、insertinto studentvalues(1234567805,沈五,女,1994-02-09,12345678,信管);insertinto studentvalues(1234567806,湯六,女,1994-03-30,12345678,信管);insertinto studentvalues(1234567807,李七,女,1994-09-15,12345678,信管);-向teacher表中插入數(shù)據(jù)insertinto teachervalues(1001,喬小一,男;insertinto teachervalues(1002,鄭小二,男,01024877537);insertinto teachervalues(1003,樸小三,女,01049322467);insertinto teachervalues(1004,歐小四,男;-向course表中插入數(shù)據(jù)insertinto coursevalues(T001,中國(guó)學(xué),1002,42,6);inser
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房地產(chǎn)抵押回購(gòu)交易合同范本3篇
- 二零二五年度預(yù)應(yīng)力鋼筋進(jìn)出口代理合同3篇
- 室內(nèi)設(shè)計(jì)公司2025年度市場(chǎng)推廣合同2篇
- 二零二五年度船舶設(shè)備個(gè)人買賣合同2篇
- 二零二五年度高空作業(yè)安全責(zé)任免除服務(wù)合同3篇
- 二零二五版保姆雇傭合同與雇主合作共贏協(xié)議3篇
- 二零二五版抵債協(xié)議:債權(quán)債務(wù)清算與資產(chǎn)轉(zhuǎn)讓合同3篇
- 2025版超薄浮法玻璃出口貿(mào)易合同范本3篇
- 二零二五版建筑外墻防水涂料研發(fā)與銷售合同3篇
- 二零二五版快遞物流企業(yè)碳排放管理與減排協(xié)議合同3篇
- 【S洲際酒店婚禮策劃方案設(shè)計(jì)6800字(論文)】
- 醫(yī)養(yǎng)康養(yǎng)園項(xiàng)目商業(yè)計(jì)劃書
- 《穿越迷宮》課件
- 《C語(yǔ)言從入門到精通》培訓(xùn)教程課件
- 2023年中國(guó)半導(dǎo)體行業(yè)薪酬及股權(quán)激勵(lì)白皮書
- 2024年Minitab全面培訓(xùn)教程
- 社區(qū)電動(dòng)車棚新(擴(kuò))建及修建充電車棚施工方案(純方案-)
- 項(xiàng)目推進(jìn)與成果交付情況總結(jié)與評(píng)估
- 鐵路項(xiàng)目征地拆遷工作體會(huì)課件
- 醫(yī)院死亡報(bào)告年終分析報(bào)告
- 建設(shè)用地報(bào)批服務(wù)投標(biāo)方案(技術(shù)方案)
評(píng)論
0/150
提交評(píng)論