数据库原理及应用-孙浩军 第4章数据库的完整性与安全性

数据库原理及应用-孙浩军 第4章数据库的完整性与安全性

ID:40246623

大小:562.50 KB

页数:72页

时间:2019-07-29

数据库原理及应用-孙浩军 第4章数据库的完整性与安全性_第1页
数据库原理及应用-孙浩军 第4章数据库的完整性与安全性_第2页
数据库原理及应用-孙浩军 第4章数据库的完整性与安全性_第3页
数据库原理及应用-孙浩军 第4章数据库的完整性与安全性_第4页
数据库原理及应用-孙浩军 第4章数据库的完整性与安全性_第5页
资源描述:

《数据库原理及应用-孙浩军 第4章数据库的完整性与安全性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理及应用ThePrincipleofDatabaseandapplications第四章数据库的完整性与安全性ThePrincipleofDatabaseandapplications第四章数据库的完整性与安全性4-1数据库的完整性4-2SQLServer2000的完整性4-3数据库的安全性4-4SQLServer的安全体系结构和安全认证模式4-5SQLServer2000数据库安全性管理ThePrincipleofDatabaseandapplications4-1数据库的完整性1.完整性约束的分类2.完整性控制3.触发器ThePrincipleofDat

2、abaseandapplications完整性约束的分类关系模型中有3类完整性约束实体完整性参照完整性用户定义的完整性为维护数据库的完整性,DBMS必须提供一种机制来检查数据库中数据的完整性保证完整性的方法之一是设置完整性检验ThePrincipleofDatabaseandapplications完整性约束的分类(续)数据库完整性约束条件加在数据库数据上的语义约束条件一般是对数据库中数据本身的某些语义、语义限制、数据间的逻辑约束以及数据变化时所应遵循的规则一般在数据模式中给出,作为模式的一部分存入数据字典中在运行时由DBMS自动检查ThePrincipleofDa

3、tabaseandapplications完整性约束的分类(续)完整性约束条件的作用对象可分为列、元组和关系三种级别对列的约束主要指对其取值类型、范围、精度、排序等的约束条件对元组的约束是指对记录中各个属性之间的联系的约束条件。对关系的约束是指对若干记录间、关系集合上以及关系之间联系的约束条件。在一个数据库管理系统中,完整性约束功能一般包括完整性约束条件设置和它的检查两部分一般通过完整性约束语句给出。ThePrincipleofDatabaseandapplications完整性约束的分类(续)完整性约束条件的作用状态分为静态约束、动态约束静态约束数据库中数据的语法

4、、语义限制与数据间的逻辑约束,它反映了数据及数据间的固有的逻辑特性。如国家公务员的年龄约束为18~60岁,工资约束为300~5000元等,它们可分别用逻辑公式表示为:Age≤60ANDAge≥18Salary≤5000ANDSalary≥300动态约束不是对数据库状态的约束,而是数据库从一个状态变为另一个状态时应遵守的约束,例如在更新职工表时,工资、工龄这些属性值一般只会增加,不会减少。动态约束一般也是显式说明的。ThePrincipleofDatabaseandapplications静态约束静态约束是对数据库状态的约束,固有约束(InherentConstrai

5、nts)指数据模型固有的约束,例如关系的属性应是原子的,即满足第一范式的约束。固有约束主要在DBMS实现时加以考虑,不必特别说明。隐含约束(ImplicitConstraints)指隐含于数据模式中的约束,一般用DDL语句说明,并存于数据目录中,例如域完整性约束、实体完整性约束以及引用完整性约束,它们都用相应的DDL语句说明。固有约束、隐含约束是最基本的约束,但概括不了所有的约束。数据完整性约束是多种多样的,且依赖于数据的语义和应用,这些约束只能显式地说明,故称显式约束(ExplicitConstraints)。ThePrincipleofDatabaseandap

6、plications2.完整性控制完整性控制DBMS如何定义、检查并保证这些约束条件得到满足一个完善的完整性控制机制应该允许用户定义所有这些完整性约束条件ThePrincipleofDatabaseandapplicationsDBMS应具备的完整性控制功能定义功能:为用户提供定义完整性约束条件的命令或工具。检查功能:能够自动检查用户发出的操作请求是否违背了完整性约束条件。保护功能:当发现用户的操作请求使数据违背了完整性约束条件时,能够自动采取一定的措施确保数据的完整性不遭破坏。ThePrincipleofDatabaseandapplications完整性控制(续

7、)实体完整性和参照完整性是最重要的两个约束。RDBMS都应该自动支持并控制管理这两个完整性约束,而把其他的完整性约束条件原则上都归入用户定义的完整性之中。目前许多商品化RDBMS都提供了定义和检查实体完整性、参照完整性和用户定义的完整性的功能。对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。ThePrincipleofDatabaseandapplications实现参照完整性需要考虑的几个问题(1)外键的空值问题根据实际情

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

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

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