单选题 已知下列员工关系表。Employees
员工号
部门
工资
04501
财务
3000
05601
市场
4000
03020
研发
3500
对该表的工资属性和完整性约束为:2000≤工资≤5000 现将如下2个操作组织为事务T,操作1先执行,操作2后执行。 操作1:INSERT INTO Employees VALUES(‘03650’,‘研发’,‘4600’) 操作2:UPDATE Employees SET工资=工资1.2 WHERE部门=‘市场OR部门=研发’事务T执行完毕后,关系表Employees.的数据是
(1)
员工号
部门
工资
04501
财务
3000
05601
市场
4000
03020
研发
3500
03650
研发
4600
(2)
员工号
部门
工资
04501
财务
3000
05601
市场
4000
03020
研发
3500
(3)
员工号
部门
工资
04501
财务
3000
05601
市场
4800
03020
研发
3420
03650
研发
4600
(4)
员工号
部门
工资
04501
财务
3000
05601
市场
4800
03020
研发
3500
A) (1) B) (2) C) (3) D) (4)

【正确答案】 B
【答案解析】[解析] 事务中的操作,要么都成功,要么都失败。在数据更新时,将工资乘以1.2,4600*1.2=5520>5000,不满足完整性约束,显然操作2在针对(“03560”,“研发”,4600) 时会失败,则整个操作全部失败,数据将不会修改,故选B。