第四章数据库管理系统与数据库保护要点详解.ppt

第四章数据库管理系统与数据库保护要点详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 4.4.2外键约束 数据更新,可能引起参照完整性的违约 依赖关系 在依赖关系中插入外键值 在依赖关系中修改外键值 基本关系 在基本关系中修改主键(已被参照) 在基本关系中删除元组(已被参照) * 4.4.2外键约束 1).删除基本关系元组时的考虑 参数RESCTICT:只有当依赖关系中没有一个外键值与要删除的基本关系中的主键值相同时,系统才能执行删除。 参数CASCADE:将依赖关系中所有外键值与基本关系中要删除的主键值相对应的原则上一起删除。 SET NULL:删除基本元组时,将依赖关系中所有与基本关系中被删除主键值相对应的外键值置为空。 * 4.4.2外键约束 2).修改基本关系元组时的考虑 参数RESCTICT方式:只有当依赖关系中没有一个外键值与要修改的基本关系中的主键值相同时,系统才能执行修改。 参数CASCADE:将依赖关系中所有外键值与基本关系中要修改的主键值相对应的原则上一起修改。 SET NULL:修改基本关系的主键值时,将依赖关系中所有与基本关系中要修改的主键值相对应的外键值置为空。 * 4.4.2外键约束 完整性约束---DDL Create Domain stu_name Create Table Course( varchar(20) cno char(10), Create Table Student( cname char(30), sno char(10), creadit smallint, sname stu_name, Primary Key(cno)) sage smallint, ssex char(1); sdept char(2), Primary Key(sno)) * 4.4.2 外键约束 Create Table SC( sno char(10),cno char(10),grade smallint, Primary Key(sno,cno), Foreign Key(sno) Reference Student on delete cascade on update cascade, Foreign Key(cno) References Course on delete cascade on update cascade) * 4.4.3 属性值上的约束 1.非空值约束 如果我们要求某个属性的值不允许为空值时,那么可在属性定义属性后加上关键字:“NOT NULL” 2.针对属性的检查子句(CHECK子句) 3.针对域作约束 必须使CHECK表达式为真 Create Domain stu_age integer Check(@col=15 and @col=40); Create Table student( sno char(10) Primary Key,age stu_age, ssex char(1), Check(ssex in(M,F)), ......) * 4.4.4 全局约束 全局约束 在关系定义时,还可以说明一些比较复杂的完整性约束,这些属性涉及到多个属性间的联系或多个不同关系间的联系,称为全局约束。 全局约束有两种 基于元组的检查子句 * 4.4.4 全局约束 基于元组的检查子句 读单个关系的元组值加以约束。方法是在关系定义的任何地方加上关键字CHECK和约束条件。 例如: CHECK (AGE=15 AND((SEX=M AND AGE=25) OR (SEX=F AND AGE=24) * 4.4.4 全局约束 问题: create table sc (s# char(4), c# char(4), grade smallint, primary key(s#,c#), check(s# in(select s# from s)), check(c# in(select c# from c))) 在关系S中删除一个元组,这个操作将与关系SC

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档