APP下载

通过程序案例讲解《数据库原理》课程中的并发控制

2018-12-21史胜利

现代计算机 2018年14期
关键词:程序案例数据库

史胜利

(包头师范学院信息科学与技术学院,内蒙古 014030)

0 引言

并发控制是《数据库原理》课程的重要概念,并发控制技术涉及到多用户共享和事务处理技术,对于深入理解事务的特性、数据的共享、多用户并发操作都有重要的意义。同时并发控制教学对教师来说也是一个难点,并发操作带来的数据不一致性有多种情况,要理解这些不一致情况需要多方面知识,不仅仅涉及到一些SQL语句,还可能涉及到多用户访问、事务的隔离性和一致性等,往往需要一些具体的案例才能理解。

现有的《数据库原理》教材中都有并发控制的介绍,但内容上存在一些问题,例如都以理论讲解为主,使学生阅读起来困难;介绍的方法和概念很多,显得杂乱。这些问题可能在教师授课时也存在。教学中如果教师只讲理论,对于刚接触数据库的学生来说会有很大的难度,很难对并发操作出现的问题和并发控制方法留有深刻的印象。

1 程序案例

教师在讲解时可以使用程序案例把并发操作的整个过程都呈现出来,通过程序可以鲜活、生动的展示出现的问题,并很容易分析出产生问题的原因,既能引起学生的兴趣,又能使学生加深认识。下面给出一些讲解并发控制时的程序案例,代码是在MS SQL Server 2008中执行。

下面程序中用到的测试表Orders生成代码如下代码1:

CREATE TABLE Orders

(ID INT NOT NULL,Price FLOAT NOT NULL);

INSERT INTO Orders VALUES(10,10.00),(11,11.00),(12,12.00),(13,13.00),(14,14.00);

1.1 事务的原子性

事务是并发控制的基本单位,要理解并发控制首先要理解事务的原子性和事务处理命令。事务的原子性是事务中包括的诸操作要么都做,要么都不做。……

登录APP查看全文

猜你喜欢

程序案例数据库
案例4 奔跑吧,少年!
随机变量分布及统计案例拔高卷
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样
发生在你我身边的那些治超案例
英国与欧盟正式启动“离婚”程序程序
数据库
数据库
数据库
数据库