- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息科学与工程技术
基于Client/Server数据完整性约束的实现技术
张维华
(北方电脑应用开发公司)
摘要:本论文主要结合北极星EKP近几年为用户实施信息化管理中,大多数企业所遇到数据完整性问题。
PowerBuilder为例。介绍了数据完整性约束的实现技术。
Browser/Server数据完整性约束企业业务规则
关键词:Client/Server
算模型(针对表中的一行);到目前发展为以访问WEB数据库为中心,H唧为传输协议,客户端通过浏
源,主要负责数据处理、并发控制、数据安全性、数据完整性和数据的备份和恢复等。客户应用程序
(即前端)是系统中供用户与数据进行交互的部件,主要任务是提供交互式界面完成数据的录入、分析、
和服务器之间数据传送的工具。
由于现在的数据库都是开放、多用户共享,因此维护数据库的正确性至关重要。数据库的完整性描
述为数据库内容的完整性约束集合,其中完整性约束指数据库的一个状态是否合理。DBS检查数据的状
态和状态转换,判定它们是否合理,是否应予接受。对一个数据库操作,要判定其是否符合完整性约束,
全部断言无矛盾时才可以执行。完整性约束的形式化定义I=(O,P,A,R),其中0是完整性约束所涉
及的数据对象集合,P是对象所满足的谓词,A是触发检查的条件,R是约束不满足时的反应动作12】。
一、常见的数据完整性约束
根据分类角度不同,可将完整性约束分为如下几类:
·域、元组、集合完整性
·立即约束和推迟(到EOT)约束
·状态约束和状态演变约束
·标准和定制的数据完整性约束
实际的系统中,一般将数据完整性约束分为标准的数据完整性约束和定制的数据完整性约束。标准
的数据完整性约束是DBS已经实现的内部规则,包括域完整性、实体完整性和引用完整性。域完整性
(Field
Integrity)保证一个数据库不包含无意义的或不合理的值,即保证表的某一列的任何值是该列域
(即合法的数据集合)的成员。方法是限制列的数据类型、精度、范围、格式和长度等。
实体完整性(Entity
整性。需指定一个表中的一列或一组列作为它的主键(Primary
Key)。一个表中每行的主键必须确实含有
一个值。一个表只能含有一个主键,如需要从其他列中除去重复的值,可以将一个或一组非主键列指定
为一个候选键或唯一值键。
195
科技创新与和谐社会建设
引用完整性(Reference
外键)。要求一列或一组列中的值必须要与相关的一列或一组列中的值相匹配。从属的一列或一组列称之
为外键(ForeignKey)。被引用的列或一组列称之为父键,父键必须是一个主键或唯一键。外键属于子表
或明细表,父键属于父表或主表。若父键和外键属于同一表,则称之为自引用完整性。子表某行的外键
必须与主表的主键相匹配,只要依赖于某主键的外键仍存在,主表中包含该主键的行就不能删除。
由于每个企业的数据库都有自己独特的业务规则集,所以系统必须有一种方式来实现定制的业务规
则即定制的数据完整性约束(如:沈鼓集团ERP、吉林ERP、沈阳钛业ERP等,对数据完整性的要求是
不同的)。定制的数据完整性约束可由如下几种方法实施。
一种最原始的方法是将每一个完整性约束编入要访问数据库的每个应用程序中,缺点是在每个相关
的数据库应用程序中,开发者都要对相同的完整性规则进行编码、测试和排错。若某一规则变动,所有
相关的应用程序都得改动。应用程序须向DBServer请求大量的数据,以执行该应用程序内部的数据完整
性规则检查,这将阻塞网络。因而这是一种耗时、低性能的方法。
用户定义的数据类型(User-defined
DataType)是由标准数据类型导出的新数据类型,它比标准的数
据类型更准确地限定了数据输入的范围。
约束(Check)用于限制列的值域,在数据类型限制的基础上对输入的数据进一步进行限制。通过逻
辑表达式来定义列的有效值。
缺省
文档评论(0)