New数据库保护及SQLServer的数据库保护技术.ppt
《New数据库保护及SQLServer的数据库保护技术.ppt》由会员分享,可在线阅读,更多相关《New数据库保护及SQLServer的数据库保护技术.ppt(36页珍藏版)》请在三一办公上搜索。
1、1/36,第8章 数据库保护及SQL Server的数据库保护技术,2/36,DBMS必须提供统一的数据保护功能,以保护数据库中数据的安全可靠及正确有效。,主要包括数据的安全性;数据的完整性;并发控制;数据库恢复。,3/36,8.1 数据库的安全性及SQL Server的安全管理,数据库的安全性是指保护数据库,以防止不合法的使用造成数据泄密、修改或破坏。,4/36,5/36,8.2.1 完整性约束条件及完整性控制,8.2 数据库完整性及SQL Server的完整性控制,数据完整性约束可以分为:表级约束,若干元组间、关系中以及关系之间联系的约束;元组级约束,元组中的字段组和字段间联系的约束;属性
2、级约束,针对列的类型、取值范围、精度、排序等而制定的约束条件。,6/36,1.静态级约束1)对数据类型的约束。2)对数据格式的约束。3)对取值范围或取值集合的约束。4)对空值的约束。5)其他约束。6)实体完整性约束。7)参照完整性约束。8)函数依赖约束。,7/36,2.动态级约束1)修改列定义时的约束。2)修改列值时的约束。,8/36,3.完整性控制机制的功能及执行约束(1)完整性控制机制应具有的功能1)定义完整性功能,提供定义完整性约束条件的机制。2)检查完整性功能,检查用户发出的操作请求,看其是否违背了完整性约束条件。3)控制完整性功能,监视数据操作的整个过程,如果发现有违背了完整性约束条
3、件的情况,则采取一定的动作来保证数据的完整性。,9/36,(2)立即执行约束和延迟执行约束 有关数据操作语句执行完后立即进行完整性检查为立即执行约束;在整个事务执行结束后再进行完整性检查为延迟执行约束。,10/36,5.实现参照完整性要考虑的几个问题(1)外码能够接受空值的问题(2)在被参照关系中删除元组的问题(3)在参照关系中插入元组时的问题,11/36,(4)修改关系的主码问题 a.不允许修改主码。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。b.允许修改主码。允许修改关系主码,但必须保证主码的惟一性和非空,否则拒绝修改。(5)修改表时被参照关系的问题。a.
4、级联修改。如果要修改被参照关系中的某个元组的主码值,则参照关系中相应的外码值也作相应的修改。b.拒绝修改。如果参照关系中,有外码值与被参照关系中要修改的主码值相同的元组,则拒绝修改。c.置空值修改。修改被参照关系的元组,并将参照关系中相应元组的外码值置空值。,12/36,8.2.2 SQL Server的数据库完整性及实现方法,1.SQL Server的数据完整性的种类(1)域完整性 域完整性为列级和元组级完整性。它为列或列组指定一个有效的数据集,并确定该列是否允许为空。(2)实体完整性 实体完整性为表级完整性,它要求表中所有的元组都应该有一个惟一的标识符,这个标识符就是平常所说的主码。(3)
5、参照完整性 参照完整性是表级完整性,它维护参照表中的外码与被参照表中主码的相容关系。如果在被参照表中某一元组被外码参照,那么这一行既不能被删除,也不能更改其主码。,13/36,2.SQL Server数据完整性的两种方式(1)声明数据完整性 声明数据完整性通过在对象定义中定义、系统本身自动强制来实现。声明数据完整性包括各种约束、缺省和规则。(2)过程数据完整性 过程数据完整性通过使用脚本语言(主语言或Transact-SQL)定义,系统在执行这些语言时强制完整性实现。,14/36,3.SQL Server实现数据完整性的具体方法(1)SQL Server约束的类型,15/36,(2)数据完整性
6、约束的实现,1.域完整性的实现,1)创建默认CREATE DEFAULT CREATE DEFAULT nl_default AS 182)绑定 SP_BINDEFAULT nl_default,学生表.年龄3)解除绑定 SP_UNBINDEFAULT 学生表.年龄 4)删除默认 DROP DEFAULT nl_default,a.通过建立默认实现完整性,16/36,1)创建规则CREATE RULECREATE RULE xb_rule AS xb=男 OR xb=女2)绑定规则SP_BINDRULE xb_rule,学生表.性别3)解除绑定SP_UNBINDRULE 学生表.性别4)删除默
7、认DROP RULE xb_rule,b.通过建立规则实现完整性,17/36,2.实体完整性的实现,CREATE TABLE 学生信息(学号 char(9),姓名 char(10)not null,CONSTRAINT st_index PRIMARY KEY(学号),18/36,3.参照完整性的实现,CREATE TABLE 成绩表(学号 char(9),课程号 char(4),成绩 tinyintPRIMARY KEY(学号,课程号)FOREIGN KEY(学号)REFERENCES 学生表(学号),FOREIGN KEY(课程号)REFERENCES 课程表(课程号),19/36,8.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- New 数据库 保护 SQLServer 技术

链接地址:https://www.31ppt.com/p-6513008.html