《数据库技术与应用》课件-13.认知约束并使用约束来保证数据的完整性_第1页
《数据库技术与应用》课件-13.认知约束并使用约束来保证数据的完整性_第2页
《数据库技术与应用》课件-13.认知约束并使用约束来保证数据的完整性_第3页
《数据库技术与应用》课件-13.认知约束并使用约束来保证数据的完整性_第4页
《数据库技术与应用》课件-13.认知约束并使用约束来保证数据的完整性_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

认知约束并使用约束来保证数据的完整性课程简介2通过本课程的学习,认知约束并使用约束来保证数据的完整性。

主要学习内容:一.约束的概念二.约束的分类三.数据完整性四.数据完整性与约束之间的关系约束的概念3约束(Constraint)是SQLServer提供的自动保持数据库完整性的一种方法。约束就是一种表数据输入的限制条件。约束名必须符合标识符的命名规则。为了便于管理约束,建议约束名的起名一般采用约束类型(简拼)及其具体完成任务的组合名称作为约束名。比如对图书类型表(“BookType”表)的主键约束命名,可使用PK_BookType(PK是primarykey的简拼,BookType是表名)。此命名可以说是一目了然。约束的分类4约束的分类,主要有5种:主键约束(primarykeyconstraint)唯一性约束(uniqueconstraint)默认值约束(defaultconstraint)检查约束(checkconstraint)外键约束(foreignkeyconstraint)约束的分类51.主键约束主键约束能够唯一地确定表中的每一条记录,主键约束列不能取空值。主键约束可以保证实体(行)的完整性,是最重要的一种约束。2.唯一性约束唯一性约束是专门针对非主键约束列的其他列的值能具有唯一性,以防止在这些列中输入重复的值。约束的分类6唯一约束与主键约束的区别:唯一性约束指定的列可以有NULL属性。但主键约束所在的列则不允许有NULL属性;一个表中可以包含多个唯一约束,但只能有一个主键约束;约束的分类73.默认值约束默认值约束主要用于确保域(列)完整性,它提供了一种为数据表中任何一列提供默认值的手段。4.检查约束检查约束(CHECK约束),实际就是验证字段输入内容的规则,表示一个字段的输入内容必须满足CHECK约束的条件,若不满足,则数据无法正常输入。可以对每个列设置CHECK约束。约束的分类85.外键约束两张表中如果有共同列(列的基本结构定义相同),并且共同列在其中一个表里是作为主键约束列存在的,那么在另一个表中可以把共同列设置为外键约束列,这样操作后,主键与外键约束就将两个表(主表与从表)关联起来,形成了主外键约束。主表是将此列作为主键约束列的表,从表是将此列作为外键约束的表。约束的分类9当建立起主从表关系后,两张表里的数据就具有了相关性,主表里没有的实体内容,从表里不可出现;主表里的实体不可随意删除,删除前要确认从表里还有没有与此实体关联的数据。外键约束也是一个非常重要的约束,它保证了关联表里的数据具有严格的关联性。数据完整性101.如图所示,数据完整性(主要)包含以下三类:数据完整性111)实体(行)完整性:保证表中的每一行数据在表中是唯一的。2)域(列)完整性:表中的列需满足某种特定的数据类型或约束(强制域完整性限制类型、限制格式、限制可能性值的范围)。3)参照完整性:在输入或删除记录时,包含主键的主表和包含外键的从表的数据应对应一致,保证表之间数据的一致性,防止数据丢失或无意义的数据在数据库中扩散。数据完整性与约束之间的关系12数据完整性与约束之间的关系,如表所示:数据完整性与约束之间的关系13由上表可以看出:保证域(列)完整性的约束可以采用默认值约束、检查约束,一个是设置列默认值,一个是设置列值规则,它们约束的对象就是列。保证实体(行)完整性的约束可以采用主键约束、唯一约

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论