1 / 38
文档名称:

06 实现数据完整性.ppt

格式:ppt   页数:38
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

06 实现数据完整性.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

06 实现数据完整性.ppt

文档介绍

文档介绍:第六章实现数据完整性
数据完整性概述
使用约束实现数据完整性
主键、惟一、核查
默认、外键约束
使用规则实现数据完整性
使用默认值实现数据完整性
第六章实现数据完整性
数据完整性概述
数据完整性就是指存储在数据库中的数据正确无误并且相关数据具有一致性。数据库中是否存在完整的数据关系到数据库系统能否真实地反映现实世界。它是衡量数据库中数据质量好坏的一种标志,是确保正确的数据被存放在正确的位置的一种手段。
根据数据完整性机制所作用的数据库对象和范围不同,数据完整性可分:
实体完整性
值域完整性
引用完整性
用户定义完整性
第六章实现数据完整性
数据完整性概述
1、实体完整性
这里的实体指表中的记录,一个实体就是表中的一条记录。实体完整性要求在表中不能存在完全相同的记录,而且每条记录都要具有一个非空且不重复的键值。这样就可以保证数据所代表的任何事物都不存在重复。
实现实体完整性的方法主要有主键约束、唯一索引、唯一约束和指定IDENTITY属性
2、域完整性
组成记录的列称为域,域完整性也可称为列完整性。域完整性要求向表中指定列输入的数据必须具有正确的数据类型、格式以及有效的数据范围。
实现域完整性的方法主要有CHECK约束、外键约束、默认约束、非空定义、规则以及在建表时设置的数据类型。
第六章实现数据完整性
数据完整性概述
3、引用完整性
引用完整性又称为参照完整性。引用完整性是指作用于有关联的两个或两个以上的表,通过使用主键和外键或主键和唯一键之间的关系,使表中的键值在所有表中保持一致。
实现引用完整性的方法主要有外键约束。
4、用户定义的完整性
用户定义的完整性是应用领域需要遵守的约束条件,其允许用户定义不属于其他任何完整性分类的特定业务规则。所有的完整性类型都支持用户定义完整性。
第六章实现数据完整性
使用约束实现数据完整性
约束是SQL Server提供的自动强制数据完整性的一种方法,它是通过定义列的取值规则来维护数据的完整性。
约束的类型:
PRIMARY KEY(主键)约束
主键约束用来强制数据的实体完整性,它是在表中定义一个主键来唯一标识表中的每行记录。主键约束有如下特点:每个表中只能有一个主键,主键可以是一列,也可以是多列的组合;主键值必须唯一并且不能为空,对于多列组合的主键,某列值可以重复,但列的组合值必须唯一。
UNIQUE(唯一)约束
唯一约束用来强制数据的实体完整性,它主要用来限制表的非主键列中不允许输入重复值。唯一约束有如下特点:一个表中可以定义多个唯一约束;每个唯一约束可以定义到一列上,也可以定义到多列上;空值可以出现在某列中一次。
第六章实现数据完整性
使用约束实现数据完整性
NOT NULL(非空)约束
非空约束用来强制数据的域完整性,它用于设定某列值不能为空。如果指定某列不能为空,则在进行插入记录时,此列必须要插入数据。
CHECK(检查)约束
检查约束用来强制数据的域完整性,它使用逻辑表达式来限制表中的列可以接受哪些数据值。
DEFAULT(默认)约束
默认约束用来强制数据的域完整性,它为表中某列建立一个默认值,当用户插入记录时,如果没有为该列提供输入值,则系统会自动将默认值赋给该列。默认值可以是常量、内置函数或表达式。使用默认约束可以提高输入记录的速度。
FOREIGN KEY(外健)约束
外键是指一个表中的一列或列组合,它虽不是该表的主键,但却是另一个表的主键。通过外键约束可以为相关联的两个表建立联系,实现数据的引用完整性,维护两表之间数据的一致性关系。
第六章实现数据完整性
使用约束实现数据完整性
约束还可以分为列约束和表约束两类。当约束被定义于某个表的一列时称为列约束,定义于某个表的多列时称为表约束。当一个约束中必须包含一个以上的列时,必须使用表约束。
约束的操作(创建、修改、删除)
注意:
1、什么约束可以实现需要的数据完整性:不同的约束提供了不同的功能。
2、在什么时候实施约束最合适:SQL server允许推迟或者禁用某些已经定义的约束。
第六章实现数据完整性
使用约束实现数据完整性
创建主建约束
1、使用企业管理器创建
1)打开企业管理器,展开控制台目录,依次展开服务器组、服务
器、数据库节点,选择表对象,在右边详细窗格中选择要创建
约束的表,启动表设计器。
2)在表设计器中,选择需要设为主键的字段,如果需要选择多个
字段时,可以按住Ctrl键,同时用鼠标单击每个要选择的字段。
3)选好字段后,右击选择的某个字段,从弹出的快捷菜单中选择“
设置主键”命令
4)执行命令后,在作为主键的字段前有一个钥匙样图标。也可以
在选择好字段后,单击工具栏中的“钥匙”工具按钮,设置主键
5)设置主键完成

最近更新

2024年江西农业工程职业学院单招综合素质考试.. 40页

2024年江西工业工程职业技术学院单招综合素质.. 40页

2024年江西应用工程职业学院单招职业适应性测.. 41页

2024年江西机电职业技术学院单招职业适应性测.. 39页

2024年江西现代职业技术学院单招职业适应性测.. 39页

2024年江西省新余市单招职业倾向性测试模拟测.. 40页

2024年江西艺术职业学院单招综合素质考试模拟.. 39页

2024年江阳城建职业学院单招综合素质考试题库.. 41页

2024年沧州医学高等专科学校单招职业技能测试.. 40页

2024年河北劳动关系职业学院单招综合素质考试.. 43页

2024年河北对外经贸职业学院单招职业适应性考.. 41页

2024年河北省衡水市单招职业倾向性考试题库推.. 39页

2024年河北能源职业技术学院单招职业倾向性考.. 41页

2024年河南女子职业学院单招职业技能测试题库.. 41页

2024年浙江同济科技职业学院单招职业倾向性测.. 41页

2024年浙江广厦建设职业技术大学单招职业适应.. 40页

2024年浙江汽车职业技术学院单招职业技能测试.. 39页

2024年浙江省杭州市单招职业倾向性测试模拟测.. 41页

2024年浙江纺织服装职业技术学院单招职业适应.. 41页

2024年海南工商职业学院单招职业倾向性测试模.. 40页

2024年淮北职业技术学院单招职业倾向性考试题.. 39页

2024年清远职业技术学院单招职业倾向性考试模.. 40页

2024年湖北交通职业技术学院单招综合素质考试.. 41页

2024年湖北科技职业学院单招综合素质考试模拟.. 40页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

九年级家长会课件PPT下载(初三2班) 25页

年产3000万片硝苯地平缓释片车间设计 40页

DB61∕T 926-2014 火灾高危单位消防安全管理与.. 45页