【图文】数据库安全性与完整性.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、完整性约束条件 作用的对象: 关系、元组、列 静态约束:是指数据库每一确定状态时的数据对象所应满 足的约束条件,它是反映数据库状态合理性的约束。 动态约束:是指数据库从一种状态转变为另一种状态时, 新、旧值之间所应满足的约束条件,它是反映数据库状态 变迁的约束。 DBMS的完整性控制机制应具有三个方面的功能: (1)定义功能: 提供定义完整性约束条件的机制。 (2)检查功能: 检查用户发出的操作请求是否违背完整性约束条件 (3)防范功能: 如果发现用户的操作请求使数据违背了完整性约束条件, 采取一定的动作来保证数据的完整性。 实现参照完整性要考虑的问题: ① 在被参照关系中删除元组 这时主要有三种不同的策略: 级联删除(CASCADE 受限删除(RESTRICT 置空值删除(SET NULL ② 修改被参照关系中主码 若允许修改主码,主要有三种不同的策略: 级联修改(CASCADE 受限修改(RESTRICT 置空值修改(SET NULL 7.6 SQL Server的数据完整性 数据完整性的实施方法 : 过程型数据完整性: 由缺省、规则和触发器实现。 声明型数据完整性: 作为数据库说明的一部分在语法中实现。 实现方法是:在CREATE TABLE和ALTER TABLE定义中 使用 sonstraint和default语句限制表中的值。 在CREATE TABLE和ALTER TABLE语句中,约束子句有: 缺省约束(default sonstraint):当向表中插入数据时,如果用户没有 明确给出某列的值 ,SQL SERVER自动为该列输入指定值。 检查约束(check sonstraint):限制插入列中的值。 唯一约束(unique sonstraint):保证指定列上的值唯一。 主码约束(Primary key sonstraint):保证主码列上值唯一,且没有 空值。 参照约束(reference constraint)/外码约束(Foreign key sonstraint):要求指定的列 (外码)中正被插入或更新的新值,必须在 被参照表(主表)的主码列中已经存在。 ? ? ? ? ?

文档评论(0)

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

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

版权声明书
用户编号:5101121231000003

1亿VIP精品文档

相关文档