大型數據庫技術大作業(yè)要求_第1頁
大型數據庫技術大作業(yè)要求_第2頁
大型數據庫技術大作業(yè)要求_第3頁
大型數據庫技術大作業(yè)要求_第4頁
大型數據庫技術大作業(yè)要求_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2014-2015學年第2學期《大型數據庫技術》考查報告要求:1.考試要求中獨立完成,并提交相應的報告。2.報告封面留意課題名稱、班級、學號、姓名3.報告必需符合附件中的提綱內容要求。4.報告必需打印裝訂。5.必需獨立完成,抄襲者成果記為零分。請結合軟件工程及大型數據庫技術的相關學問,選擇一個數據庫應用系統(tǒng)的課題,完成課題的設計與開發(fā),并撰寫相應的報告。詳細要求如下:(一)ORACLE11g的安裝與配置(20分)在自己的電腦上配置安裝ORACLE11g,并創(chuàng)建數據庫。詳細要求如下:(1)安裝版本為企業(yè)版(2)在安裝時,只安裝Oralce服務器。在安裝完成后再創(chuàng)建數據庫。(3)利用DBCA創(chuàng)建數據庫,數據庫名稱為自己姓名的拼音首字母,如某學生的姓名為“張三”,則數據庫的名稱則為zs。(4)數據庫為共享數據庫。(5)創(chuàng)建數據庫時選擇示例模式。(6)數據庫全部的用戶運用相同的口令,口令為學生的學號。將上述安裝過程截屏并將圖片及相關文字描述添加在文檔中。數據庫名稱不正確者不得分。(二)用戶的創(chuàng)建與權限管理(20分)(1)新建一個用戶表空間MYTBS,要求大小為500M。MYTBS表空間下有兩個數據文件MYTBS1.DBF和MyTBS2.DBF,文件分別放在E和F兩個不同的磁盤分區(qū)。創(chuàng)建用戶配置文件userprofile,要求密碼的生存周期為30天,允許輸入錯誤的密碼不得超過5次,超過5次密碼鎖2天。(用語句查看該配置文件中的資源配置結果,dba_profiles數據字典表,截圖語句及查詢結果)新建一個用戶,用戶名稱為學生姓名的首字母,密碼為學生的學號。如學生姓名為“張三”,則用戶名稱則為zs。為新帳號設置默認表空間為MYTBS。系統(tǒng)全部對象必需建立在該帳號下,全部對象必需存儲在MYTBS表空間中。用戶的配置文件為userprofile;(用語句查看新建的用戶默認表空間,dba_users數據字典表,截圖語句及查詢結果)為用戶給予登錄Oracle的權限;為用戶給予創(chuàng)建任何表、創(chuàng)建任何索引的權限;將DBA的角色給新建用戶;查看對應的用戶獲得的權限和角色(用數據字典表user_sys_privs,user_tab_privs,user_role_等,,截圖語句及查詢結果)用新建的帳號登錄。并執(zhí)行showuser吩咐,顯示當前登錄用戶。完成以上吩咐,并寫入文檔中。(三)Oracle對象的創(chuàng)建與管理(20分)選擇一個熟識的課題,并對課題進行需求分析,依據需求分析,完成數據庫的設計。確定系統(tǒng)全部的數據表。依據系統(tǒng)設計,在Oracle11g環(huán)境下完成數據表及相關對象的創(chuàng)建。(1)課題簡述 對課題進行簡述,主要描述系統(tǒng)實現的功能。員工醫(yī)療保險系統(tǒng),其功能是企業(yè)對員工的信息以及醫(yī)療信息的記錄,可以實現增,刪,改,查功能,以及對消費記錄的統(tǒng)計,包括消費金額,消費時間,消費地點,還有進行醫(yī)??ǖ某渲岛拖M,實現員工醫(yī)療信息的全面的管理。設計出系統(tǒng)的表結構,至少4個表。表名必需是以當前用戶名開頭。如當前用戶是“zs”,創(chuàng)建了一個學生表,則表名為zs_student。運用新建的用戶登錄,并在用戶下創(chuàng)建系統(tǒng)所需的各種表。完成各表的定義,并實現每個表的主鍵、外鍵、自定義約束,寫出創(chuàng)建語句。用SQL語句完成對象的創(chuàng)建。每個對象的創(chuàng)建必需有完整的SQL語句。創(chuàng)建適當的索引,寫出創(chuàng)建的代碼。依據應用須要創(chuàng)建視圖至少3個。(四)PL/SQL編程(20分)系統(tǒng)功能必需通過函數、存儲過程、觸發(fā)器或包實現。至少創(chuàng)建一個函數、一個觸發(fā)器(實現級聯更新功能)、2個過程。不能用程序設計語言實現。先描述功能,再寫實現代碼。例如:用戶登錄驗證,可以創(chuàng)建一個存儲過程,輸入參數是用戶帳號、用戶密碼,輸出參數是整型值。-1表示登錄失敗,0表示沒有此用戶,1表示登錄勝利。系統(tǒng)全部的業(yè)務邏輯必需通過上述方式實現,否則答辯無效。createuserfslidentifiedby1315925122accountunlock;grantcreatesession,createtable,createview,createanyprocedure,createrole,createsequencewithadminoption;連接fsl用戶,然后建立四張表(關于學生管理系統(tǒng)的表)建立studentInfo表并插入數據createtablestudentInfo(stuIDchar(10)primarykey,stuNamechar(20)notnull,sexchar(8)notnull,specchar(20)notnull,classchar(20)notnull,birthdaychar(20)notnull,addresschar(50));insertintostudentInfovalues(201301,'李力','男','計算機系','軟件設計一班','1994-3-10','jhhfsuihfiufh');insertintostudentInfovalues(201302,'王雪','女','計算機系','軟件設計二班','1994-4-8','sfssfss');insertintostudentInfovalues(201303,'李冰','男','計算機系','數據庫一班','1994-5-6','dfsds');insertintostudentInfovalues(201304,'張麗','女','計算機系','數據庫二班','1994-8-9','jhhdfsdfh');insertintostudentInfovalues(201305,'趙水','男','計算機系','數據庫三班','1994-10-10','zcshsj');建立courses表createtableCourses(courIDchar(10)primarykey,courNamechar(15)notnull,creditHournumber(2,0)notnull,creditScorenumber(3,1)notnull );insertintocoursesvalues(1201,'數據庫一班',26,2.0);insertintocoursesvalues(1202,'軟件設計一班',32,2.5);insertintocoursesvalues(1203,'數據庫二班',26,2.0);insertintocoursesvalues(1204,'軟件設計二班',32,3.0);insertintocoursesvalues(1205,'數據庫計三班',26,2.0);建立scorescreatetablescores(stuIDchar(10),stuNamechar(20)notnull,classchar(20)notnull,courIDchar(10),usualScorenumber(3,1)notnull,testScorenumber(3,1)notnull,constraintscores_stuIDforeignkey(stuID)referencesstudentInfo(stuID),constraintscores_courseIDforeignkey(courID)referencescourses(courID));insertintoscoresvalues(201301,'李力','軟件設計一班',1202,90.0,95.0);insertintoscoresvalues(201302,'王雪','軟件設計二班',1204,95.0,96.0);insertintoscoresvalues(201303,'李冰','數據庫一班',1201,80.0,90.0);insertintoscoresvalues(201304,'張麗','數據庫二班',1203,85.0,90.0);insertintoscoresvalues(201305,'趙水','數據庫計三班',1205,60.0,95.0);建立users表createtableusers(userNamechar(10)notnull,passwordchar(10)notnull,usertypechar(10));insertintousersvalues('fan',1315925122,'學生');insertintousersvalues('shao',131,'管理員');insertintousersvalues('lin',131592,'老師');創(chuàng)建一個陸的存儲過程,推斷登陸用戶的權限,包括學生、老師、系統(tǒng)管理員。createorreplaceprocedurelogin(p_nameinusers.userName%type,p_passwordinusers.password%type)Asv_passwordusers.password%type;/*判別輸入的密碼是否正確*/v_usertypeusers.usertype%type;/*判別該用戶的管理等級*/beginselectpassword,usertypeintov_password,v_usertypefromuserswhereuserName=p_name;/*核對用戶是否存在*/beginifv_password=p_passwordthen/*驗證密碼*/beginifv_usertype='學生'thendbms_output.put_line('學生'||p_name||'登陸勝利');elsifv_usertype='老師'thendbms_output.put_line('老師'||p_name||'登陸勝利');elsifv_usertype='系統(tǒng)管理員'thendbms_output.put_line('系統(tǒng)管理員'||p_name||'登陸勝利');endif;end;elsedbms_output.put_line('密碼輸入錯誤,該用戶登錄失敗');endif;end;exceptionwhenno_data_foundthendbms_output.put_line('該用戶不存在!');endlogin;/setserveroutputondeclarebeginlogin('fan','1315925122');end;/setserveroutputondeclarebeginlogin('shao','131');end;/(五)Oracle備份與導出(20分)利用備份和還原的有關學問。設置數據庫的備份方案。設計數據庫備份和復原的方法,并寫出相關的吩咐和操作。設置歸檔模式。先查看當前文檔歸檔模式selectlog_modefromv$database;當前處于非歸檔模式,設置為歸檔模式關閉并重新啟動數據庫shutdownimmediate;shutdownimmediate;startupmount;變更日志模式Alterdatabasearchivelogselectlog_modefromv$database;Altersystemsetlog_archive_dest_1='location=d:\arch';歸檔當前日志。數據庫完全備份及實現。查詢數據文件datafile的所在書目:SELECTnameFROMv$datafile;查詢限制文件controlfile的所在書目:

SELECTnameFROMv$controlfile;查詢重做日志文件的所在書目:

SELECTmemberFROMv$logfile;關閉數據庫

shutdownimmediate

(4)數據庫完全復原及實現。(5)利用數據泵實現邏輯導出與導入。(6)舉例說明閃回技術運用(閃回查詢、閃回表、閃回刪除等)。附1:報告封面2014-2015學年其次學期《大型數據庫技術》大作業(yè)課題名稱:XXXXX系統(tǒng)班級:13級軟工數據庫X班學號:1234567姓名:張三成績:2015年5月(一)Oracle的安裝與配置(1)Oracle11g的安裝此部分主要描述Oracle11g的安裝過程,在此粘貼安裝過程中的屏幕截圖。(2)創(chuàng)建數據庫此部分主要描述利用DBCA創(chuàng)建數據庫的過程,在此粘貼創(chuàng)建過程中的屏幕截圖。(二)用戶與權

溫馨提示

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

評論

0/150

提交評論