- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3数据库完整性控制
实验 3 数据库完整性控制 知识要点 一、概述 数据库完整性 (Database Integrity )是指数据库中数据的正确性和相容性,由各种各样的 完整性约束来保证。数据库完整性控制可以通过DBMS或应用程序来实现,基于DBMS 的完整 性约束作为模式的一部分存入数据库中,其目的在于防止数据库中存在不符合语义的数据,也 就是防止数据库中存在不正确的数据,保证数据的语义正确性。 1.数据库完整性的作用 (1)数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 (2 )利用基于 DBMS 的完整性控制机制来实现业务规则,易于定义,容易理解,而且可 以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于 DBMS 的完整性控制机制 是集中管理的,因此比应用程序更容易实现数据库的完整性。 (3 )合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载 大量数据时,只要在装载之前暂时使基于DBMS 的数据库完整性约束失效,此后再使其生效, 就能保证既不影响数据装载的效率又能保证数据库的完整性。 (4 )在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 2.数据库完整性分类 (1)实体完整性 (Entity Integrity )。 (2 )域完整性 (Domain Integrity )。 (3 )参照完整性 (Referential Integrity )。 (4 )用户 自定义完整性 (User-defined Integrity )。 二、实体完整性 1.实体完整性 (Entity Integrity )定义 实体完整性需保证一个表中的每一行必须是唯一的 (元组的唯一性)。要保证实体完整性, 需指定一个表中的一个属性或一组属性作为它的主键 (Primary Key )。一个表中只有一个主键, 且一个表中每行的主键必须确实含有一个值。SQL语法中,CREATE TABLE 中用PRIMARY KEY定义实体完整性。 (1)单属性构成的主键有两种说明方法。 定义为列级约束条件。 定义为表级约束条件。 (2 )对多个属性构成的主键只有一种说明方法。 定义为表级约束条件。 实体完整性规则:每个关系中主键的任何属性不能取空值 (注:空值为NULL ,不是0, 48 数据库原理及应用实验指导 也不是空格,而是一个 “不知道”或 “不确定”的数据值)。 2.实施完整性检查的时机 实施完整性规则检查的时机分为立即检查和延迟检查 (Immediate or deferred Checking) , 只有选择正确的检查时机才能保证语义的正确性,即保证数据的完整性。 例如,“转账”事务的完整性控制条件:转出账户 A 和转入账户 B 的余额之和保持不变。 转账动作:A 减金额,B 加金额。 如果在更新 A 动作发生后立即启动检查就没有意义,应该延迟到 B 更新结束后才检查完 整性条件。 实体完整性规则检查的时机是立即检查的,而参照完整性和触发器一般都是延迟检查。 三、域完整性 域完整性是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值 范围、精度等规定。表中的CHECK (检查)、NOT NULL (非空)、UNIQUE (唯一)约束都 属于域完整性的范畴。 其中CHECK短语不仅能定义属性列上的约束条件,还能定义元组级的约束条件。 四、参照完整性 1.参照完整性 (Referential Integrity ) 参照完整性是指两个表的主键和外键数据应对应一致,既可确保表间数据的一致性,又 能防止数据丢失或无意义的数据在数据库中存在。 从属的一列或一组列称为外键 (Foreign Key )。被引用的列或一组列称之为父键,父键必 须是一个主键或唯一键。在 SQL Server 中,在 CREATE
文档评论(0)