问题 单项选择题

试题(1)~(2)基于“学生—选课—课程”数据库中的三个关系是:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)

设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均成绩的视图。下面对该视图的操作语句中,()是不能正确执行的。

I.UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO=’2004010601’ II.SELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO=’2004010601’;

A. 仅I

B. 仅II

C. 都能

D. 都不能

答案

参考答案:A

解析:

[评析] 视图—经定义,就可以和基本表一样被查询与删除,也可以在一个视图之上再定义新的视图,但对视图的修改(插入、删除、更新)操作则有一定的限制,对视图S_AVG的更新是无法转换成对基本表SC的更新的,因为系统无法修改各科成绩,以使平均成绩为90,所以S_AVG是不可更新的。

单项选择题
单项选择题