色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

論面向對象的數據庫技術論文

時間:2021-06-11 13:03:43 論文 我要投稿

論面向對象的數據庫技術論文

  論文摘要:面向對象的數據庫極有可能是數據庫發展的方向,關系型數據庫已顯得力不從心,面向對象技術已經滲透到了數據庫領域,把面向對象的方法和數據庫技術結合起來可以使數據庫系統的分析、設計最大程度地與人們對客觀世界的認識相一致。面向對象數據庫的技術機理并不高深,但它的設計思想卻極有價值。

論面向對象的數據庫技術論文

  論文關鍵詞:關,鍵,詞,數據庫,面向對象,技術

  (JinchangMunicipalPublicSecurityBureauGansuJingchang737100)隨著應用的日趨復雜和智能化,傳統的關系數據庫的缺點一點點的暴露出來,人們迫切希望產生一種新的數據庫解決方案來適應這些復雜需求。一種新的解決方案呼之欲出。而這個解決方案極有可能就是面向對象數據庫技術。面向對象數據庫的技術機理并不高深,但它的設計思想卻極有價值。在傳統的面向對象應用開發中,由于傳統的關系數據庫開發風格完全不同于面向對象風格,使得許多程序員難以從復雜的SQL編程中解脫出來(盡管已經有一些成熟的ORM技術框架,如Hibernate,但程序員仍需要做大量的數據庫代碼工作),從而也無法從實質上提高工作效率。

  1、面向對象數據庫技術概述

  面向對象是當前計算機界關心的重點,面向對象是一種新的方法學,也是一種認知方法學。它是一種支持模塊化設計和軟件重用的實際可行的編程方法,它把程序間的邏輯活動建立在對象間的消息傳遞之上,且設計上更加符合現實世界,更加自然,所以面向對象方法得到了更廣泛的應用。

  面向對象數據庫系統是為了滿足新的數據庫應用需要而產生的新一代數據庫系統。在數據庫中提供面向對象的技術是為了滿足特定應用的需要。隨著許多基本設計應用(如MACD和ECAD)中的數據庫向面向對象數據庫的過渡,面向對象思想也逐漸延伸到其它涉及復雜數據的應用中,其中包括輔助軟件工程(CASE)、計算機輔助印刷(CAP)和材料需求計劃(MRP)。這些應用如同設計應用一樣在程序設計方面和數據類型方面都是數據密集型的,它們需要識別于類型關系的存儲技術,并能對相近數據備份進行調整。

  セ褂行磯嚶τ靡求多媒體數據庫。它們要求以集成方式和文本或圖形信息一起處理關系數據,這些應用包括高級辦公室系統的其它文檔管理系統。

  ッ嫦蚨韻笫據庫從面向程序設計語言的擴充著手使之成為基于面向對象程序設計語言的面向對象數據庫。例如:ONTOS、ORION等,它們均是C++的擴充,熟悉C++的人均能很方便地掌握并使用這類系統。

  面向對象數據庫研究的另一個進展是在現有關系數據庫中加入許多純面向對象數據庫的功能。在商業應用中對關系模型的面向對象擴展著重于性能優化,處理各種環境的對象的物理表示的優化和增加SQL模型以賦予面向對象特征。如UNISQL、O2等,它們均具有關系數據庫的基本功能,采用類似于SQL的語言,用戶很容易掌握。

  2.面向對象數據庫的優點

  面向對象數據庫是數據庫技術與面向對象程序設計方法相結合的產物,由于同是面向對象方法學,所以其具有了所有面向對象的優點。同時,由于數據庫主要操作的'是集合(而不是單個數據),所以其又具有自身的特點和優點。

  (1)提高數據庫開發效率

  由于面向對象本身的親和性,使得人們可以使用更自然的方式來開發數據庫,而不必像關系數據庫那樣考慮到方方面面諸如規范到第幾范式等等問題,大大的提高了開發效率。同時,由于面向對象開發的流行,人們往往更熱衷于使用面向對象的方式思考問題,這也無形中提高了數據庫系統的開發效率。再有,應用于數據庫間的交互將變得更加直接和方便,因為加入應用也是面向對象的,那么可以將面向對象數據庫中的對象直接映射到應用程序的對象中。比如當前J2EE開發中流行的EJB以及開源的Hibernate等框架技術就是在關系數據數據庫與面向對象間搭橋方面做了積極的工作。而對于面向對象數據庫來數,EJB和Hibernate等中間技術將顯得無用,人們可以直接將數據庫中的信息轉換到基于面向對象技術應用程序的對象中,而且效率更高(因為無需中間層的轉化)。程序員可以徹底的從持久層復雜的開發邏輯中解放出來,投入跟為重要的業務邏輯開發中,而且再也不用寫復雜的SQL語句,因為應用中的編程和數據庫中的編程時一致的【1】。

  (2)數據庫本身可以完成復雜的邏輯

  由于使用了面向對象方法學,在數據庫中編寫復雜的邏輯變得簡單了,于是,人們可以在數據庫中加入復雜的邏輯,而且可以和在應用中添加的邏輯相互銜接。目前,主流數據庫都提供了過程化查詢語言,但畢竟還是過程化的,它天生就不如面向對象方法高效簡單,因此人們往往并不想使用過程化查詢語言實現太復雜的邏輯,因為它將導致開發和維護困難,提升成本。

  在數據庫中使用數據庫查詢語言實現復雜的基于面向對象的業務邏輯是面向對象數據庫的一大亮點。這不僅使得程序的開發和維護變得簡單,而且執行性能也得到了提升(因為在數據中實現的邏輯總比在應用中實現的邏輯快那么一兩步)。

  (3)低冗余性和高效性

  在關系數據庫中,低冗余和高效一直是魚和熊掌不可兼得的狀態。低冗余往往會使得查詢困難并最終導致數據庫效率降低(因為將產生可觀的笛卡爾集或者生成復雜的查詢優化方案,從而降低效率)。而在面向對象數據庫中,查詢將變成對對象ID和消息的傳遞(也就是方法調用),從而消除了大范圍的笛卡爾集帶來的困擾,提高數據庫的訪問效率。同時,由于面向對象的封裝性,使得面向對象數據庫在設計程序時天生就已經達到了相當于關系數據庫中的第三范式的設計準則。因此面向對象的數據庫天生就是低冗余的。

  (4)提高軟件的可重用性

  原因很簡單,因為面向對象的設計思想本來就要求你把業務邏輯封裝到一個個對象中,并通過給它們傳遞消息調用業務邏輯計算。這樣,你就不得不首先把一些通用的業務邏輯設計在一個個類中,下次使用只需調用它們即可。同時,面向對象方法還有繼承該概念,繼承使得功能可以從一個類直接擴展到它的子類中。另外,多態,動態聯編等技術以及設計模式的應用使得代碼的可復用性得到了最大限度的擴展【2】。

  3.面向對象方法學在計算機領域中的應用

  面向對象數據庫系統可以應用于復雜的諸如人工智能等領域,也可以使用于傳統的企業級應用。總之,面向對象數據庫可以應用在所有關系數據庫能夠應用的地方,且在許多方面效能更高,比如人工智能和其他較為復雜的應用中。面向對象數據庫現在已經存在一些實現,主要是三條路線:

  (1)以關系數據庫和SQL為基礎的擴展關系模型

  這種方式的優點是適宜于市場推廣,缺點是無法做到純粹的面向對象性。這個方式已經在各大主流數據庫總得到實現,如Oracle、DB2等。

  (2)以面向對象程序設計語言為基礎

  這種方式是以面向對象程序設計語言為基礎的,研究持久的程序設計語言。這種方式的優點是它是純粹的面向對象的,缺點是難以進行市場推廣。

  (3)建立新的面向對象數據庫

  這種方式已經有一些實現,如法國O2Technology公司的O2系統。優缺點與第二條路線一致,基于研究的目的,本文中的面向對象數據庫的簡易實現版本是以這種方式為基礎的。

  4.面向對象技術和數據庫技術的結合沿著三種途徑發展【3】:

  1)面向對象數據庫管理系統(OODBMS)

  面向對象數據庫管理系統以一種面向對象語言為基礎,增加數據庫的功能,主要支持持久對象和實現數據共享。利用類來描述復雜對象,利用封裝方法來模擬對象行為,利用繼承性來實現對象的結構和方法的重用。但是這種純粹的面向對象數據庫管理系統不能支持SQL語言,不能和現有的數據庫結合起來,在擴展性和通用性方面受到限制。

  2)對象關系數據庫管理系統(ORDBMS)

  對象關系數據庫管理系統既支持SQL語句,也支持面向對象技術,實現了傳統數據庫技術和面向對象技術的完美結合。全球的數據庫生產商爭相研發這種數據庫產品,數據庫生產商競爭的一個焦點是如何在現有的數據庫中加入面向對象技術。

  3)對象關系映射數據庫系統(ORMDBMS)

  對象關系映射數據庫系統是在對象層和關系層之間建立一個映射層,使得數據源中的關系數據能夠進入對象領域,并且作為對象供上層應用使用。

  5、面向對象技術在數據庫中的實現

  將面向對象技術應用到關系數據庫中可以有兩種方式:

  一種方式是把面向對象技術中的對象作為關系數據庫系統中的一種新的數據模型。關系表中的屬性值包含對象指針,對象數據的操作在關系數據庫之外進行。把面向對象數據模型(ODM)和關系數據模型(RDM)結合起來,對關系數據庫管理系統進行擴充,但對象查詢功能受到一定的限制。

  另一種方式是把面向對象接口添加在關系數據庫中,在關系數據庫系統中增加一個對象至關系轉換器,將上層的面向對象模式轉化為關系存儲模式,存放到關系數據庫中。這樣,在面向對象的數據庫中關系存儲模型位于底層,數據庫用戶可以利用標準的面向對象數據庫語言進行查詢處理,用戶輸入的面向對象數據庫語言被轉換成關系數據庫語言,從而對底層的關系存儲模式進行查詢等處理,同時將操作結果按照對象方式返回給用戶。這種實現方式使得數據庫管理系統在實現關系模型和面向對象模型之間的模型轉換時需要一定的開銷,執行效率比直接面向對象數據庫要低一些,但這種擴充方式實現比較簡單。下面主要介紹一下第二種方式是如何實現的:

  面向對象技術通過映射接口和關系數據庫相結合,面向對象數據庫強調的是對象的屬性、方法和對象間的關系,設計這種類型的數據庫需要理解對象到關系數據庫表的映射方法。這種映射方法通過將對象類生成為SQL語言中的數據定義語言(DDL)來將對象轉換成一個好的概念層的數據模型(DDL)【4】。

  6.結論

  隨著計算機技術的飛速發展,現有的數據庫技術不能滿足計算機網絡、多媒體技術、CAD/CASE等領域的需要,面向對象技術應用到現有的數據庫中應運而生。面向對象技術和數據庫技術結合的三種途徑以及面向對象技術應用到數據庫中的優勢,通過在關系數據庫中增加一個對象至關系轉換器,把面向對象接口添加到關系數據庫中來實現面向對象技術在關系數據庫中的應用。

  參考文獻

  1 Alex Kriegel and Boris M.Trukhnov.SQL寶典[M].北京:電子工業出版社,2003. 1~200

  2 Bruce Eckel.Thinking In Java 4 [M].北京:機械工業出版社,2006.1~600

【論面向對象的數據庫技術論文】相關文章:

面向對象程序設計教學淺析的論文07-05

論面向主動式配網的微電網技術論文05-20

遞進案例在面向對象程序設計教學應用論文01-11

高等職業教育面向對象教學模式之構建論文07-04

論地質鉆探技術的應用論文04-05

探究統一建模語言在面向對象分析與設計中的應用論文04-22

不能錯過的關于面向對象的java筆試題03-19

論蔬菜輪作原理和技術論文01-12

淺析面向對象的多桿機構多目標多約束優化設計方法的論文04-19

主站蜘蛛池模板: 日本孕妇潮喷高潮视频 | 欧美另类 自拍 亚洲 图区 | 无码爆乳护士让我爽 | 4hu最新网址 | 日韩午夜精品免费理论片 | 国产精品久久久久久久白丝制服 | 狠狠久久五月精品中文字幕 | 久久久午夜剧场 | 国产欧美日韩精品专区 | 男女无遮挡xx00动态图120秒 | 嫩草av久久伊人妇女超级a | 国产成a人亚洲精v品在线观看 | 夜夜夜夜猛噜噜噜噜噜试看 | 精品国产乱码久久久久久移动网络 | 午夜精品一区二区三区在线视 | 99视频免费播放 | 久久免费视频在线观看 | 色综合久久久久综合体桃花网 | 久爱精品视频在线播放 | 欧美 亚洲 另类 综合网 | 国产av无码专区亚洲a√ | 60岁欧美乱子伦xxxx | 一区二区精品视频 | 亚洲精品日韩在线观看 | 亚洲va国产日韩欧美精品色婷婷 | 久久国产成人 | 一区二区www| 99精产国品一二三产区在线 | 久久国产自偷自偷免费一区调 | 久久粉嫩av| 精品av中文字幕在线毛片 | 午夜理伦三级理论三级 | 亚洲黄色片免费 | 国产乱码一区 | 欧美丰满熟妇aaaaa片 | 国产人伦精品一区二区三区 | 女人爽到高潮免费视频大全 | 午夜成人无码福利免费视频 | 汤唯的三级av在线播放 | 三级午夜理伦三级交换的一天 | 鲁丝片一区二区三区免费 | 日韩手机看片 | 中文字幕一区二区三区免费视频 | 18禁美女裸体免费网站 | 亚洲国产成人精品无码区一本 | 精品国产一区二区三区不卡蜜臂 | 国产裸体无遮挡免费视频 | 北岛玲日韩一区二区三区 | 性中国妓女毛茸茸视频 | 青草精品国产福利在线视频 | 国产国产精品久久久久 | 人妻中文无码就熟专区 | 91国自产精品中文字幕亚洲 | 香蕉视频在线免费播放 | 中文字幕国产视频 | 一区二区三区在线 | 中国 | 亚洲精品中文在线 | 免费吸乳羞羞网站视频 | 国产中文字幕二区 | gogo西西人体大尺度大胆伊人 | 午夜无码伦费影视在线观看果冻 | 中文字幕亚洲一区一区 | 香蕉午夜视频 | 成人特级片 | 国产日韩在线视频 | 欧美性潮喷xxxxx免费视频看 | 国产精品无码专区在线观看不卡 | 2021中文字幕在线观看 | 五月天婷婷爱 | 婷婷网五月天 | 中文字幕在线亚洲精品一区 | 免费aaa级毛片在线视频 | 女人张开腿让男桶喷水高潮 | 国产精品久久久久免费 | 婷婷五月色综合 | 综合欧美丁香五月激情 | 色噜噜亚洲精品中文字幕 | 噼里啪啦动漫高清在线观看 | 69久久国产露脸精品国产 | 日韩成av人片在线观看 | 欧美色涩 | 天堂999 | 成人深夜小视频 | 日韩欧美色综合 | 凸偷窥中国女人洗澡 | 欧洲成人免费视频 | 日韩乱码人妻无码中文视频 | 亚洲国产日韩欧美高清片 | 有b吗在线视频 | 香蕉av在线播放 | 美女av免费在线观看 | 亚洲无吗视频在线 | 720lu国产刺激在线观看 | 一本一道久久a久久综合精品 | 无套美女极品粉嫩国产高潮 | 一级真人毛片 | 91色偷偷 | 精品国产人成亚洲区 | www.xxx亚洲 |