面向对象的数据库

发布于 2024-10-24 13:20:36 字数 227 浏览 8 评论 0原文

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

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

I don't know if this is the right title for this question.
Anyway, recently I have heard about that you could make life easier when creating database. By in which you use object based database. It will make migration to other type of database also easier e.g. from MySQL to SQLlite or something else.

Anyway the main way I do a webpage with database access now is that I manually write down the Query to fetch what I need from a database. However it can be done in some other way also which does not involve I have to write query. I want to know how this other method work. How to search it in Google.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半寸时光 2024-10-31 13:20:37

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

如果您想更多地控制数据库结构,可以通过注释来实现。

有关 Hibernate 的更多信息,请访问 http://www.hibernate.org/

It sounds like you are talking about JPA. You simply annotate your objects, and the database is setup according to the objects for you. The most used JPA implementation is Hibernate, and is very quick way of writing database enabled Java applications.

If you want more control over the database structure, you can do that via the annotations.

For more information on hibernate, check out http://www.hibernate.org/.

じ违心 2024-10-31 13:20:37

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

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

我只有 db4o 的经验,您只需执行此操作

database.store(object);

即可存储您的对象。

If you are using an object oriented database, you are not using a relational database like MySQL or SQLite.

Instead, the database directly stores your application objects, and you usually can query these with some query language or API.

I have only experience with db4o, there you simply do

database.store(object);

and your object is stored.

千と千尋 2024-10-31 13:20:36

对象数据库

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

缺点

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

对象关系数据库(你可能已经见过UDT!)

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

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

参考

OODMS 宣言

ODMG

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

面向对象的数据库系统

DBMS 中的对象关系数据库

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

比较

< a href="http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems" rel="noreferrer">http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems

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

Object DB

  • High performance
  • Faster as no joins required
  • Inherent versioning mechanism
  • Navigational interface for operations (like graph traversal)
  • Object Query Language retrieve objects declaratively
  • complex data types
  • object identity ie. equals() in which object identity is independent of value and updates
  • facilitates object sharing
  • classes and hierarchies (inheritance and encapsulation)
  • support for relationships
  • integrated with a persistence language like ODL
  • support for atomicity
  • support for nested relationships
  • semantic modelling

Cons

  • No mathematical foundation as RDB (refer Codd)
  • cons of object orientation
  • persistence difficult for complex structures, some data must be transient

Object-Relational databases (You might have seen UDTs!)

  • support for complex data types like collection, multisets etc
  • object oriented data modelling
  • extended SQL and rich types
  • support for UDT inhertance
  • powerful query language

Different approaches (OO, Relational DB or OODB) may be necessary for different applications

References

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

Comparisons

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文