J2EE与IBM对象-关系数据库 - 编程入门网
er)等问 题的发生制造了机会。
总的来说,层次模型在某些特定的应用程序中是一种极为可行的模型,IBM IMS 产品的长 久生命力就证明了这一点。关系型数据库已经超越了持久性存储设备的角色,它们还解决了 上述层次数据库的两个缺点。关系型数据库的主要特点有: 扁平的层次结构(Flattened hierarchy):关系数据库以表的形式来表示数据。所有的 表都处于同一层次。这意味着所有的数据都可以直接进行访问。再回过头来看上文中的银行 示例,我们可以直接访问所有帐户,并且找到属于指定客户的记录,而不必管其帐户属于哪 个部门或区域。 逻辑记录:表中的列是通过列名而非记录偏移量来访问的。操作中只会使用指定的列。这 样一来,应用程序可以独立于数据库中的列号以及各列次序。可以对表进行修改以添加新的 列,且无需修改任何应用程序。这一概念随着视图(VIEW)的使用得到了深化,视图是一种 由一个或多个表的子集所构建的虚表(virtual table)。您可以将视图的概念与对象接口等 同起来。只要接口保持不变,使用该接口的应用程序就不需要进行修改。 集合操作:不是简单地检索特定记录并返回给应用程序,关系型数据库具有操作数据的功 能。这些功能包括排序、分组、聚集以及一个操作不同数据类型的大型函数集。 非过程化的查询语言:关系型数据库包括一种称作结构化查询语言(Structured Query Language,SQL)的数据操作语言。这将允许用户或应用程序开发人员描述需要操作哪些数据 ,而不是描述如何获得该数据。然后,数据库系统必须确定如何实现该请求。优化器使用表 大小、索引可用性以及数据分布等信息来确定响应该查询的最佳路径。 关系数据库还包括事务 ACID 属性(原子性、一致性、独立性、持久性)。关系数据库中 陆续添加了约束、存储过程、备份/恢复、复制等功能。 IBM 在继续改进它的 ORDBMS。总的方向包括性能、可用性、可伸缩性、可管理性、开发 生产率、集成信息以及商业智能。通过数据联邦和自主计算(autonomic computing),在信 息集成和随需应变计算方面取得了较大突破。IBM 的产品中已经包含了其中的某些功能,不 久,还会出现更多功能来简化数据管理。 J2EE与IBM对象-关系数据库(6)时间:2011-04-13 IBM Jacques RoyORDBMS 的“OR”部分是什么呢?它是关系数据库的可扩展性部分。我们一旦在概念上完 成这一飞跃,就会了解数据库的可扩展性是关系数据库的自然演变的一部分。 很早以前,关系数据库就包含了有限的可扩展功能。诸如约束、存储过程等功能都是可扩 展性的一种形式。DB2 UDB 还包含了允许系统和数据库管理员设计部分处理的“用户出口” 。存储过程难道还不足够吗?不。它们是为了在数据库返回数据之后应用过程化处理而设计 的。其好处在于限制数据库与应用程序之间的数据传送。存储过程并未集成在数据库引擎中 ,因为它们被设计为以过程化的方式一次处理一条记录。我们还必须区别存储过程和存储过 程语言。 DB2 支持用户用 SQL、Cobol、“C”和 Java 等语言编写存储过程。IBM-IDS 包含了一种 存储过程语言,同时也支持用“C”和 Java 编写的存储过程。这些语言的使用已经扩展到了 关系模型中。除了通过编写过程,在数据库服务器完成其处理之后操作数据,我们还可以将 该处理包含在数据库系统的集合处理中。其结果就是将集合处理交给数据库引擎的简化函数 。还可以将其执行更好地集成起来,从而更早地应用在处理中,以减少集合处理以及并行执 行查询过程中的函数集成等后续步骤中的数据处理。这就支持多线程地执行这些函数,而不 必通过复杂的代码来显式地利用它。 DB2 UDB 和 IDS 允许您编写多个具有相同名称的函数,但必须带有不同 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |