淺談oracle數(shù)據(jù)庫在大中型應(yīng)用中的實現(xiàn)_第1頁
淺談oracle數(shù)據(jù)庫在大中型應(yīng)用中的實現(xiàn)_第2頁
淺談oracle數(shù)據(jù)庫在大中型應(yīng)用中的實現(xiàn)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

淺談oracle數(shù)據(jù)庫在大中型應(yīng)用中的實現(xiàn)

隨著數(shù)據(jù)庫技術(shù)的發(fā)展,數(shù)據(jù)庫經(jīng)歷了格式優(yōu)化、sqlserver、db2和倫理軟件等階段。現(xiàn)在Oracle是最流行的大型關(guān)系數(shù)據(jù)庫之一,擁有廣泛的用戶和大量的應(yīng)用案例。PL/SQL是Oracle中用戶和服務(wù)器之間的一種接口,使用PL/SQL語言可以在各種環(huán)境下對Oracle數(shù)據(jù)庫進行訪問。高校研究生招生系統(tǒng)是每個有招收研究生資格的高校必須具備的管理系統(tǒng)。本高校研究生招生系統(tǒng)是基于Oracle9i設(shè)計和實現(xiàn)的,能對考生的成績數(shù)據(jù)和錄取情況進行有效管理。1成績數(shù)據(jù)的處理該研究生招生系統(tǒng)要求設(shè)計PL/SQL程序?qū)忌某煽償?shù)據(jù)進行處理,處理的邏輯是根據(jù)每門專業(yè)課的最低分數(shù)線和總分的最低分數(shù)線自動將考生歸類為錄取考生、調(diào)劑考生和落選考生。1.1考生管理功能高校研究生招生系統(tǒng)的功能描述如下:1)該系統(tǒng)要求能體現(xiàn)考生的基本信息,考生的考試信息,以及各學(xué)校各地區(qū)的分數(shù)線信息。設(shè)計該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(表結(jié)構(gòu),包括約束),使其能簡單清晰的表示出上面信息。2)要求對每位考生設(shè)計一個考生編碼,唯一的確定一個考生(主鍵),該編碼要求自動生成(利用序列)。3)做一存儲過程,輸入考號或姓名,返回該考生的考試信息,以及錄取情況(錄取、調(diào)劑和落選)。4)做一存儲過程,輸入地區(qū)和總分分數(shù)線,查詢所有上線學(xué)生的考生信息,以及上線考生的人數(shù)和這些考生平均總分)5)利用觸發(fā)器實現(xiàn):當修改分數(shù)線分數(shù)時,考生的錄取情況要隨之相應(yīng)改變。6)利用觸發(fā)器實現(xiàn):當刪除考生信息時,考生的考試信息要隨之刪除。7)為每個學(xué)校創(chuàng)建一個視圖,記錄每個學(xué)校的每門考試科目和總成績的最低分數(shù)線。1.2系統(tǒng)功能模塊分析根據(jù)以上功能,設(shè)計出系統(tǒng)功能模塊,具體如圖1。2該系統(tǒng)的設(shè)計和開發(fā)關(guān)鍵2.1考試信息表和成績記錄本系統(tǒng)包含4個表,考生信息表kaosheng、考試信息表kaoshi、錄取信息表luqu、分數(shù)線表fenshuxian??忌畔⒈韐aosheng,主要是記錄考生的基本信息??荚囆畔⒈韐aoshi,主要是記錄考生的一些基本信息和每門考試科目的成績。錄取信息表luqu,主要是在考試表的基礎(chǔ)上記錄考生的總成績和錄取標志。分數(shù)線表fenshuxian,主要是記錄每個地區(qū)、每個學(xué)校的各門考試科目和總成績的最低分數(shù)線。需要注意的是四個表中若表之間有相同名稱字段,則這些字段的數(shù)據(jù)結(jié)構(gòu)和約束條件必須相同。比如政治成績,數(shù)據(jù)結(jié)構(gòu)設(shè)計為number(4,1),約束條件都是zhengzhi>=0andzhengzhi<=100。2.2考生基本信息表和考試表插入數(shù)據(jù)時自動產(chǎn)生考號序列的作用是自動生成整型數(shù)值,該系統(tǒng)創(chuàng)建了兩個序列,第一個是kshm,作用是在向考生基本信息表中插入數(shù)據(jù)時自動產(chǎn)生考號。第二個是ksbh,作用是在向考生考試信息表中插入數(shù)據(jù)時自動產(chǎn)生考號。兩個序列的內(nèi)容是一樣的,只是需要創(chuàng)建兩個序列,確保分別在向考生基本信息表和考試表插入數(shù)據(jù)時自動產(chǎn)生考號。創(chuàng)建序列kshm的語句及說明如下:2.3儲起來時調(diào)用執(zhí)行PL/SQL語言可以把用戶自己編寫的程序存儲起來,在需要的時候調(diào)用執(zhí)行。這樣可提高代碼的重用性和共享性。存儲過程就是以一種形式存儲的用戶程序,它需要人為執(zhí)行調(diào)用語句運行。2.3.1生的要素情況該存儲過程用于計算考生的總成績,根據(jù)考試成績,和分數(shù)線表的相應(yīng)信息比較,計算出考生的錄取情況。該過程及語句說明如下:測試情況如下:2.3.2存儲過程(return_kaoshiluquinfo.prc)測試情況如下:在測試文件中輸入的學(xué)號為106367077402004,執(zhí)行測試文件后,DBMS輸出如下的考試、錄取信息:2.3.3安裝量:dbms輸出了上線考生,參與了研發(fā)測試文件,輸出了背景材料和相關(guān)內(nèi)容。《勞動》科技做該存儲過程用于輸入地區(qū)和總分分數(shù)線,查詢所有上線學(xué)生的考生信息,以及上線考生的人數(shù)和這些考生平均總分。該過程及語句說明如下:測試情況如下:執(zhí)行測試文件后,DBMS輸出如下內(nèi)容:上線考生平均分:372分上線人數(shù):2人上線考生基本信息如下:考號:106367077402001姓名:譚德林性別:男身份證號貫:中國德陽報考地區(qū):四川報考學(xué)校:四川師范大學(xué)考號:106367077402003姓名:陳虹性別:女身份證號貫:中國雅安報考地區(qū):四川報考學(xué)校:電子科技大學(xué)2.4刪除考試信息觸發(fā)器是一種特殊的存儲過程,觸發(fā)器的執(zhí)行由事件觸發(fā)的,它當指定的表中的數(shù)據(jù)發(fā)生變化時自動運行。該研究生招生系統(tǒng)需要兩個觸發(fā)器,第一個是利用觸發(fā)器實現(xiàn)當修改分數(shù)線分數(shù)時,考生的錄取情況要隨之相應(yīng)改變。第二個是利用觸發(fā)器實現(xiàn)當刪除考生信息時,考生的考試信息要隨之刪除。為此創(chuàng)建了兩個觸發(fā)器,分別為updatefenshuxian.trg、del.trg。刪除考生信息時,用考號為條件,這樣相應(yīng)的考試信息也隨之刪除。這里重點介紹觸發(fā)器updatefenshuxian.trg,基本思想是首先將luqu表中與fenshuxian表中的學(xué)校相同的記錄中的zhengzhi,yingyu,zhuanye1,zhuanye2,totalscore這5個字段的值存入5個數(shù)值型變量中。再判斷這5個字段的值是否分別大于或等于fenshuxian中相應(yīng)的更新之后的zhengzhi,yingyu,zhuanye1,zhuanye2,totalscore這5個字段的值,若條件成立,則修改luqu表中的錄取標志flag為“錄取”,否則修改luqu表中的錄取標志flag為“落選”。具體代碼及說明如下:3建立和完善研究生招生管理策略該高校研究生招生系統(tǒng)主要是利用Oracle中的PL/SQL程序?qū)忌某煽兗颁浫∏闆r進行處理,實現(xiàn)了對考號、錄取情況、上線考生信息、分數(shù)

溫馨提示

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

評論

0/150

提交評論