- 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 ,那么,该外
键的值是有效的。每当在数据库上执行插入、更新、删除操作时,数据库管理系统就实施
参照约束。参照完整性是一个数据库的状态,在这个状态中,所有外键的值都是有效的。
• 表检查约束:验证所做的修改或新添加的数据没有违反“在创建或修改这个表
您可能关注的文档
- 李清照集附朱淑真词2.pdf
- 空间绘画艺术系列作品:谌北新·风景油画(二).pdf
- 大家讲堂·吉人山水卷·青绿山水篇.pdf
- 工笔兰花水仙画法.pdf
- 实用英语语法简编.pdf
- 幻化筒-韦英著作.pdf
- 水鸭杰迈玛的故事.pdf
- 甘草丰产栽培实用技术.pdf
- 海淀考王人教课标版物理九年级上.pdf
- 编译原理及实践(六).pdf
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 儿科学(第10版)儿童心肺复苏.pptx VIP
- 《第1课 身边的算法》说课稿教学反思-2023-2024学年小学信息技术浙教版2023五年级上册.docx VIP
- 2025-2026学年浙美版(新教材)小学美术三年级下册(全册)教学设计.docx
- 2025-2026年演出经纪人之演出市场政策与法律法规模拟题库及答案下载.pdf VIP
- 幼儿园教师春季卫生保健知识培训.pptx VIP
- 高速公路旧沥青路面铣刨料再生利用:技术、效益与前景.docx VIP
- 2025-2026学年浙美版(新教材)小学美术三年级下册《运动会奖杯设计》教学设计.docx VIP
- 2024 - 2025人教版(PEP)英语小学二年级下册教学计划 .docx VIP
- 2026年XX施工安全免责协议书.docx VIP
- DLT5300-2013 1000kV 架空输电线路工程施工质量检验及评定规程.docx VIP
原创力文档

文档评论(0)