数据库原理课件754.pptxVIP

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

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACM图灵奖;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;383;;;;;;;;;;;;;;397;;399;;;;DBMS中完整性的定义:使用约束;;405;406;407;408;;410;;;;;;;;;;;;;DBMS定义约束;;;;;;;Inserted表和Deleted表;触发器产生的临时视图:;;;;;;;438;;440;441;;;;;;;;主要内容;;;452;;;;;;;;;;;;;;;;;;;;472;数据库完整性的定义

一般由SQL的DDL语句实现

作为数据库模式的一部分存入数据字典

在数据库数据修改时,RDBMS的完整性检查机制就按照数据字典中定义的这些约束进行检查

完整性机制的实施会影响系统性能。随着硬件性能的提高,数据库技术的发展,目前的RDBMS都提供了定义和检查实体完整性、参照完整性和用户定义的完整性的功能。

对于违反完整性的操作

要根据应用语义来选择合适的处理策略,以保证数据库的正确性;;;;;;;;;;;;;;;;;;;;;;;;SQLServer的安全性机制;;用户管理;用户管理(续);;502;;;;;;508;509;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;优秀的数据库设计是应用成功的基石

;问题的提出;关系模式的设计问题;存在问题:

信息的不可表示问题

插入异常:如果没有职工具有8级工资,则8级工资的工资数额就难以插入

删除异常:如果仅有职工赵明具有4级工资,如果将赵明删除,则有关4级工资的工资数额信息也随之删除了

信息的冗余问题

数据冗余:职工很多,工资级别有限,每一级别的工资数额反复存储多次

更新异常:如果将5级工资的工资数额调为620,则需要找到每个具有5级工资的职工,逐一修改;解决之道:关系模式分解;分解改进后,好处:

数据量减少。

设有n个职工,m个工资级别,nm,则分解前原模式有3n个数据,改进后新模式共有2n+2m个数据,显然后者的数据量要少得多。

表达能力强。

分解前原表中无法进入的信息(如9级工资),在改进后的两个模式中则可加入;

当删除职工C时,也不会丢失7级工资信息。

修改方便。

改进后,修改某一???别工资时只要修改一处。

当然,改进后的关系模式也存在另外一个问题,当查询某个职工的工资时,需要将两个关系连接后进行查询,而关系的连接代价是很大的。;主要内容;数据依赖;概念回顾;关系模式的形式化定义;什么是数据依赖;什么是数据依赖(续);什么是数据依赖(续);关系模式的简化表示;数据依赖对关系模式的影响;数据依赖对关系模式的影响(续);数据依赖对关系模式的影响(续);数据依赖对关系模式的影响(续);数据依赖对关系模式的影响(续);数据依赖对关系模式的影响(续);如何设计一个合理的关系数据库模式?;例4.设计教学管理关系数据库模型

;方案一:

SCT(sno,cno,tno,sname,grade,cname,tname);方案二:分解成5个关系模式

students(sno,sname)、courses(cno,cname)

enrolls(sno,cno,grade)

teachers(tno,tname)、teaching(tno,cno);什么是关系数据库设计理论?;什么是关系数据库设计理论?(续);数据依赖相关概念;函数依赖;函数依赖(续);函数依赖(续);平凡函数依赖与非平凡函数依赖;平凡函数依赖与非平凡函数依赖(续);完全函数依赖与部分函数依赖;完全函数依赖与部分函数依赖(续);传递函数依赖;码的求解;码的定义;数据依赖的公理系统;Armstrong公理系统;函数依赖的闭包;求解闭包的算法;求解闭包的算法(续);求解闭包示例;求解闭包示例(续);闭包求解与码;候选码的求解理论和算法;;定理:对于给定的关系模

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档