計算機數(shù)據(jù)庫研究論文
計算機數(shù)據(jù)庫研究論文
隨著我國信息化時代的到來,計算機數(shù)據(jù)庫系統(tǒng)得到了廣泛的發(fā)展和應用。下面是學習啦小編為大家整理的計算機數(shù)據(jù)庫研究論文,供大家參考。
計算機數(shù)據(jù)庫研究論文范文一:NET技術的數(shù)據(jù)庫技術與應用研究
摘要:數(shù)據(jù)庫技術作為一項新型技術,雖然僅具有短短四十年的發(fā)展歷史,但是已經取得了顯著的成績。而.NET技術的出現(xiàn)也為數(shù)據(jù)庫技術的應用及推廣帶來了更多機遇。文章將從.NET技術概念入手,深入了解數(shù)據(jù)庫技術后,結合學生管理工作構建數(shù)據(jù)庫系統(tǒng),最后對系統(tǒng)進行測試,證明系統(tǒng)可行性,旨在為系統(tǒng)構建及相關領域發(fā)展提供參考和借鑒。
關鍵詞:.NET技術;數(shù)據(jù)庫技術;應用
近年來,隨著科學技術快速發(fā)展,人類社會步入到大數(shù)據(jù)時代。傳統(tǒng)模式下,數(shù)據(jù)庫主要通過集成系統(tǒng)構建應用程序。但是社會數(shù)據(jù)交流日漸頻繁,web應用程序自身的拓展性、協(xié)同性日漸暴露,人們對數(shù)據(jù)庫技術提出了更高要求。而.NET技術憑借自身高效、強大的功能等優(yōu)勢為數(shù)據(jù)庫持續(xù)發(fā)展提供了支撐。因此加強對該項技術在數(shù)據(jù)庫發(fā)展中應用的研究具有十分重要的現(xiàn)實意義。
1.NET技術概述
所謂.NET技術,主要是指微軟的一項戰(zhàn)略,其是將軟件供應轉變?yōu)橐环N服務模式。在具體應用中,該項技術面向XMLWeb服務平臺,應用程序可以通過網絡進行通訊、實現(xiàn)數(shù)據(jù)共享等,且適用于各種操作系統(tǒng)、設備當中,人們能夠將信息隨時隨地傳遞給自己或者他人。就本質層面來看,.NET是一種典型的集合、環(huán)境、編程的基本結構,可以用作客戶端、服務器等地方,具有十分明顯的一致性特點。因此這是用戶體驗的一種具體表現(xiàn)形式,更是研發(fā)人員智慧的集合。.NET平臺包含多款產品,與XML、Internet行業(yè)標準等息息相關,能夠為社會發(fā)展提供開發(fā)、管理等多項服務。而針對平臺的構建具體需要五個步驟:工具、服務器、客戶端等,這些全部是.NET的構成。
2數(shù)據(jù)庫技術概念
人類社會發(fā)展及進步過程中,需要對大量數(shù)字、文字等進行整理、存儲及維護,而這一過程被稱之為數(shù)據(jù)管理。其在與科學技術深度結合后產生了數(shù)據(jù)庫技術,作為計算機數(shù)據(jù)管理的重要組成部分,在社會分工細化趨勢下,已經成為一個獨立的分支,受到了社會多個領域的關注。綜合來看,數(shù)據(jù)庫技術是通過研究數(shù)據(jù)庫的結構、存儲等基本理論及方法,實現(xiàn)對數(shù)據(jù)的集中處理、分析及理解的一項技術。目前,常見的數(shù)據(jù)庫包括Access、Sybase、SQLServer等。數(shù)據(jù)庫技術在具體實踐中具有如下特點。第一,圖形化界面。能夠降低操作難度,且方便用戶將日志無限量轉移到其他服務器上,幫助用戶實現(xiàn)對數(shù)據(jù)的時空跟蹤。第二,自動控制。用戶對數(shù)據(jù)庫操作時,多個用戶同時訪問,會出現(xiàn)數(shù)據(jù)不一致性。而SQLServer數(shù)據(jù)庫能夠借助行級封鎖,自行調整封鎖及共享狀態(tài),以此來為用戶提供優(yōu)質服務,且全部操過程中作,都能夠屏蔽外界因素的過度影響,實現(xiàn)后臺自主運行。第三,規(guī)?;?。經濟快速發(fā)展,大型企業(yè)越來越多,需要處理數(shù)據(jù)也隨之增多,數(shù)據(jù)庫能夠在提供數(shù)據(jù)源的同時,還能夠借助計算機內部軟件實現(xiàn)對數(shù)據(jù)的高效處理,在一定程度上滿足了企業(yè)對數(shù)據(jù)的需求。綜上來看,數(shù)據(jù)庫技術在企業(yè)發(fā)展中的應用已經成為必然,基于此,仍需要深入了解,將.NET技術作為基礎的數(shù)據(jù)庫的具體應用。
2.1Asp.net
作為微軟產品的一部分,其不僅僅是傳統(tǒng)軟件的拓展版本,而是一種建立在web基礎之上的新模型,且能夠滿足用戶需要的各類服務。其在應用中,能夠與Asp語言實現(xiàn)兼容,同時給程序員提供更為先進的編程結構,在增強系統(tǒng)安全性等方面發(fā)揮著十分重要的作用。另外,該程序可以視為可編譯程序。基于.net運行環(huán)境來說,能夠充分充分發(fā)揮該模式的優(yōu)勢,從而構建良好的運行環(huán)境。因此本文系統(tǒng)設計主要將該模式作為核心方案。
2.2ADO.net
作為.net框架的重要組成,是一種新型數(shù)據(jù)庫訪問技術,能夠為系統(tǒng)提供可靠的程序,實現(xiàn)對數(shù)據(jù)庫的操作,幫助用戶更為便捷地獲取數(shù)據(jù)信息等,從而提升其延展性及可拓展功能。雖然二者都具有一定優(yōu)勢,但是相比較來看,后者存在的缺陷更為明顯,如交互能力欠缺,使得數(shù)據(jù)庫系統(tǒng)構建過程中,更多的選擇前者,以提高系統(tǒng)性能,增強用戶體驗,從而提高系統(tǒng)設計合理性。
3基于.NET技術的數(shù)據(jù)庫的具體應用
文章將結合學校學生成績管理,將.NET技術作為基礎構建系統(tǒng)化數(shù)據(jù)庫,幫助教師管理學生成績,從而提高學校管理水平,為教育現(xiàn)代化、信息化建設提供更多支持。
3.1系統(tǒng)設計
3.1.1系統(tǒng)整體結構
針對學生成績管理需求,系統(tǒng)結構設計要綜合考慮各個獨立部分之間的聯(lián)系、作用等因素,以此來突出系統(tǒng)的層次性、穩(wěn)定性等特點。因此對于該系統(tǒng)來說,可以劃分為功能、課程、成績等多個模塊。其中功能管理,是指在SQLServer數(shù)據(jù)庫中,對用戶權限管理的操作,如添加、修改等。信息管理,是指輸入學生基本信息,對學生信息進行的添加、修改等處理,方便用戶對學生情況的了解。
3.1.2原則
數(shù)據(jù)庫系統(tǒng)開發(fā)過程中,要堅持實用性、規(guī)范性及拓展性原則,不僅要能夠滿足當前用戶需求,且要兼顧未來業(yè)務發(fā)展的需求,促使各個模塊之間能夠協(xié)調發(fā)展,為后期開發(fā)和拓展提供更多支持[1]。其中實用原則,是指系統(tǒng)設計能夠方便用戶進行瀏覽和操作,如成績查詢、信息編輯等。而規(guī)范原則,對系統(tǒng)各個流程制定詳細的規(guī)范,增強系統(tǒng)可操作性。完整原則是對正在進行的操作給予及時的響應,保證數(shù)據(jù)完整性,從而達到提高系統(tǒng)的安全、可靠性的目標。
3.1.3軟件、功能結構
系統(tǒng)軟件結構主要是將各個元素之間的關系呈現(xiàn)出來,是由過程、研究方法等構成。一般來說,包括程序與說明結構。而對于功能結構來說,基于Asp.net技術的系統(tǒng)主要涉及八個模塊,如系統(tǒng)權限、學生成績統(tǒng)計等。
3.1.4運行環(huán)境構建
本系統(tǒng)設計語言采取Asp.net,數(shù)據(jù)庫采取SQLServer,系統(tǒng)體系結構引進當前較為常見的B/S三層架構為設計提供支持,服務器的操作系統(tǒng)采取Windows2003,客戶端設計要求較為簡單,僅需要能夠連接網絡的電網即可。如果是在本地開展設計活動,需要相應的操作系統(tǒng),或者帶有Internet瀏覽器軟件圖形的UI操作系統(tǒng),以此為系統(tǒng)良好運行構建和諧的操作環(huán)境。
3.2程序邏輯
管理系統(tǒng)設計內容較多,為了更好地呈現(xiàn)出邏輯性,為管理工作提供支持,需要引進E-R概念,即實體——聯(lián)系圖。在使用中,其能夠展現(xiàn)結構模型,如利用矩形表示實體,橢圓表示與實體熟悉的事物等,采取不同的形式體現(xiàn)不同的關系。確定程序邏輯能夠為后續(xù)工作提供參考和支持,促使各個模塊之間互相協(xié)同,發(fā)揮合力。
3.3系統(tǒng)設計
第一,數(shù)據(jù)庫連接,本文將引進SQLServer2000作為基礎數(shù)據(jù)庫。第二,系統(tǒng)開發(fā)采取Forms登陸認證,在Asp.net下采取程序文件進行設置。與此同時,結合具體應用情況,本文在系統(tǒng)設計中還加入了MD5加密方式進行處理,將加密方式存儲于.NET當中,減少外界因素對數(shù)據(jù)庫數(shù)據(jù)產生的消極影響。成上述操作后,系統(tǒng)在運行中,用戶需要將用戶名及密碼輸入其中,系統(tǒng)對用戶身份進行確認,如通過進入下一環(huán)節(jié),反之將無法繼續(xù)操作。操作完成后,退出系統(tǒng)平臺即可。
3.4數(shù)據(jù)庫設計
數(shù)據(jù)結構是計算機存儲、組織傳輸數(shù)據(jù)的重要載體,其相互之間存在一種或多種數(shù)據(jù)元素。加強對數(shù)據(jù)結構的調整,能夠顯著提高數(shù)據(jù)庫存儲及運行有效性。在本文系統(tǒng)設計中,需要重點考慮數(shù)據(jù)因素對結構產生的影響。系統(tǒng)性能的強弱成為系統(tǒng)設計需要考慮的因素[2]??偠灾?,選擇適合自己的數(shù)據(jù)結構能夠在一定程度上提高系統(tǒng)完整性,且隨著數(shù)據(jù)結構的確認,算法也會發(fā)生相應的變化。在數(shù)據(jù)庫設計中,一般采取在管理器或者編寫腳本兩種方式達到創(chuàng)建目標。數(shù)據(jù)庫是一個實體,能夠規(guī)范并保管內部數(shù)據(jù)信息,且為用戶調用、維護及存儲提供了一定支持。
3.5表邏輯設計
上文已經提到系統(tǒng)模塊的劃分,在進行數(shù)據(jù)庫設計時,可以結合模塊設計不同的管理表,如針對分類管理表來說,其中應包含模塊的名字及說明。而對于權限管理表而言,應囊括登錄用戶名、權限及密碼等.
4系統(tǒng)實現(xiàn)
完成數(shù)據(jù)庫系統(tǒng)化設計后,本章將對系統(tǒng)進一步處理,采取Dreamweaver8.0優(yōu)化界面,并采取Photoshop7.0對系統(tǒng)進行設計,提高系統(tǒng)界面的友好性,以便為用戶操作提供更多舒適感[3]。
4.1關鍵軟件
Dreamweaver作為一種網站開發(fā)工具,具有html編輯功能、且制作精美、便于控制。該軟件能夠將fireworks等檔案移動到網頁上,但是該軟件在使用中存在一定缺陷,難以達到預期效果,特別是將網頁放置到瀏覽器當中。Photoshop是一款圖像設計處理軟件,集圖片設計、修改及打印等功能于一體的軟件?,F(xiàn)階段,該軟件在平面設計等領域受到了大眾的青睞。日常人們閱讀的書籍、海報等都是借助該軟件達到的設計目標,具有較高的使用價值。
4.2登錄環(huán)節(jié)
設計好登陸界面后,對于登錄程序來說,用戶通過網絡鏈接login.aspx頁面,進入到用戶名和密碼等系統(tǒng)界面,并通過相關技術獲取正式進入到數(shù)據(jù)界面。用戶根據(jù)自己的需求進行操作,完成操作后退出程序。就退出處理來說,在相應界面點擊退出系統(tǒng)按鈕操作,通過頁面調用命令清除信息,操作完成后,將其鏈接到其他登陸頁面。
4.3系統(tǒng)測試
測試是系統(tǒng)設計的核心,一個良好的測試方案能夠及時發(fā)現(xiàn)系統(tǒng)設計存在的不足之處,減少日后使用存在的錯誤等。鑒于此,本文將此作為基礎,采取白盒與黑盒測試方法。所謂白盒測試,主要是通過程序的源代碼進行測試,而不進入到使用界面,能夠發(fā)現(xiàn)條件、路徑等方面存在的問題。黑盒測試是指功能、數(shù)據(jù)驅動等測試,通過檢查程序內部情況,了解系統(tǒng)設計存在的缺陷,實現(xiàn)對系統(tǒng)的全面檢測。
4.3.1性能方面
為了確保系統(tǒng)登陸準確性,可以分兩個步驟進行:一輸入用戶名和密碼,檢測登陸系統(tǒng)存在的錯誤與糾錯功能。二輸入錯誤信息進行檢測,輸入三次均為錯誤信息時,系統(tǒng)將鎖定用戶一小時,以此來確保系統(tǒng)免受外界因素的干擾。要想了解和掌握模塊添加正常、修改及刪除功能是否正常,測試人員需要點擊功能模塊添加信息,然后輸入錯誤信息檢測系統(tǒng)是否會保存該信息,最后通過測試進行刪除與修改,明確系統(tǒng)能否進行編輯和刪除[4]。針對學生成績查詢模塊測試來說,主要是通過模糊與詳細查詢的方法來掌握學生的成績情況。測試過程具體可以從以下幾個方面入手:一是根據(jù)學號進行模糊查詢,明確查詢需要的成績信息。二是進行準確化查詢學號、姓名等,更為深入地了解學生。三是不輸入信息,查看能否搜索到學生的信息.
4.3.2測試結果
基于測試目標來說,針對系統(tǒng)設計實際情況,經過測試能夠發(fā)現(xiàn),一切運行正常。即使出現(xiàn)數(shù)據(jù)庫存儲數(shù)據(jù)較多情況,也能夠獲得不錯的效果。相比較傳統(tǒng)技術基礎上的系統(tǒng),雖然存在一些不足,但是整體來看,該系統(tǒng)能夠更好地適應學校對學生成績的管理,具有很好社會價值和實用價值[5]。
5結語
根據(jù)上文所述,基于.net技術的數(shù)據(jù)庫管理系統(tǒng)的設計與開發(fā)是一個漫長的過程,.net技術憑借自身高效、安全等優(yōu)勢,受到了廣泛關注。結合學校對學生信息管理實際情況,堅持合理和實用原則,選擇關鍵技術,構建基于.net技術的系統(tǒng),并通過相應的測試,證明了系統(tǒng)設計科學性。在具體實踐中,要兼顧實際情況與系統(tǒng)功能需求,不斷提高系統(tǒng)設計科學性,從而為我國相關領域持續(xù)發(fā)展提供更多支持。
[參考文獻]
[1]吳楊,孫蔚.B/S模式下ADO.NET數(shù)據(jù)庫訪問技術的設計及應用[J].電子測試,2014(2):126-127.
[2]毛奇.基于SQL的ADO.NET數(shù)據(jù)庫訪問技術應用分析[J].信息通信,2015(3):123.
[3]方開紅.ADO.NET數(shù)據(jù)庫訪問技術在ASP.NET開發(fā)中的研究與應用[J].軟件工程師,2015(7):19-21.
[4]鐘大利,黃宗正.三層架構下ADO.NET數(shù)據(jù)庫訪問技術的應用探究[J].電腦知識與技術,2013(5):961-962.
[5]賴青貴,秦玲,張小波.基于ADO.NET數(shù)據(jù)訪問技術的研究和應用[J].微計算機信息,2010(30):141-143.
計算機數(shù)據(jù)庫研究論文范文二:RMAN的數(shù)據(jù)庫恢復研究
摘要:本文對如何使用RMAN進行Oracle數(shù)據(jù)庫的還原與恢復作了較詳盡的闡述,為需要使用RMAN恢復Oracle數(shù)據(jù)庫的用戶提供了一些使用方法,使之能盡可能的挽回由系統(tǒng)突發(fā)事故所帶來的數(shù)據(jù)損失,保障企業(yè)應用系統(tǒng)的正常運行。
關鍵詞:數(shù)據(jù)庫;恢復控制
如果所有數(shù)據(jù)文件都丟失了,可以使用RESTOREDAT-ABASE命令轉儲所有數(shù)據(jù)文件,再使用RECOVERDATA-BASE命令恢復數(shù)據(jù)庫,要求數(shù)據(jù)庫必須處于MOUNT狀態(tài)。注意:對于數(shù)據(jù)庫中存在只讀數(shù)據(jù)文件的情況,如果該數(shù)據(jù)文件是在有效備份之前把它設置為只讀的,RMAN會跳過該只讀數(shù)據(jù)文件的恢復,如果希望恢復該只讀數(shù)據(jù)文件可以使用RESTOREDATABASECHECKREADONLY命令。如果某個表空間的數(shù)據(jù)文件出現(xiàn)介質失敗,可以先使用SQL語句ALTERTABLESPACE…OFFLINEIMMEDIATE脫機表空間,接著使用RESTORETABLESPACE命令轉儲表空間的所有數(shù)據(jù)文件,再使用RECOVERTABLESPACE命令應用日志,最后使用SQL語句ALTERTABLESPACE…ONLINE使表空間聯(lián)機,要求數(shù)據(jù)庫必須處于OPEN狀態(tài)。
SYSTEM表空間的數(shù)據(jù)文件只能在數(shù)據(jù)庫MOUNT狀態(tài)下恢復,其他數(shù)據(jù)文件既可以在數(shù)據(jù)庫MOUNT狀態(tài)下恢復,也可以在數(shù)據(jù)庫OPEN狀態(tài)下恢復。如果某個數(shù)據(jù)文件出現(xiàn)介質失敗,那么在裝載了數(shù)據(jù)庫之后,先使用RESTOREDATAFILE命令轉儲該數(shù)據(jù)文件,再使用RECOVERDATAFILE命令應用日志,最后使用SQL語句ALTERDATABASEOPEN打開數(shù)據(jù)庫。數(shù)據(jù)塊是恢復的最小單元,通過數(shù)據(jù)塊介質恢復可以減少恢復時間,而且數(shù)據(jù)文件可以在線。要恢復的壞塊信息可以從報警與跟蹤文件、表與索引的分析、dbverify工具或第三方介質管理工具以及具體的查詢語句中獲得。產生數(shù)據(jù)塊損壞的原因一般是隨機的IO錯誤或者是內存的塊錯誤。如果絕對文件號為6的數(shù)據(jù)文件中塊號是3的數(shù)據(jù)塊損壞了,可以使用如下命令恢復損壞的數(shù)據(jù)塊,如下:RMAN>BLOCKRECOVERDATAFILE6BLOCK3;損壞的數(shù)據(jù)塊的信息保存在視圖V$DATABASE_BLOCK_CORRUPTION中,用如下命令可以恢復該視圖中列出的壞塊,如下:RMAN>BLOCKRECOVERCORRUPTIONLISTRE-STOREUNTILTIME‘SYSDATE-7’。
RMAN不完全恢復
RMAN不完全恢復是指當數(shù)據(jù)庫出現(xiàn)介質失敗或邏輯失敗時,使用RESTORE命令轉儲備份,并使用RECOVER命令將數(shù)據(jù)庫恢復到備份點與失敗點之間某個時刻的狀態(tài)。注意不完全恢復只能在數(shù)據(jù)庫MOUNT狀態(tài)下進行。
1基于時間恢復。當執(zhí)行基于時間點的不完全恢復時,首先要在命令行設置環(huán)境變量NLS_DATE_FORMAT。在進入RMAN之后,先裝載數(shù)據(jù)庫,再使用SETUNTILTIME命令指定要恢復到的時間點,使用RESTOREDATABASE轉儲所有數(shù)據(jù)文件,使用RE-COVERDATABASE命令恢復數(shù)據(jù)庫,最后使用SQL語句AL-TERDATABASEOPENRESETLOGS打開數(shù)據(jù)庫。
2基于SCN恢復。當使用RMAN執(zhí)行基于SCN的不完全恢復時,在裝載數(shù)據(jù)庫后,先使用SETUNTILSCN命令指定要恢復到的SCN點,再使用RESTOREDATABASE轉儲所有數(shù)據(jù)文件,使用RECOVERDATABASE命令恢復數(shù)據(jù)庫,最后使用SQL語句ALTERDATABASEOPENRESETLOGS打開數(shù)據(jù)庫。4.3基于日志序列號恢復當使用RMAN執(zhí)行基于日志序列號的不完全恢復時,在裝載數(shù)據(jù)庫后,先使用SETUNTILSEQUENCE…THREAD命令指定要恢復到的日志序列號,接著使用RESTOREDATA-BASE轉儲所有數(shù)據(jù)文件,再使用RECOVERDATABASE命令恢復數(shù)據(jù)庫,最后使用SQL語句ALTERDATABASEOPENRESETLOGS打開數(shù)據(jù)庫。
恢復控制文件
還原一個備份的控制文件后,需要注意以下事項:(1)運行RECOVERDATABASE命令恢復數(shù)據(jù)庫,然后用RESETLOGS選項打開數(shù)據(jù)庫;(2)在打開數(shù)據(jù)庫后為本地管理方式的臨時表空間新增臨時文件。如果沒有使用恢復目錄,RMAN只能在數(shù)據(jù)庫NO-MOUNT狀態(tài)下,從備份中進行控制文件的恢復。
1從自動備份中恢復控制文件。在NOMOUNT數(shù)據(jù)庫后,先使用SETDBID命令設置數(shù)據(jù)庫的ID編號,接著使用RESTORECONTROLFILEFROMAUTOBACKUP命令還原控制文件。
2從包含控制文件的備份文件中恢復控制文件。在NOMOUNT數(shù)據(jù)庫后,先使用SETDBID命令設置數(shù)據(jù)庫的ID編號,接著使用RESTORECONTROLFILEFROM'media_handle'命令還原控制文件。
結束語
本文對如何使用RMAN進行Oracle數(shù)據(jù)庫的還原與恢復作了較詳盡的闡述,為需要使用RMAN恢復Oracle數(shù)據(jù)庫的用戶提供了一些使用方法,使之能盡可能的挽回由系統(tǒng)突發(fā)事故所帶來的數(shù)據(jù)損失,保障企業(yè)應用系統(tǒng)的正常運行。
參考文獻
1、淺析計算機數(shù)據(jù)庫的管理技術及應用丁繼民;師秀峰;牛生國;信息系統(tǒng)工程2011-11-20
2、計算機數(shù)據(jù)庫技術在信息管理中的應用史春妹;科技資訊2011-03-23
計算機數(shù)據(jù)庫研究論文相關文章: