首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向对象数据库

面向对象数据库
EN

Stack Overflow用户
提问于 2011-03-20 19:53:53
回答 3查看 5.5K关注 0票数 0

我不知道这是不是合适的题目。不管怎样,最近我听说你可以在创建数据库时让工作变得更容易。在其中使用基于对象的数据库。这将使迁移到其他类型的数据库变得更容易,例如从MySQL迁移到SQLlite或其他数据库。

无论如何,我现在用数据库访问网页的主要方式是,我手动写下查询,从数据库中获取我需要的东西。然而,它也可以用一些其他的方式来完成,这不涉及我必须编写查询。我想知道另一种方法是如何工作的。如何在谷歌中搜索它。

EN

回答 3

Stack Overflow用户

发布于 2011-04-16 23:49:23

对象数据库

对于操作(如graph traversal)

  • Object Query Language retrieve objects declaratively

  • complex data types

  • object identity ie ),

  • 的高数据类型为无连接所需的

  • 固有版本控制接口。equals(),其中对象标识独立于值和对象建模和层次结构(继承和encapsulation)

  • support updates

  • facilitates atomicity

  • support

atomicity

  • support

atomicity

  • support

等持久化语言

缺点

  • 没有数学基础作为关系数据库(参见Codd)
  • object
  • 难以处理复杂的结构,某些数据必须是临时的

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

针对复杂数据类型(如集合、多集等)的

  • 支持
  • 面向对象的数据modelling
  • extended SQL和用于UDT的富types
  • support inhertance
  • powerful查询语言

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

参考

OODMS manifesto

ODMG

The Object-Oriented Database System Manifesto

Object Oriented Database Systems

Object Relational Databases in DBMS

Completeness Criteria for Object-Relational Database Systems

比较

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

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

票数 4
EN

Stack Overflow用户

发布于 2011-03-20 19:56:49

听起来你是在谈论JPA。您只需注释您的对象,数据库就会根据您的对象进行设置。最常用的JPA实现是Hibernate,它是编写支持数据库的Java应用程序的一种非常快速的方法。

如果你想对数据库结构有更多的控制,你可以通过注解来实现。

有关hibernate的更多信息,请查看http://www.hibernate.org/

票数 2
EN

Stack Overflow用户

发布于 2011-03-20 21:40:30

如果您使用的是面向对象的数据库,则不会使用MySQL或SQLite等关系数据库。

相反,数据库直接存储您的应用程序对象,您通常可以使用某种查询语言或API来查询这些对象。

我只有db4o的经验,你可以简单的做

代码语言:javascript
复制
database.store(object);

这样你的对象就被存储了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5368318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档