微软环境DB2UDB7.1开发指南(四).pdfVIP

  • 0
  • 0
  • 约8.61万字
  • 约 52页
  • 2019-09-25 发布于四川
  • 举报
下载 第4章 DB2服务器端特性 • 约束 • 用户自定义数据类型 • 大对象 • 用户自定义函数 • 触发器 • 存储过程 作为一个应用程序设计者,必须确定最基本的设计思想,应该在应用程序设计中使用 D B 2服 务器的哪一种功能?为了做出正确的选择,不但需要考虑数据库设计,还需要考虑应用程序的 目标环境。例如,是在数据库设计中实现一些商业规则,而不是将商业逻辑包含在应用程序中, 这样的话,就不需要为每一个相同的任务而重复编写客户应用程序。 DB2 UDB 也可以在服务器 上存储程序的部分代码,而不是把所有的代码存放在客户应用程序当中。从而易于维护应用程 序和提高应用程序的性能。 通过使用数据库服务器上的 DB2 UDB 特性,可以在不用修改应用程序的情况下维护并改变 数据的商业逻辑。如果要改变商业逻辑,只需要在一个地方改变它,即在服务器上,而不是在 访问数据的每个应用程序上。 通过在服务器上储存并运行一部分应用程序,也能够加快应用程序的执行速度。这样,就 把一些处理过程转移到功能更强大的服务器上来执行,并且能够减少客户应用程序和服务器之 间的网络拥挤。 在某些特定的环境下,服务器特征可能不太有用。某个应用程序可能具有一个独特的逻辑, 另外的应用程序都没有这个逻辑。例如,当某个应用程序按照一个特殊的顺序处理数据录入错 误时,这个顺序对其他的应用程序并不适用,那么,可能要写一个单独的代码来处理这种情况。 在一些情况下,也可能决定使用运行在服务器上的 DB2 UDB 特性,因为他们能被若干应用 程序使用;在另外一些情况下,又可能决定把逻辑保留在你的应用程序中,因为它仅仅被某个 应用程序使用。 80使用微软环境DB2 UDB 7.1开发指南 下载 服务器特征包括:约束、用户自定义数据类型( U D Ts )、大对象( L O B s ) 、用户自定义函数 ( U D F s ) 、触发器和存储过程。这些特征能够单独使用,也能够联合使用,它们提供了强大的面 向对象设计的支持。例如,可以在应用程序中将一个复杂的对象模型化为 一个UDT . 这个U D T 可能在内部被表示为一个 L O B 。U D T 的行为可能通过U D F来实现。而其完整性规则可能通过约 束和触发器来实现。 本章将对DB2 UDB 服务器特性作一个简单的介绍,服务器特性可以作为应用程序的补充和 扩展。 4.1 约束 为了建立数据之间的关系或者保护这些数据,可以定义一些规则,这些规则定义了对于表 中的一列,什么数据值是有效的?或者,在一个或多个表中的列怎么同其他列相关联, D B 2 U D B提供了约束来加强这些规则。规则是在数据库系统中定义和使用的。因此,就消除了在应 用程序中编写代码来加强这些规则的必要性。但是,如果一个规则仅仅对一个应用程序适用, 那么,就不应该使用一个全局的数据库约束,而应该单独编写应用程序。 DB2 UDB 对下列类型 的约束提供支持: • 唯一约束:保证表中的一个关键码有唯一值。如果用户想要改变一些列的值,而且这些列 组成了唯一关键码,那么,对它(它们)的任何改变都必须检查,以确认这些值在表中是 否是唯一的。 • 参照约束:如果一个外键的值是父键值集合中的一个,或者外键的值为 n u l l ,那么,该外 键的值是有效的。每当在数据库上执行插入、更新、删除操作时,数据库管理系统就实施 参照约束。参照完整性是一个数据库的状态,在这个状态中,所有外键的值都是有效的。 • 表检查约束:验证所做的修改或新添加的数据没有违反“在创建或修改这个表

文档评论(0)

1亿VIP精品文档

相关文档