面向对象的数据库

sta*_*orn 0 java database jsp object-oriented-database

我不知道这个问题的标题是否合适。不管怎样,最近我听说创建数据库可以让生活变得更轻松。通过它您可以使用基于对象的数据库。它将使迁移到其他类型的数据库也变得更容易,例如从 MySQL 到 SQLlite 或其他数据库。

无论如何,我现在制作具有数据库访问权限的网页的主要方法是手动写下查询以从数据库中获取我需要的内容。但是,它也可以通过其他方式完成,这不涉及我必须编写查询。我想知道另一种方法是如何工作的。如何在谷歌中搜索它。

zud*_*kod 5

对象数据库

  • 高性能
  • 由于无需加入,速度更快
  • 固有的版本控制机制
  • 用于操作的导航界面(如图形遍历)
  • 对象查询语言以声明方式检索对象
  • 复杂数据类型
  • 对象身份,即 equals(),其中对象标识独立于值和更新
  • 促进对象共享
  • 类和层次结构(继承和封装)
  • 对关系的支持
  • 与 ODL 等持久性语言集成
  • 支持原子性
  • 支持嵌套关系
  • 语义建模

缺点

  • 没有 RDB 那样的数学基础(参考 Codd)
  • 面向对象的缺点
  • 复杂结构的持久化很困难,一些数据必须是瞬态的

对象关系数据库(您可能见过 UDT!)

  • 支持复杂的数据类型,如集合、多重集等
  • 面向对象的数据建模
  • 扩展的SQL和丰富的类型
  • 支持UDT继承
  • 强大的查询语言

不同的应用程序可能需要不同的方法(OO、关系数据库或OODB)

参考

OODMS宣言

ODMG

面向对象的数据库系统宣言

面向对象的数据库系统

DBMS 中的对象关系数据库

对象关系数据库系统的完整性标准

比较

http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems

http://en.wikipedia.org/wiki/Comparison_of_object-relational_database_management_systems