- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5、数据加密 Microsoft SQL Server的加密机制可以对SQL Sercer中存储的登录和应用程序角色密码、作为网络数据包而在客户端和服务器端之间发送的数据、存储过程定义、函数定义、视图定义、触发器定义、默认值定义、规则定义等数据库对象进行加密。 6.审计 Microsoft SQL Server 2012提供审计功能,用以跟踪和记录每个SQL Server实例上已发生的活动(如成功和失败的记录)。SQLServer2012还提供管理审计记录的接口,即SQL事件探查器。 * 6.2 数据库完整性控制 6.2.1 数据库完整性的概述 数据库的完整性是指数据库中数据的正确性、有效性和相容性,其主要目的是防止错误的数据进入数据库造成无效操作。 正确性是指数据的合法性,例如数值型数据只能含有数字而不能含有字母。有效性是指数据是否属于所定义域的有效范围。相容性是指表示同一事实的两个数据应当一致,不一致即是不相容。 数据库管理系统的完整性控制机制应具有三个方面的功能,来防止合法用户在使用数据库时,向数据库注入不合法或不合语义的数据: (1)定义功能,提供定义完整性约束条件的机制。 (2)验证功能,检查用户发出的操作请求是否违背了完整性约束条件。 (3)处理功能,如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。 * 6.2.2 完整性约束条件的分类 从约束条件使用的对象分 值的约束和结构的约束 值的约束即主要是对数据类型、数据格式、取值范围和空值等进行规定。 (1)对数据类型的约束,包括数据的类型、长度、单位和精度等。 (2)对数据格式的约束。 (3)对取值范围的约束。 (4)对空值的约束。 结构的约束即对数据之间联系的约束。 (1)函数依赖约束。 (2)实体完整性约束。 (3)参照完整性约束。 (4)统计约束。 * 从约束对象的状态分 静态约束和动态约束 静态约束 静态约束是指数据库每一确定状态时的数据对象所应满足的约束条件,它是反映数据库状态合理性的约束,是最重要的一类完整性约束。上面介绍的值的约束和结构的约束均属于静态约束。 动态约束 动态约束是指数据库从一个正确状态向另一个正确状态的转化过程中新、旧值之间所应满足的约束条件,反映数据库状态变迁的约束。 例如,更新职工表时,工资、工龄这些属性值一般只会增加,不会减少。 6.2.3 SQLServer2012的数据库完整性策略 完整性约束 定义方式 SQL Server支持情况 静态约束 固有约束 数据模型固有 属性原子性 隐式约束 数据库定义语言(DDL) 表本身的完整性约束 实体完整性约束、唯一约束、CHECK约束、非空约束、默认约束 表间的约束 参照完整性约束、触发器 显式约束 过程化定义 存储过程、函数 断言 不支持 触发器 支持 动态约束 过程化定义 存储过程、函数 触发器 支持 * 6.3 事务和并发控制 数据库系统是面向多用户的。当多个用户同时访问数据库时如何保证数据的一致性和有效性?事务控制和并发处理为多用户同时访问数据库问题的解决提供了一种有效的途径。 ?事务是数据库并发控制技术涉及的基本概念,是并发控制的基本单位。 * 事务(Transaction)是指作为单个逻辑工作单元执行的一系列数据库操作。 一个事务可以是一组SQL语句、一条SQL语句或整个程序,一个应用程序可以包括多个事务。 一个事务内的所有语句被作为整体执行,要么全部执行,要么全部不执行。 6.3.1 事务的概念和特点 * 事务的特征 原子性(Atomicity) 事务是数据库操作的逻辑工作单位。就操作而言,事务中的操作是一个整体,不能再被分割,要么全部成功执行,要么全部不成功执行。 一致性(Consistency) 事务一致性是指事务执行前后都能够保持数据库状态的一致性,即事务的执行结果是将数据库从一个一致性状态变到另一个一致性状态。 隔离性(Isolation) 隔离性是指多个事务在执行时不互相干扰。事务具有隔离性意味着一个事务的内部操作即其使用的数据库对其他事务是不透明的,其他事务不会干扰这些操作和数据。 持久性(Durability) 指事务一旦提交,则其对数据库中数据的改变就应该是永久的,即使是出现系统故障等问题,DBMS也应该能恢复。 为了充分利用数据库资源,很多时候数据库用户都是对数据库系统并行存取数据,因此会发生多个用户并发存取同一数据块的情况。若对并发操作不加控制可能会产生不正确的数据,破坏数据的完整性。并发控制就是解决这类问题,以保持数据库中数据的一致性,即在任何一个时刻数据库都将以相同的形式给用户提供数据。 6.3.2并发控制概述 * 【例 6-5】并发火车订票操作。以下为火
您可能关注的文档
- 数据库系统及应用6-DB_design.ppt
- 数据库系统及应用7.1-Realization.ppt
- 数据库系统及应用7.2~7.3-Security&Integrity.ppt
- 数据库系统及应用7.2-Recovery.ppt
- 数据库系统及应用8-ooDB.ppt
- 数据库系统及应用9-DSDB.ppt
- 数据库系统及应用10-NEWDB.ppt
- 数据库系统及应用第1章 数据库系统概述.pptx
- 数据库系统及应用第1章 数据库系统概述.ppt
- 数据库系统及应用第2章 Visual FoxPro 语言概述 .pptx
- 数据库系统原理及应用第7 扩展知识--SQL Server 2012高级应用.ppt
- 数据库应用基础---Access 2003项目八 创建数据访问页.ppt
- 数据库应用基础---Access 2003项目二 创建数据库和表.ppt
- 数据库应用基础---Access 2003项目九 宏的使用.ppt
- 数据库应用基础---Access 2003项目六 窗体的创建与应用.ppt
- 数据库应用基础---Access 2003项目七 报表的创建与应用.ppt
- 数据库应用基础---Access 2003项目三 表的基本操作与修饰.ppt
- 数据库应用基础---Access 2003项目十 外部数据的使用.ppt
- 数据库应用基础---Access 2003项目十二 设计、建立.ppt
- 数据库应用基础---Access 2003项目十一 数据库的保护.ppt
文档评论(0)