数据库的问题高手帮个忙~~~

来源:百度知道 编辑:UC知道 时间:2024/06/09 02:13:57
设T1,T2,T3是如下三个事务,其中R为数据库中某个数据项,设R的初值为0。
T1:R:=R+5
T2:R:=R*3
T3: R:=2
若允许这三个事务并行执行,试列出所有可能的正确结果。

是什么课程?
<br>
<br>把事务处理顺序排列一下执行就是了:
<br>(x+5)*3-->2: 2
<br>(x+5)-->2*3: 6
<br>x*3 +5 -->2 : 2
<br>x*3 -->2 +5 : 7
<br>x-->2 +5 *3 : 21
<br>x-->2 *3 +5 : 11
<br>
<br>5种结果。
<br>
<br>另外,数量多可以编程(呵呵,java的,C基本相同):
<br>public class Stpby {
<br> public static int r = 0;
<br>
<br> public static void main(String[] args) {
<br>
<br> for (int i = 0; i < 3; i++) {
<br> for (int j = 0; j < 3; j++) {
<br> if (j != i) {
<br> for (int k = 0; k < 3; k++) {
<br> if (k != i && k != j) {
<br> t(i);
<br> t(j);
<br> t(k);
<br> System.out.println(i + " " + j + " " + k + " " + r);
<br> }
<br> }