《实现数据完整性》PPT课件

《实现数据完整性》PPT课件

ID:41168742

大小:252.96 KB

页数:38页

时间:2019-08-18

《实现数据完整性》PPT课件_第1页
《实现数据完整性》PPT课件_第2页
《实现数据完整性》PPT课件_第3页
《实现数据完整性》PPT课件_第4页
《实现数据完整性》PPT课件_第5页
资源描述:

《《实现数据完整性》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八讲实现数据完整性数据完整性概述使用约束实现数据完整性主键、惟一、核查默认、外键约束使用规则实现数据完整性使用默认值实现数据完整性第八讲实现数据完整性数据完整性概述数据完整性就是指存储在数据库中的数据正确无误并且相关数据具有一致性。数据库中是否存在完整的数据关系到数据库系统能否真实地反映现实世界。它是衡量数据库中数据质量好坏的一种标志,是确保正确的数据被存放在正确的位置的一种手段。根据数据完整性机制所作用的数据库对象和范围不同,数据完整性可分:实体完整性值域完整性引用完整性用户定义完整性第八讲实现数据完整性数据完

2、整性概述1、实体完整性这里的实体指表中的记录,一个实体就是表中的一条记录。实体完整性要求在表中不能存在完全相同的记录,而且每条记录都要具有一个非空且不重复的键值。这样就可以保证数据所代表的任何事物都不存在重复。实现实体完整性的方法主要有主键约束、唯一索引、唯一约束和指定IDENTITY属性2、域完整性组成记录的列称为域,域完整性也可称为列完整性。域完整性要求向表中指定列输入的数据必须具有正确的数据类型、格式以及有效的数据范围。实现域完整性的方法主要有CHECK约束、外键约束、默认约束、非空定义、规则以及在建表时设置

3、的数据类型。第八讲实现数据完整性数据完整性概述3、引用完整性引用完整性又称为参照完整性。引用完整性是指作用于有关联的两个或两个以上的表,通过使用主键和外键或主键和唯一键之间的关系,使表中的键值在所有表中保持一致。实现引用完整性的方法主要有外键约束。4、用户定义的完整性用户定义的完整性是应用领域需要遵守的约束条件,其允许用户定义不属于其他任何完整性分类的特定业务规则。所有的完整性类型都支持用户定义完整性。第八讲实现数据完整性使用约束实现数据完整性约束是SQLServer提供的自动强制数据完整性的一种方法,它是通过定义

4、列的取值规则来维护数据的完整性。约束的类型:PRIMARYKEY(主键)约束主键约束用来强制数据的实体完整性,它是在表中定义一个主键来唯一标识表中的每行记录。主键约束有如下特点:每个表中只能有一个主键,主键可以是一列,也可以是多列的组合;主键值必须唯一并且不能为空,对于多列组合的主键,某列值可以重复,但列的组合值必须唯一。UNIQUE(唯一)约束唯一约束用来强制数据的实体完整性,它主要用来限制表的非主键列中不允许输入重复值。唯一约束有如下特点:一个表中可以定义多个唯一约束;每个唯一约束可以定义到一列上,也可以定义到

5、多列上;空值可以出现在某列中一次。第八讲实现数据完整性使用约束实现数据完整性NOTNULL(非空)约束非空约束用来强制数据的域完整性,它用于设定某列值不能为空。如果指定某列不能为空,则在进行插入记录时,此列必须要插入数据。CHECK(检查)约束检查约束用来强制数据的域完整性,它使用逻辑表达式来限制表中的列可以接受哪些数据值。DEFAULT(默认)约束默认约束用来强制数据的域完整性,它为表中某列建立一个默认值,当用户插入记录时,如果没有为该列提供输入值,则系统会自动将默认值赋给该列。默认值可以是常量、内置函数或表达式

6、。使用默认约束可以提高输入记录的速度。FOREIGNKEY(外健)约束外键是指一个表中的一列或列组合,它虽不是该表的主键,但却是另一个表的主键。通过外键约束可以为相关联的两个表建立联系,实现数据的引用完整性,维护两表之间数据的一致性关系。第八讲实现数据完整性使用约束实现数据完整性约束还可以分为列约束和表约束两类。当约束被定义于某个表的一列时称为列约束,定义于某个表的多列时称为表约束。当一个约束中必须包含一个以上的列时,必须使用表约束。约束的操作(创建、修改、删除)注意:1、什么约束可以实现需要的数据完整性:不同的约

7、束提供了不同的功能。2、在什么时候实施约束最合适:SQLserver允许推迟或者禁用某些已经定义的约束。第八讲实现数据完整性使用约束实现数据完整性创建主建约束1、使用企业管理器创建1)打开企业管理器,展开控制台目录,依次展开服务器组、服务器、数据库节点,选择表对象,在右边详细窗格中选择要创建约束的表,启动表设计器。2)在表设计器中,选择需要设为主键的字段,如果需要选择多个字段时,可以按住Ctrl键,同时用鼠标单击每个要选择的字段。3)选好字段后,右击选择的某个字段,从弹出的快捷菜单中选择“设置主键”命令4)执行命令

8、后,在作为主键的字段前有一个钥匙样图标。也可以在选择好字段后,单击工具栏中的“钥匙”工具按钮,设置主键5)设置主键完成。第八讲实现数据完整性使用约束实现数据完整性创建主建约束2、使用查询分析器创建主键语法:CREATETABLETABLE_NAME(CLOUMN_NAMEDATATYPE[CONSTRAINTCONSTRAINT_NAMEPRIMARYKEY

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。