|
在本文中,探讨了如何使用 Lotus Domino 7 中提供的新的 IBM DB2 集成功能。
Lotus Domino 7 引入了使用 DB2 作为数据存储的功能。该功能允许使用 DB2 和 Domino 数据库,访问和查看以两种格式存储的数据。这样就将这两个产品的最佳之处带入了您的环境中。Notes 用户可以获得 DB2 的功能,如关系结构和基于 System Query Language(SQL)的视图。同时 DB2 的用户可以利用 Domino 的功能,如复制和安全性。
DB2 作为一项可选的存储功能,允许 Lotus Domino 客户在企业级关系数据库中存储他们的消息和协作的内部表示,维护与 NSF 功能的完全兼容性。此外,Domino 7 引入了两个功能,DB2 Access 视图(DB2 Access View,DAV)和查询视图(Query View),这两个功能允许 Domino 应用程序开发人员在 Domino 和 DB2 数据上充分利用关系功能。
本文简要地描述了这两个视图是什么、如何使用它们以及如何开发使用它们的应用程序。我们假定您已经使 Domino 服务器启用了 DB2,使其启动并处于运行中,并对 Domino Designer 有一定的经验。
注: 启用 DB2 的 Domino 7 通过 DB2 Feature Trial 提供给所有的 Lotus Domino 客户,仅用作评估(不提供支持)。还有一个 Limited Availability Program 提供给获得许可的用户,以使其在提供技术支持的情况下利用 DB2 功能并访问 IBM Development 资源。
在 DB2 环境中开发应用程序
可以使用 Domino Designer 构建应用程序,以利用 Domino 服务器的协作功能,以及 IBM WebSphere 服务器的事务处理功能和 DB2 数据库的数据存储能力。这样就使应用程序得到一个端对端的业务解决方案,如供应链管理、销售自动化或客户关系管理。
使用像 Java servlet 这样的 Jave 技术,可以与 IBM WebSphere 应用程序共享代码或进行链接。单点登录(Single Sign-On,SSO)—— 一个共享的验证服务,可以使 Lotus Domino 和 WebSphere 应用程序进一步无缝集成。
如上所述,Domino Designer 7 包括两个新型的设计元素,协助管理存储在启用了 DB2 的 Lotus Notes 数据库中的数据:
- DB2 Access 视图(DAV)是一个共享资源,使您能够为 Lotus Notes 数据定义 DB2 视图
- 查询视图是新型的 NSF 视图。该视图使用 SQL 查询进行填充。查询视图允许在 Notes 视图中显示 DB2 数据。如果想基于驻留在 DB2 中的 Notes 数据库中的数据创建查询视图,那么必须首先定义并填充 DAV。
DB2 Access 视图
当服务器启用了 DB2 时,用户数据不会直接转换为关系表。只有 Domino 中用户数据的内部表示才会转换为表格式。在任何情况下都不应该直接操纵这些表。但是,允许应用程序开发人员通过 Domino Designer 定义他们自己的 DB2 Access 视图。
很多 Domino 内容包含不适合进行关系存储和操纵的消息和协作数据。所以,应用程序开发人员现在可以只选择他们需要进行关系处理的数据/字段。在 Domino Designer 中定义了 DAV 后,就可以创建一个相应的 DB2 视图,并使用来自指定字段的 Domino 数据填充该视图。一旦完成这些操作后,您所有的 SQL 应用程序(如 Crystal Reports)现在就可以通过这个 DB2 视图操作 Domino 数据(参见图 1)。此外,在启用 Domino 安全性功能的情况下,通过 Domino 和 DB2 进行任何更新时,Domino 服务器将负责维护数据完整性。
图 1. DB2 Access 视图概览

这个新功能适用于想进行如下操作的用户:
- 将 Domino 数据提供给其他相关的应用程序,如报告工具。
- 有效地使用 SQL 应用程序开发技能操作 Domino 数据。
- 公开 Domino 数据,使其能够通过合并到其他 Domino 数据库或 SQL 应用程序将数据集合在一起。
查询视图
该功能供那些熟悉 Notes 视图的 Domino 应用程序开发人员使用。该功能允许使用 SQL 定义 Domino 视图。通过 Domino Designer,可以定义 Domino 视图,视图的结果集是根据一个 SQL 查询语句得到的。查询视图允许应用程序从以前不能拉入数据的地方拉入数据(通过连接)。数据源可以是其他 DB2 的关系表/视图,或者是其他启用了 DB2 的 Domino 数据库的 DAV。
|