第章 数据库的完整性和安全性.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 数据库的完整性和安全性

第6章 数据库的完整性和安全性 前言 数据库的保护涉及多个方面内容,概括起来主要是保护后台数据库系统的完整和安全,使之具有随时可正常运行的功能,防止机密数据的泄漏。 数据库的完整性和安全性是两个完全不同的概念。当然,完整性和安全性是密切相关的。 6.1 数据库的完整性 数据库的完整性是指数据库中数据的正确性和相容性。 例如,学生的学号必须唯一;性别只能是男或女;学生所在的专业必须是学校已开设的专业等。数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完整性是非常重要的。 6.1.1 数据库的完整性的 基本功能及具体内容 数据库完整性的具体内容包括: 1. 保护数据项之间的结构不受破坏; 2. 保护数据的正确性、有效性; 3. 同一数据的不同副本尽可能地一致、 协调; 4. 提高数据对用户的可用性。 6.1.2 数据库的完整性分类 实体完整性(Entity Integrity) (1)实体完整性是针对基本数据表而言的。一个基本数据表通常对应现实世界的一个实体集。例如“学生基本情况表”对应于学生的集合。 (2)现实世界中的实体是可区分的,即它们具有某种唯一性标识。 (3)相应地,关系模型中以主键作为唯一标识。 (4)主键中的属性即主属性不能取空值。所谓空值就是“不知道”或“无意义”的值。 6.1.2 数据库的完整性分类 参照完整性(Referential Integrity) 在将关系型数据模型转换为关系型数据库后,数据表之间就存在着引用。 示例:学生实体和专业实体可以用下面的关系表示,其中主键用下划线标识: 学生关系(学号,姓名,性别,专业号,年龄) 专业关系(专业号,专业名) 在将关系型数据模型转换为关系型数据库后,数据表之间就存在着引用。 6.1.2 数据库的完整性分类 由以上叙述可知,在示例中,学生关系的“专业号”属性与专业关系的主键“专业号”相对应,因此“专业号”属性是学生关系的外键。这里专业关系是被参照的关系,学生关系为参照关系。如图所示。 6.1.2 数据库的完整性分类 数据表内及数据表间的参照完整性同关系,下面简要说明一下参照完整性要考虑的几个问题: ① 外键能否接受空值问题 ② 在被参照关系中删除记录的问题: 级联删除(CASCADES) 受限删除(RESTRICTED) 置空值删除 (NULLIFIES ) 6.1.2 数据库的完整性分类 ③ 在参照数据表中插入记录时的问题: 受限插入 递归插入 ④ 修改数据表中主键的问题: 不允许修改主键 允许修改主键 6.1.2 数据库的完整性分类 用户定义的完整性(User-defined Integrity) 任何关系数据库系统都应支持实体完整性和参照完整性。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。 例如,某个属性必须取唯一值、某些属性值之间应满足一定的函数关系、某个属性的取值范围在0~100之间等等。 6.1.3 完整性的约束条件 为维护数据库的完整性,DBMS必须提供一种机制来检查数据库中的数据,看其是否满足语义规定的条件。这些加在数据库数据之上的语义约束条件称为数据库完整性约束条件,它们与数据一起存入数据库中。 完整性的约束条件可作以下分类: 完整性约束条件作用的对象可以是数据表、记录、列三种。 完整性约束条件涉及的这三类对象,其状态可以是静态的,也可以是动态的。 6.1.3 完整性的约束条件 完整性约束条件分为六类,如下所示: 1. 静态列级约束: 静态列级约束是对一个列的取值域的说明,这是最常用也是最容易实现的一类完整性约束,包括以下几方面: ① 对数据类型的约束 ② 对数据格式的约束 ③ 对取值范围或取值集合的约束 ④ 对空值的约束 ⑤ 其他约束 2. 静态记录约束 6.1.3 完

文档评论(0)

docman126 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档