前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇關系數(shù)據(jù)庫范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
(白城師范學院計算機科學學院,吉林白城137000)
【摘要】關系數(shù)據(jù)庫、數(shù)據(jù)倉庫和數(shù)據(jù)挖掘是作為三種獨立的信息技術出現(xiàn)的,是數(shù)據(jù)庫研究、開發(fā)和應用最活躍的分支之一,通過對三種技術的內(nèi)在聯(lián)系性和互補性分析,從而更好的使用數(shù)據(jù)庫技術處理各種信息需求,建立更加完善的數(shù)據(jù)庫應用系統(tǒng)或新的決策系統(tǒng)。
關鍵詞 關系數(shù)據(jù)庫;數(shù)據(jù)倉庫;數(shù)據(jù)挖掘;關
0引言
關系數(shù)據(jù)庫是20世紀70年代初提出來,經(jīng)過數(shù)據(jù)庫專家?guī)资甑呐Γ碚摵蛯嵺`都取得了顯著成果,標志著數(shù)據(jù)庫技術的日益成熟。但它仍然難以實現(xiàn)對關系數(shù)據(jù)庫中數(shù)據(jù)的分析,不能很好地支持決策,因此在80年代,產(chǎn)生了數(shù)據(jù)倉庫的思想,90年代,數(shù)據(jù)倉庫的基本原理、架構形式和使用原則都已確定。主要技術包括對數(shù)據(jù)庫中數(shù)據(jù)訪問、網(wǎng)絡、C/S結(jié)構和圖形界面,一些大公司已經(jīng)開始構建數(shù)據(jù)倉庫。針對數(shù)據(jù)倉庫中迅速增長的海量數(shù)據(jù)的收集、存放,用人力已經(jīng)不能解決,那么數(shù)據(jù)倉庫中有用的知識的提取就需要數(shù)據(jù)挖掘來實現(xiàn)。數(shù)據(jù)挖掘與統(tǒng)計學子領域“試探性數(shù)據(jù)分析”及人工智能子領域“知識發(fā)現(xiàn)”和機器學有關,是一門綜合性的技術學科。了解關系數(shù)據(jù)庫、數(shù)據(jù)倉庫與數(shù)據(jù)挖掘三者之間的區(qū)別與聯(lián)系,使之更好的使用這3種技術,處理各種信息需求是非常必要和重要的。
1關系數(shù)據(jù)庫、數(shù)據(jù)倉庫和數(shù)據(jù)挖掘之間的關系
1.1關系數(shù)據(jù)庫和數(shù)據(jù)倉庫之間的聯(lián)系與區(qū)別
關系數(shù)據(jù)庫是面向事務的設計,數(shù)據(jù)倉庫是一個面向主題的設計;關系數(shù)據(jù)庫存儲在線事務數(shù)據(jù),數(shù)據(jù)倉庫通常存儲歷史數(shù)據(jù),關系數(shù)據(jù)庫的設計將盡量避免冗余,但數(shù)據(jù)倉庫是傾向于引入冗余;關系數(shù)據(jù)庫設計用于捕獲數(shù)據(jù),數(shù)據(jù)倉庫設計用于分析數(shù)據(jù)。傳統(tǒng)的關系數(shù)據(jù)庫面向以事務處理為主的系統(tǒng)應用,所以它無法滿足決策支持系統(tǒng)的分析要求。事務處理和分析處理有非常不同的性質(zhì),他們有不同的需求數(shù)據(jù)。
1.2數(shù)據(jù)倉庫與數(shù)據(jù)挖掘之間的聯(lián)系與區(qū)別
數(shù)據(jù)挖掘是基于數(shù)據(jù)倉庫和多維數(shù)據(jù)庫中的數(shù)據(jù),找到數(shù)據(jù)的潛在模式進行預測,它可以對數(shù)據(jù)進行復雜處理。大多數(shù)情況下,數(shù)據(jù)挖掘是讓數(shù)據(jù)從數(shù)據(jù)倉庫到數(shù)據(jù)挖掘數(shù)據(jù)庫中。從數(shù)據(jù)倉庫中直接得到進行數(shù)據(jù)挖掘的數(shù)據(jù)有許多優(yōu)點,因為數(shù)據(jù)倉庫中數(shù)據(jù)的清理和數(shù)據(jù)挖掘中幾乎是相同的,如果數(shù)據(jù)在數(shù)據(jù)倉庫中已被清除,數(shù)據(jù)挖掘中不再被清除,并且數(shù)據(jù)不一致也得到了解決。數(shù)據(jù)倉庫是數(shù)據(jù)挖掘的先期步驟,通過數(shù)據(jù)倉庫的構建,提高了數(shù)據(jù)挖掘的效率和能力,保證了數(shù)據(jù)挖掘中的數(shù)據(jù)的寬廣性和完整性。
1.3關系數(shù)據(jù)庫與數(shù)據(jù)挖掘之間的聯(lián)系與區(qū)別
數(shù)據(jù)挖掘的數(shù)據(jù)源不一定是數(shù)據(jù)倉庫。也可以是一個關系數(shù)據(jù)庫中的數(shù)據(jù),但要事先進行數(shù)據(jù)預處理,才能用于數(shù)據(jù)挖掘。數(shù)據(jù)預處理是數(shù)據(jù)挖掘的關鍵步驟,并且是數(shù)據(jù)挖掘過程中的主要工作部分。因此,數(shù)據(jù)倉庫和數(shù)據(jù)挖掘沒有必然的聯(lián)系,有些人簡單地認為,數(shù)據(jù)倉庫是數(shù)據(jù)挖掘的準備,這種理解是不全面的,也可以使用關系數(shù)據(jù)庫中的數(shù)據(jù)作為數(shù)據(jù)挖掘的數(shù)據(jù)源。
2三種技術的應用
2.1應用價值
2.1.1關系數(shù)據(jù)庫
關系數(shù)據(jù)庫的主要價值體現(xiàn)在事務處理。關系數(shù)據(jù)庫已經(jīng)滲透到各行各業(yè)的日常事務,該事務管理離不開關系數(shù)據(jù)庫的應用系統(tǒng),這是對傳統(tǒng)事務管理的一個重大突破,是社會甚至家庭不可或缺的工具,它對社會的應用價值是100%。
2.1.2數(shù)據(jù)倉庫
數(shù)據(jù)倉庫的主要價值體現(xiàn)在為決策分析提供數(shù)據(jù)源。一方面,在一個事務中,用戶要求高效的訪問系統(tǒng)和數(shù)據(jù)庫,操作時間應該短。在一個決策分析中,決策問題的一些請求可能會導致系統(tǒng)的操作,解決這一問題的決策分析需要遍歷大多數(shù)數(shù)據(jù)庫中的數(shù)據(jù),這對一般日常事務處理系統(tǒng)是困難的,所以操作數(shù)據(jù)和決策分析數(shù)據(jù)應該分開。另一方面,決策數(shù)據(jù)需求問題。在決策分析時,由于不同的應用系統(tǒng)中,實體、字段存在數(shù)據(jù)類型、名稱和格式的不符,需要在集成時進行轉(zhuǎn)換,這個轉(zhuǎn)換必須在決策之前完成;一些決策數(shù)據(jù)需要動態(tài)更新,需要經(jīng)常進行匯總和總結(jié),這些需求用事務處理系統(tǒng)解決比較繁瑣。三是數(shù)據(jù)的操作模式問題。決策分析人員要以專業(yè)用戶身份,使用各種工具以各種形式來操作數(shù)據(jù),對數(shù)據(jù)操作的結(jié)果以商業(yè)智能的方式表達出來。事務處理系統(tǒng)不能滿足這一要求,只有數(shù)據(jù)倉庫系統(tǒng)能夠滿足數(shù)據(jù)挖掘技術對數(shù)據(jù)環(huán)境的要求,所以使用數(shù)據(jù)倉庫中的數(shù)據(jù)省去了對數(shù)據(jù)預處理的步驟。
2.1.3數(shù)據(jù)挖掘
面對日益激烈的市場競爭,客戶對迅速應答各種業(yè)務問題的能力要求越來越高,對過量數(shù)據(jù)的及時處理要求越來越高,帶來的挑戰(zhàn)一方面大規(guī)模、復雜數(shù)據(jù)系統(tǒng)讓用戶感覺漫無頭緒,無法開始;另一方面,這些大量數(shù)據(jù)背后隱藏很多有意義的有價值的決策信息。如計算機界都熟知的“啤酒與尿布”的故事,就是零售業(yè)巨頭“沃爾瑪”從大量銷售數(shù)據(jù)中分析出來的規(guī)律:美國的男士在下班要去超市買嬰兒尿布,同時他們還會買啤酒?!拔譅柆敗本桶堰@兩種“毫不相干”的商品擺放在靠近的貨架上,并且還擺放一些下灑小菜,使這些商品銷量大增。所以應用數(shù)據(jù)挖掘從大量數(shù)據(jù)中發(fā)現(xiàn)規(guī)律,具有具體的指導意義。
2.2應用領域
2.2.1關系數(shù)據(jù)庫
關系數(shù)據(jù)庫應用領域非常廣泛,如:證券行業(yè)、醫(yī)院、銀行、銷售部門、公司或企業(yè),以及政府、國防工業(yè),科學和技術發(fā)展領域等等,這些領域都需要使用數(shù)據(jù)庫來存儲數(shù)據(jù)。例如:人事管理系統(tǒng)、工資管理系統(tǒng),xxx部門信息管理系統(tǒng),手機話費管理系統(tǒng)等,都需要關系數(shù)據(jù)庫作為后臺提供數(shù)據(jù)源。
2.2.2數(shù)據(jù)倉庫
數(shù)據(jù)倉庫應用領域主要有兩個方面:一是全局應用。因為數(shù)據(jù)倉庫獲得來自多方面的數(shù)據(jù),所以在把數(shù)據(jù)向數(shù)據(jù)倉庫輸入時,要進行轉(zhuǎn)換、計算和綜合等集成處理。通過處理把來自不同地方的數(shù)據(jù)源轉(zhuǎn)換成統(tǒng)一的格式,以促進全局應用。二是復雜系統(tǒng)。信息處理的要求越來越復雜,除了數(shù)據(jù)處理操作,如添加、刪除、修改、和統(tǒng)計匯總,高級管理層也希望對歷史的和現(xiàn)在的數(shù)據(jù)進行各種復雜性分析,以支持決策。數(shù)據(jù)倉庫中就是存儲了舊的歷史數(shù)據(jù),方便復雜分析、應用,為高層決策服務。
2.2.3數(shù)據(jù)挖掘
數(shù)據(jù)挖掘的應用領域主要表現(xiàn)在特定應用問題和應用背景。數(shù)據(jù)挖掘技術已經(jīng)應用于各行各業(yè),如電信,保險,交通,學校、銀行、超級市場等。例如:數(shù)據(jù)挖掘技術應用在大學。高校擴招,學生增加到幾萬人,但是學生的學習積極性不高,成績不好,因此引入數(shù)據(jù)挖掘技術找出影響學生學習積極性和學習成績的原因,制定措施,提高教育和教學質(zhì)量。分析的數(shù)據(jù)源是考試成績和成績之外的影響因素,分析的方法是采用關聯(lián)規(guī)則、模型庫、去“噪”處理、粗糙集等進行數(shù)據(jù)挖掘,得出的結(jié)論是:傳統(tǒng)的學習方法不能完全滿足需要,改進教學方法和教學模式,從而調(diào)動學生學習的積極性,提高教學質(zhì)量。
3關系數(shù)據(jù)庫、數(shù)據(jù)倉庫與數(shù)據(jù)挖掘的融合
日常事務處理需要關系數(shù)據(jù)庫,構建分析處理(下轉(zhuǎn)第318頁)(上接第59頁)環(huán)境需要數(shù)據(jù)倉庫,幫助決策者尋找數(shù)據(jù)之間的潛在的關聯(lián)需要數(shù)據(jù)挖掘。他們之間是相互聯(lián)系又有區(qū)別的,不能互相取代的,又需要相互融合。數(shù)據(jù)倉庫中的數(shù)據(jù)并不是最新的,專有的,而是來源于其他關系數(shù)據(jù)庫,它是建立在一個更全面和完善的信息應用的基礎上,用于支持高層決策分析的數(shù)據(jù)基地。數(shù)據(jù)倉庫是數(shù)據(jù)庫新技術,到目前為止,數(shù)據(jù)倉庫仍用關系數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù)。數(shù)據(jù)挖掘是從大量存儲在數(shù)據(jù)庫、數(shù)據(jù)倉庫或其他信息庫中發(fā)現(xiàn)有趣知識的過程。只有這三個數(shù)據(jù)庫技術互相融合,取長補短,各盡其責,才能更好的為廣大用戶所使用,為社會各個領域所應用。
參考文獻
[1]華冠萍.數(shù)據(jù)倉庫、數(shù)據(jù)挖掘及OLAP之兩兩關系[J].福建電腦,2007,8.
[2]牛承珍.馬季蘭.淺談數(shù)據(jù)挖掘應用[J].山西科,2008.5.20.
目前世界上許多跨國信息技術行業(yè)的公司都在開發(fā)基于SaaS的產(chǎn)品和服務,為未來互聯(lián)網(wǎng)的發(fā)展提供技術平臺,而電子商務是近年來互聯(lián)網(wǎng)應用最受矚目的領域。因此SaaS模式的普及必將對電子商務的發(fā)展產(chǎn)生深刻的影響。
正如10Gen工程副總裁Geir Magnusson所指出那樣,在未來我們將很難找到關系數(shù)據(jù)庫的影子,這是因為關系數(shù)據(jù)庫不適用于分布式環(huán)境。SaaS的普及要求我們必須重新審視我們做事的方式。
時下的許多新型數(shù)據(jù)庫,包括Google的Bigtable,Amazon的SimpleDB,10Gen的Mongo,AppJet的AppJet數(shù)據(jù)庫以及甲骨文開源BerkelyDB。這些數(shù)據(jù)庫沒有一個是關系型的。而這些數(shù)據(jù)庫具有一些共同特征,就是都特別適用于服務云計算式的應用。它們中的大多數(shù)可以在分布式環(huán)境中運行,這意味著他們可以分布在多個地點的多臺服務器上。它們本質(zhì)上都不是事務性的,并且都犧牲了一些高級查詢能力以換取更好的性能。在很多情況下,這些數(shù)據(jù)庫可以通過對象調(diào)用來檢索,而不用SQL。
盡管大型關系數(shù)據(jù)庫已經(jīng)被應用在很多數(shù)據(jù)處理中心,但SaaS需要一種不同的設置來充分發(fā)揮其潛力。試想,在跨越地理空間距離之間執(zhí)行復雜查詢以便減少響應時間、設計和維護支持不同位置的相關數(shù)據(jù)備份、在一個點癱瘓時能保證該數(shù)據(jù)同步、維護和運行這樣的體系并非易事。因此,數(shù)據(jù)庫組成部分在不同位置的分散對SaaS很必要,這也是SaaS產(chǎn)生的原因。更重要的是SaaS體系結(jié)構具有不同于目前使用的關系型結(jié)構的屬性,在SaaS體系結(jié)構里,關系不復存在,人們以群集形式看待數(shù)據(jù)。
關鍵詞:對象關系數(shù)據(jù)庫;面向?qū)ο?;AMOS II
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)34-2016-02
A New Generation of Object-Relational Database: AMOSII
LIU Yan-hong1,2
(1.Nanjing Institute of Industry Technology Information Engineering, Nanjing 210046, China; 2.Nanjing University of Aeronautics and AstronauticsCollege of Information Science and Technology,Nanjing210016,China)
Abstract: Object-relational database can be combined with a single relational database system and a single object-oriented database system. It overcomes their limitations and is a new direction for research and discussion. AMOS II is the latest generation of object-relational database and has powerful object-oriented features. It provides the features and functions that a large number of next-generation database should have. The case of AMOS II fully reflects the advanced nature of the relational database.
Key words: object-relational database; object oriented; AMOS II
1 引言
隨著數(shù)據(jù)庫技術的發(fā)展,原有的數(shù)據(jù)庫系統(tǒng)很難適應新的應用領域中的復雜對象和這些對象的復雜行為的需求。新的應用需求推動了數(shù)據(jù)庫技術的研究, 其中最重要的研究方向之一就是使用一種與人們認識客觀事物的過程一致的方法, 這就是面向?qū)ο蟮姆椒?。這種方法大大提高軟件開發(fā)的效率。對象關系數(shù)據(jù)庫是面向?qū)ο蠹夹g與數(shù)據(jù)庫技術相結(jié)合的產(chǎn)物。
2 對象-關系數(shù)據(jù)庫
對象關系數(shù)據(jù)庫兼有關系數(shù)據(jù)庫和面向?qū)ο蟮臄?shù)據(jù)庫兩方面的特征。即它除了具有原來關系數(shù)據(jù)庫的種種特點外,還應該提供以下特點:
1) 允許用戶擴充基本數(shù)據(jù)類型。即允許用戶根據(jù)應用需求自己定義數(shù)據(jù)類型、函數(shù)和操作符,而且一經(jīng)定義,這些新的數(shù)據(jù)類型、函數(shù)和操作符將存放在數(shù)據(jù)庫管理系統(tǒng)核心中,可供所有用戶公用。
2) 能夠在SQL中支持復雜對象。由多種基本類型或用戶定義的類型構成的對象。能夠支持子類對超類的各種特性的繼承,支持數(shù)據(jù)繼承和函數(shù)繼承,支持多重繼承,支持函數(shù)重載。能夠提供功能強大的通用規(guī)則系統(tǒng),而且規(guī)則系統(tǒng)與其他的對象-關系能力是集成為一體的。
3 新一代對象關系數(shù)據(jù)庫的優(yōu)勢
3.1 傳統(tǒng)的關系數(shù)據(jù)庫的缺陷
傳統(tǒng)的關系數(shù)據(jù)庫局限性為:
1) 面向機器的語法數(shù)據(jù)結(jié)構,數(shù)據(jù)模型單一,數(shù)據(jù)類型簡單、固定。
2) 不能依據(jù)某一類型的數(shù)據(jù)類型來擴展數(shù)據(jù)類型。
3) 結(jié)構與行為完全分離。
4) 存儲管理的對象有限,事物處理能力較差。
3.2 新一代對象關系數(shù)據(jù)庫的特征和功能
1) 數(shù)據(jù)庫應支持復雜的數(shù)據(jù)類型,并能存儲和處理復雜對象。還要具備支持用戶自定類型和可擴展能力。
2) 數(shù)據(jù)庫必須對其它系統(tǒng)開放。
3) 系統(tǒng)必須具有可移植性,可連接性,可擴展性和可互操作性。實現(xiàn)程序設計語言和數(shù)據(jù)庫語言的無縫的集成。
4 AMOS II應用案例分析
AMOS II是最新一代的對象關系數(shù)據(jù)庫,它充分體現(xiàn)了對象關系數(shù)據(jù)庫的強大功能。
4.1 學生課程成績查詢案例
有若干學生,學生信息包括學號,姓名,班級。有若干選修課程,課程信息包括課程號,課程名,成績。實現(xiàn)功能:1、通過查詢語句,可以查看所有的學生信息和課程信息。2、輸入學生信息如姓名,可以查看到他所選課程的相關內(nèi)容。3、輸入課程名稱可以查看到選這門課的學生姓名。4、輸入學生姓名,可以統(tǒng)計出該生選的所有課程名稱和課程數(shù)。
4.2 案例設計與分析
1) AMOS II具有面向?qū)ο髷?shù)據(jù)庫的特點。
在OODB中, 用類來描述對象的結(jié)構特征和行為特征。它有下面的定義形式:
class < 類名> [ (參數(shù)表) ]properties
{類的特征}
在本案例中課程和學生類設計如下:
create type kecheng properties(
sid charstring,//課程號//
sname charstring,//課程名//
scoreinteger //期末成績//
);
create type student properties(
tidcharstring,//學生號//
tname charstring,//學生姓名//
banjicharstring //班級//
);
創(chuàng)建kecheng的對象并且賦值用以下命令:
create kecheng(sid, sname,score) instances
:s1("01","Chinese",91),:s2("02","English",90),
…;
創(chuàng)建student的對象并且賦值用以下命令:
create student (tid, tname, banji) instances
:t1("08001","zhangsan","3ban"),
:t2("08002","lisi", "4ban"),
…;
函數(shù)設計舉例如下:
create function o_derect(student nonkey)-> as stored;
//輸入?yún)?shù)student類,返回該學生所選課程的元組//
create function sname(kecheng nonkey)->charstring as stored;
create function tname(student nonkey)->charstring as stored;
create function tid(student nonkey)->charstring as stored;
…;
以上定義的源代碼保存在文件lyh.amosql中。AMOSQL類似于SQL語言。例如用下面命令對學生信息進行查詢:
select tin (x), tname(x), from student (x);
在AMOS II中運行并得出結(jié)果,如圖1。
這些類、對象、屬性和函數(shù)的設計,充分體現(xiàn)了面向?qū)ο蠹夹g的特點。
2) AMOS II具有強大的可擴充功能。
AMOS II提供的Java函數(shù)的接口。在AMOS II中可以調(diào)用用戶自定義的Java函數(shù)。
本案例用Java語言定義函數(shù)tongji()并保存在名為lyh.java的文件中。該函數(shù)的功能是接受輸入?yún)?shù)為學生名,輸出該學生所選擇的課程名并統(tǒng)計出課程個數(shù)。
為了能在AMOS II調(diào)用該函數(shù),需要在javademo.osql文件中添加下面的語句:
create function tongji(charstring)->charstring as foreign "JAVA:lyh/tongji";
運行后如圖2所示。
這充分體現(xiàn)了AMOS II允許用戶根據(jù)應用需求自己定義數(shù)據(jù)類型、函數(shù),具有強大的可擴展功能。
5 總結(jié)和展望
綜上,對象―關系數(shù)據(jù)庫是面向?qū)ο蠹夹g與數(shù)據(jù)庫技術相結(jié)合的產(chǎn)物。AMOS II是最新的一代對象關系數(shù)據(jù)庫,具有強大的面向?qū)ο蟮墓δ?。從學生課程成績查詢案例,可以看到AMOS II具有面向?qū)ο髷?shù)據(jù)庫的特點,允許用戶根據(jù)應用需求自己定義數(shù)據(jù)類型、函數(shù)和操作符,具有強大的可擴展功能,體現(xiàn)了對象關系數(shù)據(jù)庫的先進性。本文用具體案例介紹了在AMOS II中如何定義類,對象和函數(shù),和如何調(diào)用Java自定義函數(shù),實現(xiàn)統(tǒng)計函數(shù)的功能。
對象―關系數(shù)據(jù)庫技術還處于研究發(fā)展階段,在很多方面它還面臨很多的挑戰(zhàn),例如對象―關系數(shù)據(jù)庫還可以從面向?qū)ο髷?shù)據(jù)庫那里吸收養(yǎng)分和研究成果,如路徑索引、對象聚集等。相信對象―關系數(shù)據(jù)庫有著美好的發(fā)展前景。
參考文獻:
[1] 趙志升,許素文,楊小姝.對象――關系數(shù)據(jù)庫管理系統(tǒng)及其特性與實現(xiàn)[J].電腦開發(fā)與應用,2002,15(8):47-48.
[2] 王治.對象―關系數(shù)據(jù)庫技術及其發(fā)展[J].九江師專學報:自然科學版,2003,22(5):86-88.
關鍵詞:WebService;LDAP;關系型數(shù)據(jù)庫;數(shù)據(jù)交互
中圖分類號:TP311.52
LDAP目錄服務主要實現(xiàn)對各業(yè)務系統(tǒng)用戶賬號的統(tǒng)一管理,而各業(yè)務系統(tǒng)大都建立在關系型數(shù)據(jù)庫的基礎上,因此要實現(xiàn)用戶賬號的統(tǒng)一管理,必須首要解決LDAP目錄服務與關系型數(shù)據(jù)庫之間用戶數(shù)據(jù)的同步問題。本文要研究的即是一種利用webservice接口實現(xiàn)數(shù)據(jù)同步的技術。
1 LDAP與關系數(shù)據(jù)庫
1.1 LDAP目錄結(jié)構
LDAP目錄服務與UNIX文件系統(tǒng)類似,按照樹型結(jié)構來組織,稱為目錄信息樹(Directory Information Tree,DIT)。LDAP協(xié)議本身和信息模型都是可擴展的,LDAP協(xié)議規(guī)定了信息的形式及特性、信息存放的索引和對象組織方式、分布式的操作模型。LDAP目錄中可以存放文本、圖片、URL、二進制數(shù)據(jù)等不同類型的數(shù)據(jù)。
LDAP樹狀信息中的基本數(shù)據(jù)單元稱為對象,對象可以理解為關系數(shù)據(jù)庫中表的記錄。對象是具有標識名(Distinguished Name,DN)的屬性集合,DN可以理解為關系數(shù)據(jù)庫表中的關鍵字。屬性可以由類型和多個值組成,LDAP中的屬性可以理解為關系數(shù)據(jù)庫中的域。域由域名和數(shù)據(jù)類型組成,在LDAP中為了便于檢索類型,一個類型可以同時擁有多個值。
1.2 關系數(shù)據(jù)庫的數(shù)據(jù)結(jié)構
關系數(shù)據(jù)庫最早是E.F.Codd于70年代初提出的,其理論建立在集合代數(shù)理論基礎上。關系數(shù)據(jù)庫的結(jié)構是二維表,由關系和元組組成。目前,主流的關系數(shù)據(jù)庫有ORACLE、SQL、access、SQL Server、sybase等。
1.3 LDAP與關系數(shù)據(jù)庫的比較
與眾多關系數(shù)據(jù)庫一樣,LDAP目錄服務也可以進行查詢與數(shù)據(jù)更新操作,但LDAP目錄不具備關系數(shù)據(jù)庫完備的關系運算處理能力,也不具備很強的數(shù)值計算能力。LDAP目錄服務對數(shù)據(jù)對象建立索引,優(yōu)化了對數(shù)據(jù)對象讀取和搜索等操作,與普通關系數(shù)據(jù)庫相比具有較高的檢索效率。LDAP目錄中的對象一般按照地理位置或組織關系進行組織,應用中非常直觀。
1.4 XML簡介
可擴展標記語言(Extensible Markup Language,XML)是一種允許用戶對自己的標記語言進行定義的源語言,是標準通用標記語言的子集,提供了統(tǒng)一的方法來描述和交換獨立于應用程序或供應商的結(jié)構化數(shù)據(jù)。
與Access、Oracle和SQL Server等數(shù)據(jù)庫不同,XML數(shù)據(jù)庫提供了更強有力的數(shù)據(jù)存儲和分析能力,且表現(xiàn)形式極其簡單,這就使得它易于在任何應用程序中讀寫數(shù)據(jù),成為數(shù)據(jù)交換唯一的公共語言。本文研究的數(shù)據(jù)同步技術就是以XML作為介質(zhì)實現(xiàn)的。
2 數(shù)據(jù)同步技術
如何實現(xiàn)LDAP與關系數(shù)據(jù)庫之間的數(shù)據(jù)同步?以典型的關系數(shù)據(jù)庫ORACLE數(shù)據(jù)庫為例,關系數(shù)據(jù)庫之間的數(shù)據(jù)同步操作可通過數(shù)據(jù)庫本身的觸發(fā)器實現(xiàn),數(shù)據(jù)源一旦觸發(fā)數(shù)據(jù)更新操作,觸發(fā)器會將更新的記錄數(shù)據(jù)自動同步到目的數(shù)據(jù)庫中。但是,LDAP目錄服務是面向查詢的,為了追求較高的查詢效率,LDAP采用基于索引文件的平面存儲方式, 并且LDAP協(xié)議不支持觸發(fā)器機制,LDAP協(xié)議對數(shù)據(jù)更新不是原子操作。因此,要實現(xiàn)LDAP與關系數(shù)據(jù)庫的數(shù)據(jù)同步,需解決以下兩個問題:一是,實現(xiàn)LDAP目錄與關系數(shù)據(jù)庫之間的數(shù)據(jù)格式轉(zhuǎn)換;二是實現(xiàn)LDAP目錄服務向關系數(shù)據(jù)庫的更新觸發(fā)機制。
2.1 數(shù)據(jù)格式轉(zhuǎn)換的實現(xiàn)方法
LDAP目錄的數(shù)據(jù)文件為.ldif格式的文本文件。關系數(shù)據(jù)庫無法直接與此類文件進行交互。為解決以上問題,可采用XML作為中間文件。當LDAP目錄對象的數(shù)據(jù)發(fā)生變化后,將增量數(shù)據(jù)轉(zhuǎn)化為XML格式文件,之后再將XML文件導入關系數(shù)據(jù)庫實現(xiàn)LDAP目錄服務到關系數(shù)據(jù)庫的數(shù)據(jù)更新。
2.2 LDAP更新觸發(fā)的實現(xiàn)方法
3 結(jié)束語
通過Tomcat監(jiān)聽和webservice接口調(diào)用,可以實現(xiàn)將LDAP目錄中更新的對象傳輸?shù)疥P系數(shù)據(jù)庫ORACLE表記錄中,此方法是使用解決了異構數(shù)據(jù)源的數(shù)據(jù)交互問題,實現(xiàn)了LDAP到各業(yè)務系統(tǒng)用戶賬號的統(tǒng)一管理。
參考文獻:
[1]宗士強,林劍檸,朱雙華.LDAP目錄服務同步[J].計算機與現(xiàn)代化,2010(10).
[2]逯文暉,鄭曉薇,顧慧.目錄于關系數(shù)據(jù)庫的分層映射數(shù)據(jù)集成模型[J].計算機工程與設計,2010(21).
[3]武靜.身份管理技術現(xiàn)狀與對策[J].電信網(wǎng)技術,2009(03).
[4]封明玉,趙政,張鋼.分布式環(huán)境下數(shù)據(jù)沖突及其解決方案[J].計算機應用研究,2002(02).
關鍵詞:計算機 網(wǎng)絡設計 關系數(shù)據(jù)庫 技術應用
中圖分類號:TP393 文獻標識碼:A 文章編號:1672-3791(2017)01(b)-0032-02
在整個經(jīng)濟全球化趨勢的影響下,我國關系數(shù)據(jù)庫技術已經(jīng)被廣泛應用于不同行業(yè),特別是在今天技術飛速發(fā)展的時期,因此,只有不斷提高整個關系數(shù)據(jù)庫技術的質(zhì)量和水平,才能夠促進我國計算機網(wǎng)絡設計事業(yè)又好又快發(fā)展。
1 關系數(shù)據(jù)庫技術概述
1.1 關系數(shù)據(jù)庫技術內(nèi)涵
所謂關系數(shù)據(jù)庫技術,主要是指在原有數(shù)據(jù)庫技術的基礎上,進行創(chuàng)新和改造,將新型技術融入其中成為一種輔助手段,尤其是將關系數(shù)據(jù)庫技術廣泛應用于整個計算機網(wǎng)絡設計中,其優(yōu)勢是顯而易見的。最早的關系數(shù)據(jù)庫技術主要是用于制作一些表格和模型,通過不斷豐富其內(nèi)容和形式,建立成數(shù)據(jù)庫。從那時候其數(shù)據(jù)庫技術就已經(jīng)具備了描述的特點,然后人們經(jīng)過后期的處理和整合就能夠?qū)⑵浯鎯ο聛?,因此,當人們在進行提出數(shù)據(jù)的過程中,是不需要重新組合改造的,只要將有用的數(shù)據(jù)進行管理即可,這樣也能夠提高整個關系數(shù)據(jù)庫技術的質(zhì)量和水平,使其具備某種發(fā)展特性,我國最常見的數(shù)據(jù)庫有:SQL、access等。
1.2 關系數(shù)據(jù)庫技術的輔助功能
在整個計算機網(wǎng)絡設計過程中,關系數(shù)據(jù)庫技術的主要功能就是輔助,它主要是為了計算機網(wǎng)絡設計而服務的,尤其是整個關系數(shù)據(jù)庫的容量較大,同時還承載著各種各樣的數(shù)據(jù)形式,在這個過程中有很多數(shù)據(jù)是承載了計算機網(wǎng)絡設計的內(nèi)容,從而更加完善計算機網(wǎng)絡設計的形式。在輸入關系數(shù)據(jù)過程中,需要先對這些數(shù)據(jù)進行賦值然后在進行整合重組,這樣才能夠確保計算機網(wǎng)絡設計能夠獲取一定的參數(shù)和參考信息,從而提高整個計算機網(wǎng)絡設計的質(zhì)量和水平。我國傳統(tǒng)的數(shù)據(jù)庫輸入方法大多數(shù)都是以人工輸入為主,因此,很容易產(chǎn)生一系列的錯誤,從而嚴重影響了數(shù)據(jù)庫技術水平的提高,但是發(fā)展到關系數(shù)據(jù)庫技術可以將其與計算機網(wǎng)絡設計二者有機結(jié)合,這樣能夠?qū)⑵渲懈鞣N管理數(shù)據(jù)有效錄入,從而實現(xiàn)信息資源的傳播和發(fā)展,尤其是在使用網(wǎng)絡數(shù)據(jù)庫的過程中,還能夠交換其中的參數(shù)信息,簡化整個數(shù)據(jù)發(fā)函的程序和過程中,一旦發(fā)現(xiàn)錯誤問題能夠在第一時間緊解決和處理,在這個過程中不斷變化數(shù)據(jù)信息,從而搭建一個高效、穩(wěn)定的數(shù)據(jù)傳輸平臺[1]。
2 計算機網(wǎng)絡設計中關系數(shù)據(jù)庫技術應用原理
由于我國數(shù)據(jù)庫技術的種類眾多,因此,在整個計算機網(wǎng)絡設計中,可以根據(jù)不同的模式分為不同的類型,例如:模型數(shù)據(jù)庫技術、層級數(shù)據(jù)庫技術、網(wǎng)絡數(shù)據(jù)庫技術以及關系數(shù)據(jù)庫技術等,但其中最為完善、最為全面的就是關系數(shù)據(jù)庫技術,因為其擁有十分科學的數(shù)據(jù)模型,能夠完成各種復雜繁瑣的任務,與此同時,其應用的系統(tǒng)和操作簡單、容易,這樣不僅能夠為人們提供完成的編程程序,同時還能夠?qū)⑵鋸V泛應用于計算機網(wǎng)絡設計中。在整個關系數(shù)據(jù)庫技術發(fā)展的過程中C語言起到了十分重要的作用,它不僅能夠滿足關系數(shù)據(jù)庫實際發(fā)展的需求,還能夠優(yōu)化計算機網(wǎng)絡設計的效果,其基本原理如下:
由于在整個計算機數(shù)據(jù)軟件系統(tǒng)中主要是包括了連接性和訪問對象兩個方面,這兩個方面都是單獨面向廣大計算機用戶的,但是其中開放數(shù)據(jù)庫其能夠?qū)QL語言進行自由定義,還能夠?qū)語言的進行定義,這樣就可以通過C語言進行訪問,但是其中加入了驅(qū)動器,這就大大降低了數(shù)據(jù)庫的訪問頻率。而數(shù)據(jù)庫訪問對象則提供了整個數(shù)據(jù)庫信息,當訪問對象構成了多個結(jié)構并且形成了一個體系之后,就能夠?qū)崿F(xiàn)多接口的訪問,從而提高整個數(shù)據(jù)庫技術的質(zhì)量和水平,C語言也能夠順利擺脫軟件進行編程,從而使整個數(shù)據(jù)庫成為獨立的,充分發(fā)揮了其優(yōu)勢[2]。
3 現(xiàn)階段關系數(shù)據(jù)庫技術存在的問題
雖然我國關系數(shù)據(jù)庫技術已經(jīng)發(fā)展到一定階段,并且有了實質(zhì)性的突破,被廣泛應用于整個計算機網(wǎng)絡設計的過程中,但其仍然存在諸多難以解決的問題,具體表現(xiàn)如以下幾點。
3.1 關系數(shù)據(jù)庫管理不到位
在整個關系數(shù)據(jù)庫發(fā)展過程中,有很多技術人員對其管理不到位、重視程度較低,并沒有清楚認識到其發(fā)展的重要性,也沒有經(jīng)過深入了解就盲目進行操作或者是用,從而導致而了整個操作環(huán)節(jié)不規(guī)范,還有很多相關工作人員發(fā)現(xiàn)了關系數(shù)據(jù)庫存在問題,但是沒有進行及時修改和整理,從而降低了系統(tǒng)的訪問頻率,這些漏洞都會導致關系數(shù)據(jù)庫處于危險狀態(tài),容易被電腦病毒所侵蝕。
3.2 關系數(shù)據(jù)人員操作不規(guī)范
現(xiàn)階段我國關系數(shù)據(jù)庫人員操作十分不規(guī)范,存在被病毒入侵、數(shù)據(jù)遺失、以及操作系統(tǒng)失聯(lián)等多種問題,這不僅會影響到整個關系數(shù)據(jù)庫的穩(wěn)定性和安全性,還會制約關系數(shù)據(jù)庫技術水平的提高,嚴重影響了其在計算機網(wǎng)絡設計中的應用。如果一旦沒有做好防范工作就會給黑客等可乘之機,從而嚴重威脅了整個計算機數(shù)據(jù)庫的安全性和穩(wěn)定性,其危害十分大。
4 計算機網(wǎng)絡設計中關系數(shù)據(jù)庫技術應用策略
4.1 加強關系數(shù)據(jù)庫技術安全管理
在整個計算機網(wǎng)絡設計中廣泛應用關系數(shù)據(jù)庫技術是十分必要的,因此,需要加強關系數(shù)據(jù)庫技術的安全管理,這樣才能夠提供有效的、科學的數(shù)據(jù)分析,從而在第一時間發(fā)現(xiàn)其存在的問題和不足,相關人員要提高自己的操作能力和水平,對關系數(shù)據(jù)庫技術的管理要規(guī)范、到位,這樣才能夠提高整個關系數(shù)據(jù)庫技術的科學性和合理性,從而進一步提高計算機網(wǎng)絡設計的質(zhì)量和水平,提高計算機網(wǎng)絡設計的效率,通過加強關系數(shù)據(jù)庫技術安全管理的方法優(yōu)化整個計算機網(wǎng)絡設計效果。
4.2 提高關系數(shù)據(jù)庫技術鑒別能力
每個不同的關系數(shù)據(jù)庫都有其自身的特點,能夠?qū)τ脩舻臉俗R進行鑒別和檢測,這也是計算機網(wǎng)絡設計中的重要內(nèi)容之一,隨著我國科學技術水平的不斷提高,鑒別關系數(shù)據(jù)庫的方法也逐步增多,主要是利用身份證信息進行鑒別,利用身份證的數(shù)字進行變化鑒別,回答密??诹?,隨機抽取身份證數(shù)據(jù)等方式,從而優(yōu)化整個計算機網(wǎng)絡設計的內(nèi)涵,為其設計提供新的發(fā)展思路。在整個過程中要不斷創(chuàng)新傳統(tǒng)的關系數(shù)據(jù)庫技術,真正做到與時俱進、開拓創(chuàng)新,在實踐的基礎上創(chuàng)新,在創(chuàng)新的基礎上實踐,從而提高整個計算機網(wǎng)絡設計中關系數(shù)據(jù)庫的質(zhì)量和水平,將二者有機進行結(jié)合[3]。
5 結(jié)語
綜上所述,隨著我國科學技術的廣泛發(fā)展,計算機技術水平的不斷提高,因此,將關系數(shù)據(jù)庫技術廣泛應用于計算機網(wǎng)絡設計過程中其優(yōu)勢是顯而易見的,通過加強關系數(shù)據(jù)庫技術安全管理、完善關系數(shù)據(jù)庫技術訪問系統(tǒng)、提高關系數(shù)據(jù)庫技術鑒別能力以及提升關系數(shù)據(jù)庫技術人員素質(zhì)等方法和措施,能夠進一步提高我國計算機網(wǎng)絡設計的質(zhì)量和水平,優(yōu)化計算機網(wǎng)絡設計的效果,真正發(fā)揮關系數(shù)據(jù)庫技術的優(yōu)勢,從而促進我國計算機行業(yè)持續(xù)健康發(fā)展,實現(xiàn)計算機行業(yè)經(jīng)濟效益和社會效益的最大化。
參考文獻
[1] 劉建國.關系數(shù)據(jù)庫技術在計算機網(wǎng)絡設計中的應用[J].石油儀器,2001,15(3):43-46.