New数据库保护及SQLServer的数据库保护技术

New数据库保护及SQLServer的数据库保护技术

ID:45069284

大小:254.00 KB

页数:36页

时间:2019-11-09

New数据库保护及SQLServer的数据库保护技术_第1页
New数据库保护及SQLServer的数据库保护技术_第2页
New数据库保护及SQLServer的数据库保护技术_第3页
New数据库保护及SQLServer的数据库保护技术_第4页
New数据库保护及SQLServer的数据库保护技术_第5页
资源描述:

《New数据库保护及SQLServer的数据库保护技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1/36第8章数据库保护及SQLServer的数据库保护技术2/36DBMS必须提供统一的数据保护功能,以保护数据库中数据的安全可靠及正确有效。主要包括数据的安全性;数据的完整性;并发控制;数据库恢复。3/368.1数据库的安全性及SQLServer的安全管理数据库的安全性是指保护数据库,以防止不合法的使用造成数据泄密、修改或破坏。4/36DBMS用户OSDB用户标识和鉴别存取控制操作系统安全保护密码存储计算机系统的安全模型5/368.2.1完整性约束条件及完整性控制8.2数据库完整性及SQLServer的完整性控制数据完整性约束可以分为:表级约束,若干元组间、关系中以及关系之间联系

2、的约束;元组级约束,元组中的字段组和字段间联系的约束;属性级约束,针对列的类型、取值范围、精度、排序等而制定的约束条件。6/361.静态级约束1)对数据类型的约束。2)对数据格式的约束。3)对取值范围或取值集合的约束。4)对空值的约束。5)其他约束。6)实体完整性约束。7)参照完整性约束。8)函数依赖约束。7/362.动态级约束1)修改列定义时的约束。2)修改列值时的约束。8/363.完整性控制机制的功能及执行约束(1)完整性控制机制应具有的功能1)定义完整性功能,提供定义完整性约束条件的机制。2)检查完整性功能,检查用户发出的操作请求,看其是否违背了完整性约束条件。3)控制完整性功

3、能,监视数据操作的整个过程,如果发现有违背了完整性约束条件的情况,则采取一定的动作来保证数据的完整性。9/36(2)立即执行约束和延迟执行约束有关数据操作语句执行完后立即进行完整性检查为立即执行约束;在整个事务执行结束后再进行完整性检查为延迟执行约束。10/365.实现参照完整性要考虑的几个问题(1)外码能够接受空值的问题(2)在被参照关系中删除元组的问题(3)在参照关系中插入元组时的问题11/36(4)修改关系的主码问题a.不允许修改主码。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。b.允许修改主码。允许修改关系主码,但必须保证主码的惟一性和非空,

4、否则拒绝修改。(5)修改表时被参照关系的问题。a.级联修改。如果要修改被参照关系中的某个元组的主码值,则参照关系中相应的外码值也作相应的修改。b.拒绝修改。如果参照关系中,有外码值与被参照关系中要修改的主码值相同的元组,则拒绝修改。c.置空值修改。修改被参照关系的元组,并将参照关系中相应元组的外码值置空值。12/368.2.2SQLServer的数据库完整性及实现方法1.SQLServer的数据完整性的种类(1)域完整性域完整性为列级和元组级完整性。它为列或列组指定一个有效的数据集,并确定该列是否允许为空。(2)实体完整性实体完整性为表级完整性,它要求表中所有的元组都应该有一个惟一的

5、标识符,这个标识符就是平常所说的主码。(3)参照完整性参照完整性是表级完整性,它维护参照表中的外码与被参照表中主码的相容关系。如果在被参照表中某一元组被外码参照,那么这一行既不能被删除,也不能更改其主码。13/362.SQLServer数据完整性的两种方式(1)声明数据完整性声明数据完整性通过在对象定义中定义、系统本身自动强制来实现。声明数据完整性包括各种约束、缺省和规则。(2)过程数据完整性过程数据完整性通过使用脚本语言(主语言或Transact-SQL)定义,系统在执行这些语言时强制完整性实现。14/363.SQLServer实现数据完整性的具体方法(1)SQLServer约束的

6、类型15/36(2)数据完整性约束的实现1.域完整性的实现1)创建默认CREATEDEFAULTCREATEDEFAULTnl_defaultAS182)绑定SP_BINDEFAULTnl_default,‘学生表.年龄’3)解除绑定SP_UNBINDEFAULT‘学生表.年龄’4)删除默认DROPDEFAULTnl_defaulta.通过建立默认实现完整性16/361)创建规则CREATERULECREATERULExb_ruleAS@xb=‘男’OR@xb=‘女’2)绑定规则SP_BINDRULExb_rule,‘学生表.性别’3)解除绑定SP_UNBINDRULE‘学生表.性别

7、’4)删除默认DROPRULExb_ruleb.通过建立规则实现完整性17/362.实体完整性的实现CREATETABLE学生信息(学号char(9),姓名char(10)notnull,CONSTRAINTst_indexPRIMARYKEY(学号))18/363.参照完整性的实现CREATETABLE成绩表(学号char(9),课程号char(4),成绩tinyintPRIMARYKEY(学号,课程号)FOREIGNKEY(学号)REFERENCES学

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

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

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