精华内容
下载资源
问答
  • 对象关系数据库

    千次阅读 2014-05-30 11:23:53
    对象-关系数据库正是把面向对象方法学与关系数据库系统技术相结合的产物。 按照“第三代数据库系统宣言”的文章的思想,一个面向对象数据库系统(OODBS)必须满足两个条件: (1)支持统一核心的面向对象数据模型; ...
    使用面向对象方法学可以定义任何一种DBMS数据库,即网络型、层次型、关系型、面向对象型均可,甚至文件系统设计可以遵循面向对象的思路。对象-关系数据库正是把面向对象方法学与关系数据库系统技术相结合的产物。
    按照“第三代数据库系统宣言”的文章的思想,一个面向对象数据库系统(OODBS)必须满足两个条件:
    (1)支持统一核心的面向对象数据模型;
    (2)支持传统数据库系统所有的数据库特征。
    也就是说,面向对象数据库系统必须保持第二代数据库系统所具有的非过程化数据存取方式和数据独立性,既能很好地支持对象管理,又能更好的支持现有的各种优秀的数据管理技术。
    对象-关系数据库系统将关系数据库系统与面向对象数据库系统两方面的特征的相结合,增强了数据库的功能,使之具备了主动数据库和知识库的特性。对象-关系数据库系统除了具有原来关系数据库的各种特点外,还具备以下特点:
    (1)应具有扩充数据类型。目前商品化的关系型数据系统只能支持某一固定的类型集,而不能依据某一应用特殊需求来扩展其类型集。而对象-关系数据库系统应具有允许用户利用面向对象技术扩充数据类型,允许用户根据应用需求自己定义一个新的数据类型及相应的操作。新的数据类型、操作一经定义,就如同基本数据类型一样可供所有用户共享。
    (2)支持复杂对象。对象-关系数据库系统能够在SQL中支持复杂对象,实现对复杂对象的查询等处理。复杂对象是指由多种基本类型或用户自定义的数据类型构成的对象。
    (3)支持继承的概念。继承是面向对象技术的一个重要概念,对象-关系数据库系统能够支持子类、超类的概念,即支持继承的概念,如能够实现属性数据的继承和函数及过程的继承等;而且支持单继承与多继承等,也支持函数重载等面向对象的重要思想。
    (4)提供通用的规则系统。对象-关系数据库系统能提供强大而通用的规则系统。在传统的关系型数据库系统中,一般用触发起来保证数据库中数据的完整性,触发器是规则的一种形式。对象-关系数据库系统要支持地规则系统应该更通用,更灵活,并且要与其它的对象-关系处理方式相统一。例如规则中的事件和动作可以是合适的SQL语句,可以使用自定义函数,规则也能够被继承等。
     
    另外参见:
    展开全文
  • 简介使用关系数据库的面向对象系统开发人员通常要花费大量的时间来将对象持久化,这是因为在两种技术间存在一个基本的阻抗不匹配。对象由数据和行为组成,通常可以继承,而关系数据库包括表、关系和基本的谓词计算...
  • 关系数据库系统与面向对象数据库系统各自的优缺点 关系数据库系统的优点 a.灵活性和建库的简单性:目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一个产品存取信息。 b....

    关系数据库系统与面向对象数据库系统各自的优缺点

    • 关系数据库系统的优点

    • a.灵活性和建库的简单性:目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一个产品存取信息。

    • b.结构简单:从数据建模的前景看,关系数据库具有相当简单的结构(元组),可为用户或程序提供多个复杂的视图。

    • 关系数据库系统的缺点

    • a.数据类型表达能力差:理论上看关系数据模型不直接支持复杂的数据类型,所有的数据必须转换为简单的类型,如整数、实数、双精度数和字符串。这种不能支持复杂数据类型的典型结果就是需要额外地分解数据结构工作,且从基本成分重构时也非常繁琐和费时间。

    • b.复杂查询功能差:关系数据库系统的某些优点也同时是它的不足之处。虽然SQL语言为数据查询提供了很好的定义方法,但当用于复杂信息的查询时可能是非常繁琐的。

    • c.支持长事务能力差;由于RDBMS记录锁机制的颗粒度限制,对于支持多种记录类型的大段数据的登记和检查来说,简单的记录级的锁机制是不够的,但基于键值关系的较复杂的锁机制来说却很难推广也难以实现。

    • d.环境应变能力差:在要求系统频繁改变的环境下,关系系统的成本高且修改困难。

    • 面向对象数据库系统的优点

    • a.能有效地表达客观世界和有效地查询信息:面向对象的方法符合一般人的思维规律、即将现实世界分解成明确的对象,这些对象具有属性和行为。系统设计人员用ODBMS创建的计算机模型能更直接反映客观世界,最终用户不管是否是计算机专业人员,都可以通过这些模型理解和评述数据库系统。

    • b.可维护性好:在耦合性和内聚性方面,面向对象数据库的性能尤为突出。这使得数据库设计者可在尽可能少影响现存代码和数据的条件下修改数据库结构

    • c.能很好地解决"阻抗不匹配"问题。面向对象数据库还解决了一个关系数据库运行中的典型问题:应用程序语言与数据库管理系统对数据类型支持的不一致问题,这一问题通常称之为阻抗不匹配问题。

    • 面向对象数据库系统的缺点

    • a.技术还不成熟。与许多新技术一样,风险就在于应用。ODBMS如今还存在着标准化问题,由于缺乏标准化,许多不同的ODBMS之间不能通用。

    • b.面向对象技术需要一定的训练时间:人们还需要学习一套新的开发方法使之与现有技术相结合。此外,面向对象系统开发的有关原理才刚开始具有雏形,还需一段时间在可靠性、成本等方面令人可接受。

    • c.理论还需完善:还需要设计出坚实的演算或理论方法来支持ODBMS的产品。此外,既不存在一套数据库设计方法学,也没有关于面向对象分析的一套清晰的概念模型,怎样设计独立于物理存储的信息还不明确

    展开全文
  • 对象/关系数据库映射(ORM)

    万次阅读 2018-04-12 22:31:44
    ORM的全称是:Object Relational Mapping,即对象/关系数据库映射.当使用一种面向对象的编程语言来进行应用开发时,从项目一开始就采用的是面向对象分析,面向对象设计,面向对象编程,但到了持久层数据库访问时,又必须...

       ORM的全称是:Object Relational Mapping,即对象/关系数据库映射.

           当使用一种面向对象的编程语言来进行应用开发时,从项目一开始就采用的是面向对象分析,面向对象设计,面向对象编程,但到了持久层数据库访问时,又必须重返关系数据库的访问方式,这是一种非常糟糕的感觉.于是人们需要一种工具,它可以把关系型数据库包装成面向对象的模型.它就是ORM.

        ORM框架是面向对象程序设计语言与关系数据库发展不同步时的中间解决方案.随着面向对象数据库的发展,其理论逐步完善,最终面向对象数据库会取代关系型数据库.只是这个过程不可一蹴而就,ORM框架在此期间会蓬勃发展.但随着面向对象数据库的广泛使用,ORM工具会逐渐消亡.

        面向对象程序设计语言仍然是现在的主流和趋势,其具备非常多的优势,如:

        面向对象的建模,操作.

        多态,继承

        摒弃难以理解的过程.

        简单易用,易理解

    但数据库的发展并未能与程序设计语言同步.但关系数据库系统的某些优势也是面向对象语言目前无法比拟的.比如:

    大量数据查找,排序

    集合数据连接操作,映射

    数据库访问的并发,事务

    数据库的约束,隔离

    面对这种面向对象语言与关系数据库系统并存的局面,采用ORM就变成了一种必然.只要依然采用面向对象程序设计语言,底层依然采用关系型数据库,中间就少不了ORM工具.

    采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象(例如创建,修改,删除等),而ORM框架则将这些面向对象的操作转化成底层的SQL操作

                                    

    ORM工具的唯一作用就是:把对持久化对象的保存,修改,删除等操作,转换成数据库的操作.

    程序员可以以面向对象的方式操作持久化对象,而ORM框架则负责将相关操作转换成对应的SQL(结构化查询语言)操作

    ORM基本映射关系

    数据表映射表.

    持久化类被映射到一个数据表.程序使用这个持久化来创建实例,修改属性,删除实例时,系统自动会转换成为对这个表进行CRUD操作

                                

    受ORM管理的持久化类(就是一个普通的Java类)对应一个数据库,只要程序对这个持久化类进行操作,系统就会可以将其转换成对应数据库表的操作

    数据表的行映射对象(即实例)

    持久化类会生成很多的实例,每个实例就对应数据表中的一行记录.当程序在应用中修改持久化类的某个实例时,ORM工具将会将其转换成对应数据表中特定行的操作,每个持久化对象对应数据表的一行记录

                                        

    数据表的列(字段)映射对象的属性

    当程序修改某个持久化对象的指定属性时(持久化实例映射到数据行),ORM将会将其转换成对应数据表中指定数据行,指定列的操作

    可见,在ORM框架中,持久化对象就是一种媒介,应用程序只需操作持久化对象,ORM框架则负责将这种操作转换为底层数据库操作

    流行的ORM框架:

    JPA

    Hibernate

    Mybatis

    展开全文
  • 对象-关系数据库

    千次阅读 2006-03-03 10:00:00
    对象-关系数据库正是把面向对象方法学与关系数据库系统技术相结合的产物。按照“第三代数据库系统宣言”的文章的思想,一个面向对象数据库系统(OODBS)必须满足两个条件:(1)支持统一核心的面向对象数据模型;(2)...
    使用面向对象方法学可以定义任何一种DBMS数据库,即网络型、层次型、关系型、面向对象型均可,甚至文件系统设计可以遵循面向对象的思路。对象-关系数据库正是把面向对象方法学与关系数据库系统技术相结合的产物。
    按照“第三代数据库系统宣言”的文章的思想,一个面向对象数据库系统(OODBS)必须满足两个条件:
    (1)支持统一核心的面向对象数据模型;
    (2)支持传统数据库系统所有的数据库特征。
    也就是说,面向对象数据库系统必须保持第二代数据库系统所具有的非过程化数据存取方式和数据独立性,既能很好地支持对象管理,又能更好的支持现有的各种优秀的数据管理技术。
    对象-关系数据库系统将关系数据库系统与面向对象数据库系统两方面的特征的相结合,增强了数据库的功能,使之具备了主动数据库和知识库的特性。对象-关系数据库系统除了具有由来关系数据库的各种特点外,还具备以下特点:
    (1)应具有扩充数据类型。目前商品化的关系型数据系统只能支持某一固定的类型集,而不能依据某一应用特殊需求来扩展其类型集。而对象-关系数据库系统应具有允许用户利用面向对象技术扩充数据类型,允许用户根据应用需求自己定义一个新的数据类型及相应的操作。新的数据类型、操作一经定义,就如同基本数据类型一样可供所有用户共享。
    (2)支持复杂对象。对象-关系数据库系统能够在SQL中支持复杂对象,实现对复杂对象的查询等处理。复杂对象是指由多种基本类型或用户自定义的数据类型构成的对象。
    (3)支持继承的概念。继承是面向对象技术的一个重要概念,对象-关系数据库系统能够支持子类、超类的概念,即支持继承的概念,如能够实现属性数据的继承和函数及过程的继承等;而且支持单继承与多继承等,也支持函数重载等面向对象的重要思想。
    (4)提供通用的规则系统。对象-关系数据库系统能提供强大而通用的规则系统。在传统的关系型数据库系统中,一般用触发起来保证数据库中数据的完整性,触发器是规则的一种形式。对象-关系数据库系统要支持地规则系统应该更通用,更灵活,并且要与其它的对象-关系处理方式相统一。例如规则中的事件和动作可以是和是的SQL语句,可以使用自定义函数,规则也能够被继承等。
    展开全文
  • 对象/关系数据库映射.

    千次阅读 2019-03-18 13:37:37
    ORM的全称是:Object Relational Mapping,即对象/关系数据库映射. 当使用一种面向对象的编程语言来进行应用开发时,从项目一开始就采用的是面向对象分析,面向对象设计,面向对象编程,但到了持久层数据库访问时,又必须...
  • 关系数据库与非关系数据库的区别

    万次阅读 2018-11-01 20:50:59
    当前主流的关系数据库有Oracle、DB2、Microsoft ...1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系数据库价格便宜。 2)查询速度:nosql数据库将数...
  • 什么叫无缝连接,假设你 不用数据库,用C语言编了一个程序,你可以不需要(或基本不需要)任何改动就将它作用于数据库,即你可以用C语言透明访问数据库,就好象数据库根本不存在一样,所以也有人把面向对象数据库...
  • 一、数据库基本概念 数据库(DB) 按照数据结构来组织、存储数据的仓库 数据库管理系统(DBMS) 数据库管理系统(Database Management System)是一套操纵和管理数据库的软件,是用于建立、使用和维护数据库 ...
  • 关系数据库系统的优点 a.灵活性和建库的简单性:从软件开发的前景来看,用户与关系数据库编程之间的接口是灵活与友好的。目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一...
  • 对象数据库与关系数据库利弊谈

    千次阅读 2007-02-06 09:41:00
    在20世纪60年代后期引入的面向对象技术引起了一场革命。...不再像关系数据库一样用死板的二维表格来表示数据,对象技术使用类对数据进行描述。一个对象是一个类的实例,就像一颗特定的橡树是橡树类的实例一 样。对
  • 数据库基本知识点总结

    万次阅读 多人点赞 2017-11-21 13:43:48
    数据库也是计算机类笔试面试中不可避免会遇到的考点,尤其是银行和部分传统软件类公司。这里根据整理的资料,对数据库的相关知识也做个总结... Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。  2. Da
  • 关系数据库基本结构 实体、规范化、关系模式 识别多个实体:要求在逻辑模型中使用多个实体的情况: 1、多个对象 2、对象之间的关系 3、组织对象(分类分组) 4、一致的查找值 5、复杂对象 辅助实体和外键 ...
  • PostGreSQL 是一个 对象关系数据库系统(ORDBMS),对象关系数据库?之前只听过关系关数据(SQL Server、Oracle、MySql等等),非关系型数据库(MongoDB、CouchDB、Hbase、Redis等等),个人理解非关系型数据库就是...
  • 对象-关系数据库之间的映射

    千次阅读 2012-11-03 14:49:25
    为什么对象-关系数据库的映射对于现代开发者是一件大事呢?一方面,对象技术(例如 Java 技术)是应用于新软件系统开发的最常见的环境。另外,关系数据库仍然是许多人都青睐的持久信息存储方法,并且在较长时间内...
  • 数据库对象

    千次阅读 热门讨论 2012-07-15 11:19:33
    初学数据库,什么是数据库对象呢?... 1、表 我认为表应该是数据库中最基本对象,没有它的话那么其他对象就都没有的存在的意义,因为几乎无论任何一种对数据库操作不是以指向表为目标的。  2、
  • 面向对象关系数据库设计

    千次阅读 2004-12-04 19:18:00
    面向对象关系数据库设计一、概念的区分 有些人把面向对象的数据库设计(即数据库模式)思想与面向对象数据库管理系统(OODBMS) 理论混为一谈。其实前者是数据库用户定义数据库模式的思路,后者是数据库管理程序的思路...
  • 关系数据库概述Oracle

    2011-07-06 18:31:26
    描述关系数据库基本用途、概念、术语以及操作符 使用SQL建立数据库对象(表、视图等) 使用DML语句操纵对象数据
  • 文章目录关系数据库关系操作基本关系操作关系数据库语言的分类关系模型的完整性实体完整性(Entity Integrity)参照完整性(Referential Integrity)用户定义完整性(User-defined Integrity)E-R图向关系模型的转换...
  • 数据库 - 关系数据库标准语言SQL

    千次阅读 2015-05-05 09:57:12
    SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言SQL特点1.综合统一 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于...
  • http://zwwwxy.blogchina.com/blog/article_81038.1423950.html 今天的数据处理方式呈现出明显的在表达层和数据层中间加入了一个中间件层,一方面以OR映射的方式把关系数据库中的结构化数据映射成内存中的对象;...
  • 关系数据库与非关系数据库详细比较

    千次阅读 多人点赞 2018-11-12 11:06:02
    2.非关系数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。 3.非关系数据库中,我们查询一条数据,结果出来一个数组,关系数据库中,查询一条数据结果是...
  • 关系数据库与面向对象的冲突

    千次阅读 2014-03-01 00:43:33
    面向对象是从软件工程基本原则(如耦合、聚合和封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别,而Java是完全面向对象的语言,这个冲突就表现的越发明显。 对目前的...
  • 数据库面向对象设计

    千次阅读 2013-06-04 14:08:17
    面向对象关系数据库设计  一、 概念的区分  有些人把面向对象的数据库设计(即数据库模式)思想与面向对象数据库管理系统(OODBMS) 理论混为一谈。其实前者是数据库用户定义数据库模式的思路,后者是数据库管理...
  • 关系数据库——基础

    千次阅读 多人点赞 2019-10-21 16:51:34
    数据:数据库中存储的基本对象,描述一个事物的符号记录,数据和其语义不可分开说 数据库(DB):是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库管理系统:一个管理数据的软件 主要功能: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 377,835
精华内容 151,134
关键字:

关系数据库的基本对象