转自IBM:http://www.ibm.com/developerworks/cn/java/jdb4o/
html
本系列是对开放源码数据库 db4o 的详尽介绍,db4o 能够充分利用当前的面向对象的语言、系统和理念。要下载 db4o,能够参考 db4o 主页;为了实践本系列的示例,须要下载 db4o。java
第 1 部分:简介和概览 (2007 年 4 月 9 日)
本文是系列文章的开篇,介绍了 db4o,并解释了它因何成为当今关系型数据库的重要选择。 数据库
第 2 部分:查询,更新和一致性 (2007 年 4 月 20 日)
尽管 RDBMS 使用 SQL 做为其查询和检索数据的主要机制,可是 OODBMS 可使用一些不一样的机制。在本系列的第二期文章中,Ted Neward 将介绍一些新方法,包括 Query by Example 以及定制只有 OODBMS 才具备的机制。正如他解释的同样,有些替代方法比 SQL 自己更易于使用。 编程
第 3 部分:db4o 中的数据库重构 (2007 年 6 月 8 日)
重构 Java 代码远远比重构关系数据库简单,但幸运的是,对于对象数据库却并不是如此。在本期中,咱们将介绍对象数据库的另外一个优势:db4o 简化了重构,使之变得很是容易。 数组
第 4 部分:超越简单对象 (2007 年 7 月 9 日)
到目前为止,咱们在 db4o 中建立并操做对象看起来都比较简单 —— 事实上,甚至有点太简单了。本文中,热心于 db4o 的 Ted Neward 将超越这些简单对象,他将展现简单对象结构化(引用对象的对象)时发生的操做。此外,他还阐述了包括无限递归、层叠行为以及引用一致性在内的一些话题。 安全
第 5 部分:数组和集合 (2007 年 10 月 8 日)
集合和数组为 超越简单对象 中首次讨论的结构化对象引入了新的复杂性。幸运的是,db4o 丝毫没有由于处理多样性关系而出现困难 —— 您应该也不会被它难倒。 服务器
第 6 部分:结构化对象和集合 (2007 年 11 月 12 日)
面向对象应用程序大量使用继承,而且它们经常使用继承(或者 “是一个”)关系来分类和组织给定系统中的对象。在关系存储模式中使用继承比较困难,由于这种模式没有内在的继承概念,但它是 OODNBMS 中的一个核心功能。在本期中,您将会发现,做为一个核心功能,在 db4o 中建立查询时使用继承竟是如此的简单(并且功能强大)。 分布式
第 7 部分:事务、分布和安全性 (2008 年 1 月 15 日)
经过直接在面向对象的数据库(如 db4o)中存储对象,Java 开发人员能够得到不少好处。若是 OODBMS 缺少对事务的支持或不能在分布式环境中使用数据(并保证其安全性),您可能不会过多地使用它。在最后一期中,Ted Neward 展现了如何使用 db4o 处理 3 个与 Java 企业开发密切相关的问题:事务、分布式数据管理和 Web 应用程序安全性。 xml