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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論