数据库管理系统,尤其是关系型数据库,与 IBM 数据库有着不可分割的关系。三十多年来从理论研究到具体的系统实现,IBM 数据库研究人员对数据库管理系统的发展作出了极大的贡献。

1970 年 IBM 数据库研究中心的 E.F.Codd 博士在其论文中提出了关系型的数据库模式。1973 年位于美国加州圣荷西市的 IBM 数据库研究中心开始了一个大的关系型数据库系统研究项目 System R,探讨并验证在多用户与大量数据下关系型数据库的实际可行性。System R 的一个研究小组发明了非程序化查询语言 SQL。SQL 的设计宗旨是面向最终用户,达到简单,易学,易用。并且,SQL 把早期数据管理系统中各种独立的功能如查询,数据修改,数据定义和控制等整合到一个单一的语言环境内。为了使基于 SQL 的关系型数据库能在性能上满足大型商业数据处理应用的需求,从 70 年代末期开始,基于 SQL 的关系型数据库逐渐成为了数据库管理系统的主流。目前所有的关系型数据库厂家的产品皆是建立于 SQL 的基础上。由于 System R 与 SQL 对关系型数据库管理系统结构的贡献,其主要设计人员于 1988 年获得了计算机领域中崇高的实用软件系统奖 ACM Software Systems Award。

IBM 数据库研究中心的研究成果为 IBM 数据库产品提供了先进而可靠的技术来源。基于 SQL 的 DB2 关系型数据库家族产品是 IBM 主要数据库产品,DB2 起源于 System R,System R* 等项目。80 年代初 DB2 的发展重点放在大型的主机平台,从 80 年代中期到 90 年代初 DB2 已发展到中型机、小型机以及微机平台。

关系型数据库是 IBM 的发明,也是 IBM 的看家宝。IBM 数据库实验室里拥有全世界最优秀的数据库研究开发工程师。他们的成果既有主机 DB2,也有开放平台(Windows/Linux/Unix)上的 DB2,都已得到业界的一致公认。IBM DB2,以其开放性、多平台、最高深优化技术、多媒体、Web 支持、决策支持和内核面向对象支持,早已被计算机科学界、应用开发商、计算机顾问及客户公认为当今最佳数据库。


DB2 之初体验

DB2 Express-C 是您体验 DB2 的首选,它是 IBM 专门针对开发者社区提供的完全免费的 DB2 数据库版本,您可以在此版本的 DB2 上不受限制地开发、部署以及分发您的数据库应用程序。

要开始学习 DB2 Express-C 我们推荐您阅读下面的这本由开发者社区提供的免费图书《DB2 Express-C 9 快速入门》:

这是一本由 DB2 Express-C 团队倾力打造的,免费向 DB2 Express-C 社区提供的,针对系统学习 DB2 Express-C 的一本入门级精品教材。

全面开始学习 DB2:

DB2 的技术特点与优势

1. 主流标准支持

IBM DB2 数据库系统符合所有重要的编程接口标准。SQL 标准中 50% 的规范是由 IBM 公司提出并确立的。因此 IBM DB2 能够很好的支持最新的 SQL 标准。DB2 数据库产品支持 ANSI/ISO SQL-89,ANSI/ISO SQL-92 标准,以及最新的 ANSI/ISO SQL-99 标准。

同时,DB2 数据也可以支持 ODBC3.0, X/open, CLI, JDBC,以及 XQuery 的标准。

DB2 对 JAVA 有着全面的支持,支持 JDBC 和 SQLJ。提供支持 JDBC 2。0 接口。它不仅可以通过 JDBC 支持 JAVA,同时还可以用 JAVA 写数据库的存储过程及用户自定义函数。

DB2 全面支持 JDBC 标准,JDBC 是使用 Java 访问关系型数据库的 Java API。DB2 支持三种访问数据库的 Java 应用:Java 应用程序,运行在 Java 虚拟机之上的 Java Applet,通过 DB2 CAE 访问 DB2。任何支持 JDBC 标准的 Java 开发工具都能高效地访问 DB2。

Java Applets 运行于浏览器中,无需 DB2 CAE 就可以访问 DB2;Java Servlets,运行在支持 Servlets 的 Web 服务器一端,从浏览器调用后访问 DB2。

DB2 不仅仅支持客户机端的 Java 应用,还支持服务器端的 Java 应用,如用 Java 开发的存储过程(Store Procedure)和用户定义函数(UDFs)。这是其他数据库厂商所无法做到的,只有 DB2 才能提供对 Java 的全面支持。

2b. 多语言支持

DB2 提供了完整的语言支持,支持如英文、中文、日文、法文等,在对中文支持方面, DB2 对中文的支持贯穿于从微机到主机的所有平台,这是任何其他数据库厂家做不到的。完全支持中文国家标准的中文字符的存储及处理。并通过国家 GB18030 认证。

DB2 提供对统一代码(Unicode)的支持:16-Bit 固定长度的 Unicode 包含所有通用文本字符,容许定长字符序列(以便分析)和设定含义的字符。对 UCS-2 和 UTF-8 格式的支持,允许用户用各种主要语言创建数据库和存取数据。DB2 支持 WCHAR_T 数据类型,使得用户在单字节环境(如英语环境)下开发的应用在其他环境(中文)下也可照常运行。

3. XML支持

DB2 9.7 Express 中的 pureXML 技术通过提供对 XML 数据的简单、高效的存取以及与关系型数据同样水平的安全性、完整性和弹性,可以充分发挥 XML 的潜能。DB2 9.7 采用一种自然反映 XML 结构的层次结构来存储 XML 数据。这种结构与创新的索引技术一起可使 DB2 高效地管理这些数据,消除 XML 所需的许多复杂、费时的分析。通过使用 DB2 9.7 作为面向服务架构 (SOA) 的核心,可以实现 XML 与关系型数据的无缝、高效集成。

DB2 pureXML 包含一系列配套技术:

  • 原生态的 XML 存储技术,原生态地支持 XML 文档中固有的层次结构;
  • 支持 Xquery 标准查询语言、提供了图形化的 XQuery 查询构建器和 XQuery 查询优化技术;
  • 高效索引技术,加快 Xquery 查询的速度,提高在 XML 文档之间和内部进行搜索的速度;
  • 可根据用户提供的 XMLSchema 校验 XML 数据,并且支持多版本的 XMLSchema;
  • 与原有关系型数据库的功能无缝集成,同时支持 Xquery 与 SQL 的混合查询;
  • 与流行的应用程序编程接口(API)的集成。