数据库原理及应用第八讲 数据表的约束.pptx

数据库原理及应用第八讲 数据表的约束.pptx

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据表的约束数据库原理与应用PrincipleandApplicationofDatabase第八讲:数据表的约束

数据库原理与应用PrincipleandApplicationofDatabase数据表创建好之后怎么保证保证数据库中的数据在逻辑上的一致性、正确性和可靠性?比如:年龄输入值不能大于200,性别只能为女,学生不存在无法在成绩表输入成绩等,下面我们进入本节课的学习。案例引入:数据表的约束

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束【任务目标】理解数据完整性的概念学会使用check约束保证列的完整性学会使用主键及或唯一约束来保证行数据完整性学会使用参照完整性保证表之间数据的一致性

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束1数据完整性的概念及分类数据完整性就是用于保证数据库中的数据在逻辑上的一致性、正确性和可靠性。强制数据完整性可确保数据库中的数据质量。数据完整性一般包括3种类型:域完整性、实体完整性、参照完整性。

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束(1)域完整性域完整性又称为列完整性,指给定列输入的有效性,即保证指定列的数据具有正确的数据类型、格式和有效的数据范围。实现域完整性可通过定义相应的CHECK约束、默认值约束、默认值对象、规则对象等方法来实现,另外,通过为表的列定义数据类型和NOTNULL也可以实现域完整性。例如,KCXX表中每门课程的学分应在0~10之间,为了对学分这一数据项输入的数据范围进行限制,可以在定义KCXX表结构的同时通过定义学分的CHECK约束来实现。

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束(2)实体完整性实体完整性又称为行的完整性,是用于保证数据表中每一个特定实体的记录都是唯一的。通过索引、UNIQUE约束、PRIMARYKEY约束或IDENTITY属性可以实现数据的实体完整性。例如,对于XSDA表,学号作为主键,每一个学生的学号都能唯一地标识该学生对应的行记录信息,那么在输入数据时,就不能有相同学号的行记录,通过对学号字段建立PRIMARYKEY约束可以实现XSDA表的实体完整性。

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束3.参照完整性当增加、修改或删除数据表中的记录时,可以借助参照完整性来保证相关联表之间数据的一致性。参照完整性可以保证主表中的数据与从表中数据的一致性。在SQLSERVER2008中,参照完整性是通过定义外键与主键之间或外键与唯一键之间的对应关系来实现的。参照完整性确保同一键值在所有表中一致。例如,对于XS数据库中的XSDA表中的每个学生的学号,在XSCJ表中都有相关的课程成绩记录,将XSDA表作为主表,学号字段定义为主键,XSCJ表作为从表,表中的学号字段定义为外键,从而建立主表和从表之间的联系实现参照完整性。

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束XSDA表和XSCJ表的对应关系如表8-1、表8-2所示。

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束如果定义了两个表之间的参照完整性,则要求:(1)从表不能引用不存在的键值。例如:对于XSCJ表的行记录中出现的学号必须是XSDA表中已经存在的学号。(2)如果主表中的键值更改了,那么在整个数据库中,对从表中该键值的所有引用要进行一致的更改。例如:如果XSDA表中的某一学号修改了,XSCJ表中所有对应学号也要进行相应的修改。(3)如果主表中没有关联的记录,则不能将记录添加到从表中。(4)如果要删除主表中的某一记录,应先删除从表中与该记录匹配的相关记录。

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束2域完整性域完整性的典型约束类型就是check约束。CHECK约束实际上是字段输入内容的验证规则,表示一个字段的输入内容必须满足CHECK约束的条件,若不满足,则数据无法正常输入。(1)创建时机创建表时及修改表的时候都可以创建check约束,表和列可以包含多个CHECK约束。允许修改或删除现有的CHECK约束。

数据库原理与应用PrincipleandApplicationofDatabase数据表的约束2域完整性(2)创建方法方法一:使用SSMS定义CHECK约束。方

文档评论(0)

xiadaofeike + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档