高级数据库技术-(3).ppt

高级数据库技术-(3).ppt

ID:57616095

大小:440.00 KB

页数:71页

时间:2020-08-29

高级数据库技术-(3).ppt_第1页
高级数据库技术-(3).ppt_第2页
高级数据库技术-(3).ppt_第3页
高级数据库技术-(3).ppt_第4页
高级数据库技术-(3).ppt_第5页
资源描述:

《高级数据库技术-(3).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UNITtwo完整性与视图武汉大学计算机学院1思考几个问题应用环境中存在很多规则,而这些规则反映为属性的取值域、属性之间的取值约束,这是数据库必须遵从的,否则,数据库中的数据会出现不一致或错误。你如何保证数据之间的约束关系的?你考虑过完整性约束的检测对系统性能的影响吗?你知道DBMS能提供什么帮助吗?视图是一个虚表,应用环境中你会用到很多视图,它确实给你带来很多好处,但你真的觉得操作起来视图能与基本表一样吗?2学完本讲后,你应该能够了解:DBMS的完整性控制的基本原理;完整性机制的实施会极大地影响系统性能;实现完整性约束的方法有非过程性的方法和过程性的

2、方法,利用CREATETABLE语句的列约束和表约束实现有限的非过程性地约束;利用触发器过程性地实现动态的约束;实体完整性和参照完整性的内容和使用;视图是虚表,一旦视图定义,可以像使用基本表一样操作视图,但并非所有的视图都是可更新的。本讲主要目标3一.完整性控制的实现原理二.完整性约束条件分类三.主键和实体完整性四.外键和参照完整性五.非过程性约束的实现六.过程性约束与触发器七.视图的定义、查询与更新八.视图的作用内容提纲4完整性控制的实现原理5完整性控制的实现原理完整性控制定义数据的完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输

3、出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。完整性约束条件----加在数据库数据之上的语义约束条件。完整性控制----DBMS中检查数据是否满足完整性条件的机制。6完整性控制的实现原理完整性控制子系统(过程性约束)登记DD检查完整性规则完整性规则用户发出更新操作请求定义完整性约束DBMS的完整性子系统DB操作数据7完整性控制的实现原理完整性控制的功能定义功能--提供定义完整性约束条件的机制检查功能--在一定的时机,检查用户操作请求是否违背完整性约束条件保证数据完整性功能--如果发现用户操作请求使数据违背了完整性约束,则采取一定的动作来保证数据的完

4、整性。8完整性控制的实现原理完整性约束的检测时机立即执行约束--在一条语句执行完后立即检查延迟执行约束--完整性检查延迟到整个事务执行结束后再进行,检查正确方可提交。当用户操作违背约束时,使用不同的检查时机是否影响处理方法?对于立即执行约束,系统将拒绝操作对于延迟执行约束,系统将拒绝整个事务9完整性约束条件分类10完整性约束条件分类完整性约束条件的对象粒度关系约束--是若干元组间、关系集合上以及关系之间的联系的约束。元组约束--是元组中各个字段间的联系的约束。列约束--列的类型、取值范围、精度、排序等约束。11完整性约束条件分类完整性约束条件的对象状态

5、静态约束--指数据库每一确定状态时的数据对象所应满足的约束条件,它是反映数据库状态合理性的约束。动态约束--指数据库从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件,它是反映数据库状态变迁的约束。12完整性约束条件分类完整性约束条件分类关系元组列静态动态对象状态对象粒度静态关系约束静态元组约束静态列级约束动态关系约束动态元组约束动态列级约束13完整性约束条件分类完整性约束条件分类状态粒度列级元组级关系级静态列定义类型格式值域空值元组值应满足的条件实体完整性约束参照完整性约束函数依赖约束统计约束动态改变列定义或列值元组新旧值之间应满足的约束条

6、件关系新旧状态间应满足的约束条件14主键和实体完整性15主键和实体完整性超键——超键是能唯一区分任意两行数据的列或多个列例,在表students中,通过哪些列可以区别不同的学生?sidlnamefnameclasstelephone1JonesAllan2555-12342SmithJohn3555-43213BrownHarry2555-11225WhiteEdward3555-3344studentslnamesidfnametelephone(lname,fname)(lname,fname,telephone)(sid,fname)包含超键的多

7、个列都是超键武汉大学计算机学院16主键和实体完整性键(候选键)——给定一个表T,标题Head(T)=A1…An。表T的一个键,有时也称为候选键,是具有以下两个特征的一组属性的集合K=Ai1…Aik:如果u,v是T中两个不同的元组,则u[K]≠v[K];没有K的真子集H具有特征1)。表在某一时刻的内容无法告诉我们表中的键是什么每个表都至少有一个键武汉大学计算机学院17主键和实体完整性主键——主键是被数据库设计者选择出来作为表T的行的唯一性标识符的候选键键是客观的概念,主键是主观的概念例下表中的键和主键是什么?sidlnamefnameclasstelep

8、hone1JonesAllan2555-12342SmithJohn3555-43213Bro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。