




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库应用数据库原理与数据库应用数据库原理与SQL Server 国家级精品课程国家级精品课程西安航空技术高等专科学校西安航空技术高等专科学校 http:/ Server第第20课课 数据完整性数据完整性http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据库原理与数据库应用数据库原理与SQL Server第第20课课 数据完整性数据完整性目标:目标:l掌握数据完整性的相关知识掌握数据完整性的相关知识 l掌握事务的概念和分类掌握事务的概念和分类l了解锁了解锁 l掌握错误处理机制掌握错误处理机制 http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据
2、库原理与数据库应用数据库原理与SQL Server9.1 事务事务数据完整性:数据库中数据的正确性、有效性和相容性数据完整性:数据库中数据的正确性、有效性和相容性 实体完整性:实体完整性:域完整性:域完整性:参照完整性:参照完整性:自定义完整性:自定义完整性:数据完整性数据完整性 所有记录应有唯一标识所有记录应有唯一标识列必须满足的约束列必须满足的约束 外键与参照表主键数据的一致性外键与参照表主键数据的一致性 特定数据的约束特定数据的约束数据完整性属于数据库的一部分,独立于应用程序数据完整性属于数据库的一部分,独立于应用程序http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应
3、用数据库原理与数据库应用数据库原理与SQL Server一一、事务的概念事务的概念1. 事务事务 事务是完成特定功能的一组操作,要么都执行要么都不执行事务是完成特定功能的一组操作,要么都执行要么都不执行 建立事务:建立事务:BEGIN TRANSACTION 提交事务:提交事务:COMMIT TRANSACTION 回滚事务回滚事务: : ROLLBACK TRANSACTION 2. 属性属性 原子性原子性(Atomicity):所有操作是一个不可分割的逻辑单位所有操作是一个不可分割的逻辑单位 一致性一致性( (Consistency):事务结束时所有数据处于一致性状态事务结束时所有数据处于
4、一致性状态 隔离性隔离性( (Isolation):多个事务并发执行应保证结果是正确的多个事务并发执行应保证结果是正确的 持续性持续性( (Durability):对数据库数据的修改将被永久保存对数据库数据的修改将被永久保存 http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据库原理与数据库应用数据库原理与SQL Server二二、事务的分类、事务的分类1. 显式事务显式事务 由用户定义事务的启动和结束由用户定义事务的启动和结束 实例实例实例实例2. 隐式事务隐式事务 任何任何T-SQL语句开始事务,以提交或回滚语句结束语句开始事务,以提交或回滚语句结束实例实例3.自动
5、事务自动事务 每一条每一条T-SQL语句为一个事务语句为一个事务4. 分布式事务分布式事务 准备阶段:各服务器向分布式事务管理器提交请求准备阶段:各服务器向分布式事务管理器提交请求 提交阶段:分布式事务管理器向各服务器发出提交命令提交阶段:分布式事务管理器向各服务器发出提交命令http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据库原理与数据库应用数据库原理与SQL Server三三、使用、使用事务注意事项事务注意事项l自动事务不能提交或回滚。自动事务不能提交或回滚。l系统默认为自动事务模式,直到定义隐式系统默认为自动事务模式,直到定义隐式(SET IMPLICIT_ T
6、RANSACTIONS ON)或显式或显式(BEGIN TRANSACTION)事务。事务。 l隐式事务必须提交或回滚,否则将导致事务长期运行。隐式事务必须提交或回滚,否则将导致事务长期运行。 l当当 SET XACT_ABORT 为为 ON 时,系统自动维护事务的原子性;时,系统自动维护事务的原子性;为为 OFF 时,只回滚产生错误的时,只回滚产生错误的T-SQL 语句。语句。l事务应尽可能短事务应尽可能短。l避免用户在事务中输入数据避免用户在事务中输入数据。l在浏览数据时避免打开事务在浏览数据时避免打开事务。l减少事务中所访问的数据量减少事务中所访问的数据量。http:/ 西安航空技术高等
7、专科学校西安航空技术高等专科学校数据库应用数据库原理与数据库应用数据库原理与SQL Server9.2 锁锁锁的概念:多用户环境下对资源访问的一种限制。锁的概念:多用户环境下对资源访问的一种限制。锁的作用:防止多个用户对同一数据操作时引起的数据混乱锁的作用:防止多个用户对同一数据操作时引起的数据混乱http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据库原理与数据库应用数据库原理与SQL Server一一、锁的分类、锁的分类独占锁:独占锁:共享锁:共享锁:更新锁:更新锁:数据库系统数据库系统只允许执行锁定的用户操作只允许执行锁定的用户操作允许其他用户读取但不允许修改允许其
8、他用户读取但不允许修改为防止死锁而设置为防止死锁而设置程序员程序员乐观锁:乐观锁:悲观锁:悲观锁:由系统负责管理锁由系统负责管理锁由程序员管理锁由程序员管理锁http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据库原理与数据库应用数据库原理与SQL Server二、锁的粒度二、锁的粒度锁的粒度:锁的大小锁的粒度:锁的大小1.数据行:数据行:锁定表中的单行数据锁定表中的单行数据 2.索引行索引行:锁定索引中的单行数据锁定索引中的单行数据 3.页面:锁定一个数据或索引页面页面:锁定一个数据或索引页面( (存取数据的基本单位存取数据的基本单位) ) 4.区域区域:锁定一组连续的
9、数据页面或索引页面锁定一组连续的数据页面或索引页面5.表:表:锁定整个表锁定整个表 6.数据库:数据库:锁定整个数据库锁定整个数据库 锁的粒度越大,锁的粒度越大,锁定的数据越多,数据的并发性越低锁定的数据越多,数据的并发性越低 http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据库原理与数据库应用数据库原理与SQL Server三三、查看锁查看锁1. 使用使用SQL-EM SQL-EM管理管理当前活动当前活动锁锁/ /对象对象2. 使用使用SQL语句语句 语句格式语句格式:sp_lockhttp:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据库原理与
10、数据库应用数据库原理与SQL Server四四、使用锁、使用锁注意事项注意事项l遵守事务指导原则。遵守事务指导原则。 l对应用程序进行强度测试。对应用程序进行强度测试。 l允许用户终止长时间运行的查询。允许用户终止长时间运行的查询。 l在查询期间禁止用户输入以减少查询的运行时间。在查询期间禁止用户输入以减少查询的运行时间。 l当一个查询在运行时,它将在资源上保持一个某种当一个查询在运行时,它将在资源上保持一个某种类型的锁。类型的锁。l实际应用中应该尽可能让实际应用中应该尽可能让SQL Server 2000来管理锁。来管理锁。 http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据
11、库应用数据库原理与数据库应用数据库原理与SQL Server9.3 ERROR1. ERROR概述概述 通过检查通过检查ERROR的值来确定是否已发生错误及类型的值来确定是否已发生错误及类型2. 错误处理错误处理 如果如果T-SQL语句执行成功,则语句执行成功,则 ERROR返回返回 0 如果如果T-SQL语句产生错误,则语句产生错误,则 ERROR返回错误号返回错误号 3. 错误处理实例错误处理实例 实例实例 编写存储过程编写存储过程sc_insert,用于表,用于表sc中插入记录,并判断中插入记录,并判断插入是否成功。插入是否成功。http:/ 西安航空技术高等专科学校西安航空技术高等专科
12、学校数据库应用数据库原理与数据库应用数据库原理与SQL Server作业作业 第九章第九章 习题习题 1、2、3、4、5、6、7、8、9、10、11、12http:/ 西安航空技术高等专科学校西安航空技术高等专科学校数据库应用数据库原理与数据库应用数据库原理与SQL Server实训实训实训名称:实训名称:数据完整性管理数据完整性管理目的要求:目的要求:掌握事务的定义、错误的处理以及锁的检索方法掌握事务的定义、错误的处理以及锁的检索方法 操作步骤:操作步骤: 使用使用T-SQL语句编写一个事务,实现向数据库语句编写一个事务,实现向数据库student的表的表“_c”中插入中插入一条正确的记录,并提交该事务。一条正确的记录,并提交该事务。 使用使用T-SQL语句编写一个事务,实现向数据库语句编写一个事务,实现向数据库student的表的表“_s”中插入中插入一条正确的记录,并回滚该事务。一条正确的记录,并回滚该事务。 使用使用T-SQL语句编写一个事务,实现向数据库语句编写一个事务,实现向数据库student的的“_sc”表中插入表中插入一条正确的记录,并提交该事务,再向表一条正确的记录,并提交该事务,再向表“_sc”中插入相同的记录后提交中插入相同的记录后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文第四单元复习试卷及答题技巧
- 工地饭店营销方案
- 建筑装配式方案设计规范
- 园林建筑水墨渲染方案设计
- 木构模块建筑施工方案设计
- 成品排水沟施工方案模板
- 环保活动捐书活动方案策划
- 捐款活动线下活动方案策划
- 高校生涯特色咨询室建设方案
- 地暖安装循环泵施工方案
- 2025年事业单位统考《综合应用能力A类》真题和答案及解析
- 2025成人高考政治2024真题及答案
- 食品厂消防安全培训课件
- 2025年Adobe中国认证设计师考试设计规范试题及答案
- 《电子商务网站建设与维护(第二版)》课件-第5章 电子商务网站首页和购物车功能的实现
- 2025中国银行考试试题及答案
- 2025年金融科技行业全球市场发展趋势研究报告
- 人教版三年级上册语文配套练习与检测(参考答案)
- 2025河北唐山国控集团有限公司公开招聘工作人员32人笔试参考题库附带答案详解
- 分拣标准化培训课件
- 保洁日常清洁标准课件
评论
0/150
提交评论