第五章 SQLserver2005 数据完整性.pptVIP

  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文档。上传文档
查看更多
第五章 SQLserver2005 数据完整性

SQL Server 2005 数据完整性 第四章介绍了数据库的基本操作,对于数据的添加、删除、修改操 作都可能对数据库中的数据造成破坏或出现相关数据不一致的现象。 要保证数据的正确无误和相关数据的一致性,除了认真地进行操作 外,更重要的时数据库系统本身需要提供维护机制。 一、概念: 数据完整性是指数据的精确性,和可靠性。它是防止数据库中存在 不符合语义规定的数据。“学生” 表中有 ’学号‘,’姓名’,’性别’,’班级代码’, 等等。在这张表中都应该有唯一的学号,不能有两个或多个学生的学 号相同;在 ’性别’ 字段里数据只能为 ’男’ 或 ‘女’ 不可能有其它数据。 完整的数据类型分四类:实体完整性、域完整性、参照完整性、用 户定义的完整性。 SQL Server 2005 数据完整性 1、实体完整性 实体完整性,规定表中的每一行在表中是唯一的实体。也可以这 样说,在表中不可能存在完全相同的记录,主键的存在保证了任何记 录都不重复的。 2、域完整性 域完整性是指数据表中的字段必须满足某种特定的数据类型或约 束。其中约束又包括取值范围、精度等规定。 SQL Server 2005 数据完整性 3、参照完整性 参照完整性是指两个表的主键和外键的数据应对应一致。它确保 存了主键的表中对应其它表的外键的存在,即保证了表之间数据的一 致性,防止了数据丢失或无意义的数据。禁止在从表中插入包含主表 中不存在的关键字的数据行。 4、用户定义的完整性 不同关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性针对某个特定关系数据库的约束条件,它反映了某一具体应用所涉及的数据必须满足的语义要求。 SQL Server 2005 数据完整性 二、约束的类型 约束就是一种强制性的规定,在SQL SERVER 2005中提供的约整是通过定义字段的取值规则来维护数据完整性的。在SQL SERVER 中支持6类约束:NOT NULL(非空)约束、CHECK(检查约束)、UNIQUE(唯一束)、PRIMARY KEY (主键 约束)、FOREIGN KEY (外键约束) 和DEFAULT (默认约束) SQL Server 2005 数据完整性 三、约束的创建 约束可以在创建表的同时创建,也可以在已有的表上创建。通常,约束可可以在对象资源管理器中创建,也可以在查询分析中中使用SQL命令创建。 1、创建主键约束 2、创建外键约束 3、创建唯一约束 在一张数据表中,有时候除主键需要具有唯一性,还有某他字段也需要具有唯一性。例如,在 ’系部’ 表中,主键为 ‘系部代码’,但是另外一个字段 ‘系部名称’ 虽然不是主键,但也需要保证它的唯一性,这时就需要创建表中的唯一约束。 2.1使用对象资源管理器创建唯一约束 SQL Server 2005 数据完整性 3.1使用对象资源管理器创建唯一约束 (1)在“对像资源管理器” 窗口中,右击需要设置唯一约束的表,在弹出的菜单选 “修改” 命令,打开 “表设计器” (2)在“表设置器” 窗口中,右击需要设置为唯一约束的字段 在弹出的菜单中选择 “索引/键”命令。然后添加唯一约束。 3.2使用SQL 语句创建唯一约束 为已经存在的表创建唯一约束语法格式如下: ALTER TABLE 表名 ADD CONSTRAINT 唯一约束的名称 UNIQUE NONCLUSTERED(字段名称) SQL Server 2005 数据完整性 4、创建检查约束 检查约束对输入的数据的值做检查,可以限定数据输入,从而维护数据的域完整性。 4.1、使用对象资源管理器创建检查约束 (1)在 “对象资源管理器” 窗口中,右击需要设置唯一约束的表,在弹出的菜单中选“修改”命令。 (2)在 ”表设计器” 窗口中右击需要创建检查约束的字段,选择“CHECK约束”命令,然后添加栓查约束 SQL Server 2005 数据完整性 4.2、 使用SQL 语句创建检查约束 ALTER TABLE table_name ADD CONSTRAINT ck_name CHECK(条件) SQL Server 2005 数据完整性 5、创建默认约束 在用户输入某些数据时,希望一些数据在没输入的情况下被自动输入,这个时候需要对数据表创建默认约束。 5.1、使用对象资源管理器创建检查约束 (1)在 “对象资源管理器” 窗口中,右击需要设置默认约束的表,在弹出的菜单中选“修改”命令。 (2)选择需要创建默认约束的字段,在 “列属性”选项卡中的 “默认值或绑定” 文本框中输入默认值。 SQL Serv

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档