




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上階段1.1成績(jī)管理系統(tǒng)實(shí)體關(guān)系設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵螅?)熟練掌握實(shí)體關(guān)系設(shè)計(jì)的方法。(2)通過(guò)需求分析結(jié)果,掌握E-R圖。二、實(shí)驗(yàn)內(nèi)容和原理實(shí)體關(guān)系設(shè)計(jì)是在需求分析的一個(gè)環(huán)節(jié)過(guò)程,在這一過(guò)程中產(chǎn)生E-R圖,該圖由實(shí)體、屬性和聯(lián)系三個(gè)要素構(gòu)成。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段建立的基本E-R圖按照選定的系統(tǒng)軟件支持的數(shù)據(jù)模型,轉(zhuǎn)換成相應(yīng)的邏輯模型。這種轉(zhuǎn)換要符合關(guān)系數(shù)據(jù)模型的原則。E-R圖向關(guān)系模型轉(zhuǎn)換時(shí)要解決如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系,并確定這些關(guān)系的屬性和碼,這種轉(zhuǎn)換一般按下面的原則進(jìn)行。(1)一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼
2、就是關(guān)系的碼。 (2)一個(gè)聯(lián)系也轉(zhuǎn)換為一個(gè)關(guān)系,聯(lián)系的屬性及聯(lián)系所連接的實(shí)體的碼都轉(zhuǎn)換為關(guān)系的屬性,但關(guān)系的碼會(huì)根據(jù)聯(lián)系的類型變化。三、主要儀器設(shè)備計(jì)算機(jī)一臺(tái)、Powerdesinger運(yùn)行環(huán)境四、操作方法與實(shí)驗(yàn)步驟 在成績(jī)管理系統(tǒng)中,需要管理學(xué)生、課程和成績(jī),以及它們之間的聯(lián)系。因此在該系統(tǒng)的E-R圖中,實(shí)體分別為學(xué)生、老師、課程。為了便于掌握,學(xué)生實(shí)體的屬性分別有學(xué)號(hào)、姓名、性別;課程實(shí)體的屬性有課程編號(hào)、課程名稱、學(xué)期、課程學(xué)分;教師實(shí)體的屬性有教師編號(hào)、姓名、性別。學(xué)生實(shí)體與課程實(shí)體有選課關(guān)系,而且一個(gè)學(xué)生可以選擇多門(mén)課程,一門(mén)課程也可以被多個(gè)學(xué)生選擇,因此學(xué)生和課程之間的聯(lián)系是m:n
3、聯(lián)系。教師實(shí)體與課程實(shí)體有教授關(guān)系,一名教師可以教多門(mén)課程,一門(mén)課程也可以被多個(gè)教師教授,因此教師和課程之間的聯(lián)系是m:n聯(lián)系。學(xué)生在選課后會(huì)產(chǎn)生成績(jī),教師授課后會(huì)產(chǎn)生授課地點(diǎn)及授課學(xué)期。根據(jù)上述分析,繪出的E-R圖如下圖所示。階段1.2 成績(jī)管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵?.了解數(shù)據(jù)庫(kù)中列的屬性以及各個(gè)屬性的含義。2.掌握為不同的列選擇不同的屬性及范圍。二、實(shí)驗(yàn)內(nèi)容和原理在管理信息系統(tǒng)中,物理結(jié)構(gòu)設(shè)計(jì)主要是指如何將通過(guò)邏輯結(jié)構(gòu)設(shè)計(jì)所得的系統(tǒng)邏輯結(jié)構(gòu)型轉(zhuǎn)換為物理模型,并明確地指出系統(tǒng)的物理存儲(chǔ)結(jié)構(gòu)。本實(shí)驗(yàn)主要是利用CASE工具集PowerDesigner對(duì)成績(jī)管理系統(tǒng)進(jìn)行物理結(jié)構(gòu)的設(shè)計(jì)。三
4、、主要儀器設(shè)備計(jì)算機(jī)一臺(tái)、Powerdesinger 運(yùn)行環(huán)境、Oracle運(yùn)行環(huán)境四、操作方法與實(shí)驗(yàn)步驟在物理結(jié)構(gòu)設(shè)計(jì)中需要考慮為每列設(shè)計(jì)合適的數(shù)據(jù)類型。成績(jī)管理系統(tǒng)中,學(xué)生(學(xué)號(hào)、姓名、性別)關(guān)系里,學(xué)號(hào)采用int來(lái)表示就可以了,而姓名設(shè)置成varchar2(20),性別只需要設(shè)置為char(2)。因?yàn)樾詣e不是男就是女,因此只會(huì)占用兩個(gè)字節(jié)。所以最終我們可以將其物理表結(jié)構(gòu)設(shè)置為:t_student(stuid int,stuname varchar2(20),sex char(2)。依照上述,課程的物理表結(jié)構(gòu)為:t_course(couid int,couname varchar2(20)
5、,term char(2),credit number(3,1))。教師的物理存儲(chǔ)表結(jié)構(gòu)為:t_teacher(teaid int,teaname varchar2(20),sex char(2)。選課的物理表結(jié)構(gòu)為:t_selcour(sid int,cid int,score number .(4,2))。教課的物理表結(jié)構(gòu)為:t_teacour(tid int,cid int,teaaddr varchar2(30),term char(2))。(1) 通過(guò)手動(dòng)編寫(xiě)SQL語(yǔ)句方式建立數(shù)據(jù)庫(kù)后臺(tái) 上述創(chuàng)建了代表學(xué)生實(shí)體的表t_student,其中stuid設(shè)置為主鍵,唯一標(biāo)識(shí)一個(gè)學(xué)生。 表t
6、_course用來(lái)代表課程實(shí)體,其中采用couid來(lái)標(biāo)識(shí)一門(mén)課程。當(dāng)課程名稱的長(zhǎng)度大于20個(gè)字符時(shí),varchar2可以自動(dòng)擴(kuò)展。物理實(shí)體在物理結(jié)構(gòu)中用t_teacher表來(lái)表示,teaid用來(lái)唯一標(biāo)識(shí)一位教師,因此其不能空選課表t_selcour中學(xué)生編號(hào)參考t_student表中的stuid,此時(shí)sid為外鍵,課程編號(hào)cid也作為外鍵參考t_course中的couid(2)通過(guò)PowerDesigner建立數(shù)據(jù)庫(kù)后臺(tái)。第四步:到此,系統(tǒng)的概念模型就全部設(shè)計(jì)好了。接下來(lái)單擊菜單“工具”“生成物理屬性模型”選項(xiàng),就會(huì)彈出“物理數(shù)據(jù)模型生成選項(xiàng)”對(duì)話框,如下圖:在“常規(guī)”選項(xiàng)卡中選擇“生成新的物
7、理模型”單選鈕,并選擇DBMS為“OPACLE Version 10g”,“名稱”文本“MyPhysicalDataModel”,并單擊“確認(rèn)”按鈕,在彈出得到路徑選擇對(duì)話框中輸入你想要放置生成的物理數(shù)據(jù)模型文件的位置,系統(tǒng)就會(huì)自動(dòng)在指定的路徑下生成一個(gè)名為“MyPhysicalDataModal.pdm”的文件,并生成系統(tǒng)的物理模型,如下圖CONGC從菜單中選擇 Database -Generate Database選項(xiàng)。PowerDesigner將會(huì)在指定的路徑下生成一個(gè)名字為*.sql 的文本文件。里面存放可供Oracle 執(zhí)行的用來(lái)建立數(shù)據(jù)庫(kù)實(shí)體的SQL語(yǔ)句。階段1.3 成績(jī)管路系統(tǒng)存
8、儲(chǔ)過(guò)程設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵?1)了解存儲(chǔ)過(guò)程的設(shè)計(jì)目的以及方法。(2)掌握存儲(chǔ)過(guò)程的創(chuàng)建。二、實(shí)驗(yàn)內(nèi)容和原理存儲(chǔ)過(guò)程是在數(shù)據(jù)中定義的程序塊,它存放在數(shù)據(jù)庫(kù)服務(wù)端數(shù)據(jù)字典里。采用存儲(chǔ)過(guò)程可以提高過(guò)程代碼程序的執(zhí)行速度和代碼共享度。具體有以下幾個(gè)特點(diǎn)。(1)過(guò)程存放在服務(wù)器端,減少了網(wǎng)絡(luò)傳輸?shù)难訒r(shí),提高了速度。(2)過(guò)程在執(zhí)行一次之后,會(huì)駐留內(nèi)存,后續(xù)的執(zhí)行無(wú)需再經(jīng)編譯過(guò)程,提高了執(zhí)行效率。三、主要儀器設(shè)備計(jì)算機(jī)一臺(tái),Oracle運(yùn)行環(huán)境四、操作方法與實(shí)驗(yàn)步驟1、創(chuàng)建存儲(chǔ)過(guò)程先向表t_student中插入數(shù)據(jù),具體如下所示2、每次向表t_student中插入數(shù)據(jù)時(shí),只需要運(yùn)行該過(guò)程就可以了。具體
9、如下所示。表t_student中的列stuid被設(shè)置為主鍵,因此不可以存在重復(fù)值。在第二次運(yùn)行時(shí),因?yàn)檩斎氲牡谝粋€(gè)參數(shù)id與表中已存在的數(shù)據(jù)相同,所以插入時(shí)出現(xiàn)錯(cuò)誤。3、繼續(xù)向表中插入兩條記錄,其中當(dāng)參數(shù)id不重復(fù)時(shí),過(guò)程成功完成。4、不僅可以通過(guò)存儲(chǔ)過(guò)程向表中插入數(shù)據(jù),也可以通過(guò)一般的SQL語(yǔ)句向表中插入數(shù)據(jù),如下所示。5、向表中插入數(shù)據(jù)時(shí),需要注意數(shù)據(jù)類型以及長(zhǎng)度都需要與表中定義的相符,否則會(huì)出現(xiàn)錯(cuò)誤,具體如下所示。6、t_course表中列term被定義為char且長(zhǎng)度為2,因此在插入數(shù)據(jù)時(shí)該列最大長(zhǎng)度為2,超過(guò)該值會(huì)出現(xiàn)錯(cuò)誤。課程表中只有已經(jīng)存在的課程編號(hào)才能被插入到選課表中,否則會(huì)出
10、錯(cuò),這樣就保證了數(shù)據(jù)的一致性。7、t_selcour表的另外一個(gè)外鍵為第一列sid,在插入時(shí)只有當(dāng)該值存在于學(xué)生表中的學(xué)生編號(hào)時(shí),才能被成功插入,否則也會(huì)出現(xiàn)錯(cuò)誤,具體如下所示。8、對(duì)于向表t_teacour中插入數(shù)據(jù)時(shí),同樣需要滿足外鍵參考主鍵的約束條件,具體如下所示。9、向表t_teacour中插入一行記錄,其中tid存在于表t_teacher的列teaid中,cid存在于表t_course列couid中。如果插入的值不符合外鍵約束條件,會(huì)出現(xiàn)錯(cuò)誤,具體如下所示。10、在完成對(duì)表插入值后,可以關(guān)聯(lián)表查詢記錄。比如:查詢教師編號(hào)為1的教師所帶的課程編號(hào)、教師姓名、課程名稱、課程學(xué)分信息,具體如下所示。實(shí)現(xiàn)了查詢編號(hào)為1的老師所帶的課程編號(hào)、課程名稱等信息。在查詢時(shí),為表命名別名時(shí)為了方便,各個(gè)表的連接通過(guò)主鍵外鍵約束來(lái)實(shí)現(xiàn)。查看t_course及t_selcourse中的值五、實(shí)驗(yàn)結(jié)果與分析實(shí)驗(yàn)結(jié)果如上截圖所示。六、討論、心得grant select不支持對(duì)表中選定的幾列授權(quán),只能將整個(gè)表的select權(quán)限授權(quán)出去。所以實(shí)驗(yàn)中先建立了基于選課信息表的視圖SelectiveInfo1,視圖中包含成績(jī)列,學(xué)號(hào)列以及班級(jí)列(不包含其他的列)再將對(duì)視圖SelectiveInfo1的sel
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 糧食倉(cāng)儲(chǔ)機(jī)器人技術(shù)應(yīng)用考核試卷
- 海洋油氣資源開(kāi)發(fā)項(xiàng)目合同管理考核試卷
- 建筑物拆除樓體隱患評(píng)估與拆除方案編制考核試卷
- 去泰山初二語(yǔ)文作文
- 課間初二語(yǔ)文作文
- 機(jī)電組件的智能驅(qū)動(dòng)與控制策略考核試卷
- 白酒釀造過(guò)程中的智能監(jiān)測(cè)與控制考試考核試卷
- 圖書(shū)出租業(yè)務(wù)的智能書(shū)架設(shè)計(jì)考核試卷
- 小學(xué)數(shù)學(xué)二年級(jí)100以內(nèi)加減法口算題
- 小學(xué)數(shù)學(xué)二年級(jí)下冊(cè)口算練習(xí)300題
- GA/T 1359-2018信息安全技術(shù)信息資產(chǎn)安全管理產(chǎn)品安全技術(shù)要求
- 《商業(yè)銀行個(gè)人理財(cái)業(yè)務(wù)發(fā)展研究國(guó)外文獻(xiàn)綜述》2500字
- 2023年赤峰龍韻城市建設(shè)有限公司招聘筆試題庫(kù)及答案解析
- 專利申請(qǐng)培訓(xùn)課件
- DPtechIPS2000系列入侵防御系統(tǒng)培訓(xùn)膠片課件
- “四不傷害”安全生產(chǎn)專題培訓(xùn)課件
- (房屋建筑部分)工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文2023年版
- 幼兒園中班語(yǔ)言《小兔子開(kāi)鋪?zhàn)印氛n件
- 公司面談表模板
- 蘇教版科學(xué)一年級(jí)下冊(cè)第10課形形色色的動(dòng)物課件25張
- 超聲診斷學(xué):局灶性肝病(肝臟占位性病變)
評(píng)論
0/150
提交評(píng)論