问题 单项选择题

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

设S_AVG(SNO, AVG_GRADE)是一个基于关系SC定义学生号和学生的平均成绩的视图。下面对该视图的操作语句中,不能正确执行的是( )。
Ⅰ.UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO=’2004010601’;
Ⅱ.SELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO=’2004010601’;

A.仅Ⅰ

B.仅Ⅱ

C.都能

D.都不能

答案

参考答案:A

解析: 根据题意可知,视图生成在表中没有的新字段AVG_GRADE,该字段不属于任何一个源表,只能显示,而不能进行更新。Ⅰ操作表示将视图S_AVG中SNO为“2004010601”记录的AVG_GRADE字段更新为90,这是一个无效操作。而Ⅱ操作表示查询视图中字段,是一个可以执行的语句。所以A) 选项是正确的。

单项选择题
单项选择题