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