数据库原理及应用 第章 完整性约束.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理及应用 第章 完整性约束

DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · 在Doctor关系中包含有外码Deptno 某元组的这一列若为空值,表示这个职工尚未分配到任何具体的部门工作,和应用环境的语义是相符 4.3 完整性约束的定义 DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · 级联策略(CASCADE) 以4-15中的外码定义为例 用户试图删除Medicine中的一条记录。若该记录在Mno属性列的值仍然在RecipeDetail的某一元组中存在,则系统自动将RecipeDetail中所有此类元组删除 例如,删除了Medicine中药品编号为314418的记录,则系统自动将RecipeDetail中所有药品编号为314418的记录都删除。如果参照关系同时又是另一个关系的被参照关系,则这种删除操作会继续级联下去。 4.3 完整性约束的定义 DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · 用户试图修改Medicine中的一元组在Mno属性列的分量值。若修改前的Mno值在RecipeDetail的某一元组中存在,则系统自动将RecipeDetail中这些元组在Mno列的值该为新值 例如,用户将药品编号为314418的记录改为314172,则系统自动将RecipeDetail中所有药品编号为314418的记录都改为314172。如果参照关系同时又是另一个关系的被参照关系,则这种修改操作会继续级联下去 4.3 完整性约束的定义 DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · 用户试图向RecipeDetail插入一条新的元组,该元组在Mno属性列上非空,且属性列的值在Medicine的任何元组中都不存在,则系统自动首先在Medicine中插入相应的元组,其主码值等于参照关系插入元组的外码值,然后向参照关系插入元组 例如,用户向RecipeDetail关系插入(1282317,50000,1),系统首先向Medicine关系新增药品编号为50000的元组,然后再向RecipeDetail关系插入(1282317,50000,1)元组。 4.3 完整性约束的定义 DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · 【例4-17】 CREATE TABLE RecipeDetail{ Rno VARCHAR(10), Mno VARCHAR(10) NOT NULL, Mamount DECIMAL(18,0), PRIMARY KEY(Rno,Mno), FOREIGN KEY(Mno)REFERENCE Medicine(Mno) ON DELETE CASCADE ON UPDATE CASCADE } 4.3 完整性约束的定义 DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · 在有些RDBMS中,修改关系主码的操作是不允许的。只能先删除该元组,然后再把具有新主码值的元组插入到关系中。若RDBMS允许修改关系主码,则必须保证主码的唯一性和非空,否则拒绝修改。 4.3 完整性约束的定义 DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · 参照完整性的实现 RDBMS在实现参照完整性时 需要向用户提供定义主码、外码的机制 向用户提供按照自己的应用要求选择处理依赖关系中对应的元组的方法 4.3 完整性约束的定义 DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · 【例4-18】 CREATE DOMAIN SexVal CHAR(2) CHECK (VALUE IN(男, 女)); CREATE TABLE Patient{ Pno VARCHAR(10), Pname VARCHAR(50) NOT NULL, Psex SexVal, Page INT, Pino VARCHAR(50), Pid VARCHAR(18), PRIMARY KEY(Pno)} 4.3.6 域约束 4.3 完整性约束的定义 DataBase@UESTC 电子科技大学 · 计算机科学 · 数据库 · CREATE ASSERTION 断言名 CHECK谓词 【例4-21】 Create assertion salarycheck CHECK( Not exists( Select * from Doctor x Where Dsalary = some ( select Dsalary from Doctor y Where x.Deptno=y.Deptno

您可能关注的文档

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档