数据库复习资料(仅供参考).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
立身以立学为先,立学以读书为本 1.理解约束在DBMS 中的实现方法,特别是各种constraint 与触发器等 数据完整性约束 constraint 强制数据完整性可确保数据库中的数据质量。例如,如果输入了employee_id 值为 123 的职员,那么该数据库不应允许其他职员使用 同一ID 值。如果计划将employee_rating 列的值范围设定为从 1 到5 ,则数据库不应接受6 。如果表有一dept_id 列,该列存储职员的部门 编号,则数据库应只允许接受公司中的有效部门编号。 对表进行计划有两个重要步骤:标识列的有效值和确定如何强制列中的数据完整性。数据完整性有四种类型: 实体完整性 域完整性 引用完整性 用户定义完整性 实体完整性 实体完整性将行定义为特定表的唯一实体。实体完整性强制表的标识符列或主键的完整性(通过索引、 UNIQUE 约束、PRIMARY KEY 约束或IDENTITY 属性)。 域完整性 域完整性是指给定列的输入有效性。强制域有效性的方法有:限制类型(通过数据类型)、格式(通过CHECK 约束和规则)或可能 值的范围(通过FOREIGN KEY 约束、CHECK 约束、DEFAULT 定义、NOT NULL 定义和规则)。 引用完整性 在输入或删除记录时,引用完整性保持表之间已定义的关系。在Microsoft SQL Server 2000 中,引用完整性基于外键与主键之间 或外键与唯一键之间的关系(通过FOREIGN KEY 和CHECK 约束)。引用完整性确保键值在所有表中一致。这样的一致性要求不能引用 不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。 强制引用完整性时,SQL Server 禁止用户进行下列操作: 当主表中没有关联的记录时,将记录添加到相关表中。 更改主表中的值并导致相关表中的记录孤立。 从主表中删除记录,但仍存在与该记录匹配的相关记录。 用户定义完整性 用户定义完整性使您得以定义不属于其它任何完整性分类的特定业务规则。所有的完整性类型都支持用户定义完整性( CREATE TABLE 中的所有列级和表级约束、存储过程和触发器)。何为触发器?在SQL Server 里面也就是对某一个表的一定的操作,触发某种条 件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 存储过程(Stored Procedure)是由编译过的SQL 语句、控制流语句、变量说明和赋值运算等组成的集合,由开发者创建并存储在数据字 典(大部分DBMS 叫系统表) 中。我们可以通过存储过程中的语句来定义企业业务规则,特别对于复杂的表与表之间的饿关系,用存储过程 来实现将变得相当容易。 触发器(Trigger)也是一个存储过程,该过程在插入、修改和删除等操作事前或事后由 DBS 自动激发(执行) 。经常用于实现逻辑上相关 的数据表之间的数据完整性和一致性。触发器非常适合于实施企业规则,如果某个输入违反了其中的某个企业规则,触发器可以显示相 应错误并中止正在执行的数据库动作。 数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面: 1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 2 .利用基于DBMS 的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效 率。同时,基于DBMS 的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。 3 .合理的数据库完整性设计,能够同时兼顾数据库完整性和系统效能。比如装载大量数据时,只要在装载之前临时使基于DBMS 的数据 库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。 4 .在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 系统分析师教程: 静态约束:数据库中的数据的语法、语义限制与数据间的逻辑约束称为静态约束。它反映了数据间固有的逻辑特性,是最重要的一类完 整性约束。静态约束包括静态列级约束(对数据类型的约束、对数据格式的约束、对取之范围或取值集合的约束、对空值的约束、其他约 束)、静态元组约束、静态关系约束(实体完整性约束、参照完整性约束、函数依赖约束、

文档评论(0)

132****6651 + 关注
实名认证
文档贡献者

初中毕业生

1亿VIP精品文档

相关文档