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

  • 关系数据库系统的优点

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

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

  • 关系数据库系统的缺点

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

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

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

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

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

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

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

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

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

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

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

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

关系数据库系统RDBMS与面向对象数据库管理系统ODBMS优缺点比较相关推荐

  1. RDBMS(关系型数据库管理系统)和 OODBMS(面向对象数据库管理系统)区别

    RDBMS: RDBMS 代表关系数据库管理系统.它是一个基于关系模型的数据库管理系统,也就是数据和关系被一些互相关联的表组成的集合锁替代.它是一个能让用户自己创建.更新数据库,并且实现对数据库管理和 ...

  2. 数据库系统、数据库管理系统、数据库应用系统区别与联系

    一.数据库系统.数据库管理系统.数据库应用系统三者的区别 1.本质不同 数据库系统是一种软件系统,数据库管理系统本质就是一个软件,而数据库应用系统则是一个计算机应用系统 数据库系统是为适应数据处理的需 ...

  3. 数据库管理系统,数据库,数据库系统的定义及其区别

    数据库系统(DataBase System)简称DBS,包括数据库(DataBase)简称DB.数据库管理系统(DataBase Management System)简称DBMS.应用系统.数据库管理 ...

  4. 面向对象数据库(Object Oriented Databases

    前面说几句费话.现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系.如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答. 想把 面 ...

  5. 面向对象数据库(Object Oriented Databases)

    前面说几句费话.现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系.如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答. 想把 面 ...

  6. 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)

    数据库管理系统--DBMS:用来管理数据库 数据库的结构(3种):层次,网状,关系型(用的最多):DBMS的三层模型:视图层:面向最终用户:逻辑层:面向程序员或DBA:物理层:面向系统管理员:关系型数 ...

  7. 数据库管理系统MySQL

    数据库管理系统MySQL 一.MySQL的介绍 2.数据处理流程 3.数据存储及处理 4.数据库管理系统 5.MySQL介绍及概念 二.MySQL及DataGrip部署 1.MySQL安装 2.Dat ...

  8. 【DBMS 数据库管理系统】数据仓库特征 ( 特征一 : 面向主题组织数据 | 特征二 : 数据集成 | 特征三 : 数据不可更新 | 特征四 : 随时间不断变化 )

    文章目录 一.特征一 : 面向主题 数据组织方式 二.特征二 : 数据集成 三.特征三 : 数据不可更新 四.特征四 : 数据仓库中的数据 随时间不断变化 一.特征一 : 面向主题 数据组织方式 主题 ...

  9. access中dbs和dbms_数据库(DB)、数据库系统(DBS)及数据库管理系统(DBMS)三者之间的关系是( )。...

    展开全部 DBS包括DB 和DBMS 介绍: 一.DB--数据库(Database)是按照 数据结构来组织. 存储和管理数据的仓库,它产生于距今六十多年前,随着 信息32313133353236313 ...

最新文章

  1. linux显示不在sudoers文件中,Ubuntu无法使用sudo提权提示当前用户不在sudoers文件中...
  2. 20162303 结对编程-四则运算(挑战出题)
  3. 网上不知名的示波器方案记录
  4. 如何再发行 SAPI 5.1 核心组件
  5. 【译】The missing explanation of Proof of Stake Version 3
  6. .Net 中接口应用的知识点(排序)
  7. leetcode - 646. 最长数对链
  8. python实现文件共享_基于Python的分布式文件共享系统的实现
  9. 气门组的结构组成有哪些_挖机破碎钳子,液压粉碎钳都有哪些结构组成,你知道吗...
  10. 先进先出算法_数据结构与算法之初识栈与队列
  11. QTP11的下载地址和破解教程
  12. 44.Linux君正X1000-添加st7789v显示
  13. 测试用例设计方法_正交实验法(游戏向)
  14. win10计算机无限弹网页,Win10老弹出窗口怎么回事?Win10持续闪现神秘窗口现象的解决办法...
  15. nas网络存储_网络附加存储NAS
  16. 罗振宇跨年演讲精华版:2017年小心这五只黑天鹅
  17. 为你推荐10款开发常用的代码编辑器
  18. MySQL的循环语句使用总结
  19. 2012年01月硕士学位毕业生论文目录
  20. 如何优化网站,网站推广优化一般流程有哪些

热门文章

  1. Java基准测试工具JMH详解
  2. Spring Boot 学习之初遇(一)
  3. 【Java技术专题】「Guava技术系列」Guava-Collections实战使用相关Guava不一般的集合框架
  4. ActionContext介绍
  5. 脚本语言和编程语言的区别_编程语言和脚本语言之间的区别
  6. opencv3 打开usb摄像头
  7. session的删除
  8. C++入门之cin cout
  9. 【同程艺龙面经】一年Java开发经验面经
  10. 日常视频处理小记-纵横比问题