下载此文档

SQL Server 数据库的完整性.ppt


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
:(1)定义功能:为数据库用户提供定义完整性约束条件的机制。(2)检查功能:检查用户发出的操作请求是否违背了完整性约束条件,如果发现用户的操作请求使数据违背了完整性约束条件,则执行相应的处理,以保证数据库中数据的完整性。如下的二元组描述了DBMS实现一个数据库完整性的机制:数据库完整性机制=(完整性约束集,完整性约束检查)完整性约束集中的每个成员可抽象为一个五元组:完整性约束集成员=(数据对象,约束,触发DBMS完整性检查的操作,触发条件,违反完整性约束时的操作)。数据对象指完整性约束作用的数据对象,可以是表、记录、字段等;触发DBMS进行完整性检查的操作,可以是增、删、改、建表、创建主码等;对数据对象触发完整性检查时,相关的数据对象应满足一定的触发条件;当数据违反完整性约束时,执行相应的操作。,例如,完整性约束条件作用的对象可以是关系、元组、列3种,根据完整性约束条件作用的对象,可分为:①列约束。又称为字段约束,主要是对字段的类型、取值范围等定义约束。②元组约束。主要是对元组中各字段间的联系定义约束。③关系约束。是定义表内若干元组间的约束,或定义表之间联系的约束。按照完整性约束对象的状态来分,可将完整性分为静态完整性约束和动态完整性约束。①静态完整性约束:指数据库处于一确定状态时,数据对象应满足的约束条件,它是反映数据库状态合理性的约束,这是最重要的一类完整性约束。例如,规定学号的前两位表示入学年份,中间两位表示系的编号,后三位为顺序编号;出生日期的格式为YYYY/MM/DD等。②动态约束:指数据库从一种稳定状态转变为另一稳定状态时,新、旧值之间应满足的约束,它是反映数据库状态变迁的约束。例如,在图书管理系统中,当读者借一本书时,该读者的借书数量应在原来的基础上加1,但借书的总数量不能超过图书馆允许出借的最大数。根据完整性的应用特征,可将完整性分为:实体完整性、用户定义完整性与参照完整性。①实体完整性:又称为行的完整性,要求每个表的主码值不能为空且能唯一地标识对应的记录。例如,将XSCJ数据库XS表的学号字段定义为主码,则XS表中每一记录学号字段的取值必须满足两个条件:不能取空值;不能与其他记录的学号相同。②用户定义完整性:是用户根据应用的需要,利用DBMS提供的数据库完整性定义机制定义的数据必须满足的语义要求。③参照完整性:又称为引用完整性。参照完整性通过定义主表(被参照表)中主码与从表(参照表)中外码的对应关系,来保证主表数据与从表数据的一致性。-3-2计算机应用**********程小明男1988-11-5计算机应用182是07030201赵倪晓女1989-4-5通信工程180是07030202朱庆男1988-6-4通信工程**********李运洪女1990-1-6英语170是07060102张美红女1989-8-

SQL Server 数据库的完整性 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小416 KB
  • 时间2019-08-22