下载此文档

数据库完整性课件.ppt


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
数据库完整性1、数据库的完整性是指数据的正确性和相容性。例如,学生的学号必须唯一;性别只能是男或女;本科学生年龄的取值范围为14-30的整数;学生所在的系必须是学校已开设的系;2、数据的完整性和安全性区别:完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(GarbagelnGarbageOut)所造成的无效操作和错误结果。•完整性约束条件作用的对象可以是关系、元组、列三种。其中列约束主要是列的类型、取值范围、精度、排序等约束条件。•元组的约束是元组中各个字段间的联系的约束。•关系的约束是若干元组间、关系集合上以及关系之间的联系的约束。•静态约束是指数据库每一确定状态时的数据对象所应满足的约束条件,它是反映数据库状态合理性的约束,这是最重要的一类完整性约束。•动态约束是指数据库从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件,它是反映数据库状态变迁的约束。一、静态列级约束静态列级约束完整性约束,包括以下几方面;(包括数据的类型、长度、单位、精度等)例如中国人民大学数据库中学生姓名的数据类型规定为字符型,长度为8。中央民族大学数据库中学生姓名的数据类型规定为字符型,长度为20,因为少数民族的姓名较长。,规定学号的前两位表示入学年份,中间两位表示系的编号,后三位为顺序编号。。,规定学生成绩的取值范围为0~100,大学本科学生年龄的取值范围为14….29,性别的取值集合为[男,女]。,它与零值和空格不同。有的列允许空值,的则不允许。例如学生学号不能取空值,成绩可以为空值。,组合列等。二、静态元组约束一个元组是由若干个列值组成的,静态元组约束就是规定元组的各个列之间的约束关系。例如订货关系中包含发货量、订货量等列,规定发货量不得超过订货量;又如教师关系中包含职称、工资等列,规定教授的工资不低于1000元。三、静态关系约束•在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。•常见的静态关系约束有:(1)实体完整性约束。(2)参照完整性约束。实体完整性约束和参照完整性约束是关系模型的两个极其重要的约束,称为关系的两个不变性。(3)函数依赖约束。大部分函数依赖约束都在关系模式中定义。四、动态列级约束(4)统计约束。即字段值与关系中多个元组的统计值之间的约束关系。例如规定部门经理的工资不得高于本部门职工平均工资的5倍,不得低于本部门职工平均工资的2倍。这里,本部门职工的平均工资是一个统计值。(1)修改列定义时的约束例如,将允许空值的列改为不允许空值时,拒绝这种修改。五、动态元组约束(2)修改列值时的约束如果该列目前已存在空值,则修改列值有时需要参照其旧值,并且新旧值之间需要满足某种约束条件。例如,职工工资调整不得低于其原来工资,学生年龄只能增长等动态元组约束是指修改元组的值时元组中各个字段间需要满足某种约束条件。例如职工工资调整时新工资不得低于原工资+工龄*。

数据库完整性课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gxngqvk
  • 文件大小216 KB
  • 时间2020-07-27
最近更新