【答案解析】数据库的逻辑结构设计:
student(s#,xm)主键:s#
course(c#,cname)主键:c#
sc(s#,c#,grade)主键;s#,c#
(2)SELECT student.xm FROM student,
sc WHERE student. s#=sc. s# AND sc. c#='CO2';
(3)系统可以用三种等价的关系代数表达式来完成上述查询。
第一种;π
xm(σ
student. s#=sc. s# ∧sc.
c#='C02'(student×sc))
执行的步骤是:首先计算student和sc的广义笛卡尔积,把student和sc的每个元组联接起来,然后依次读人联接后的元组,按照选择条件选取满足要求的记录,最后在xm上做投影输出,得到最终结果。
第二种:π
xm(σ
sc. c#='C02'(student

sc))
执行的步骤是:首先计算student和sc的自然联接,自然联接的结果比第一种情况少得多,然后执行选择运算,最后投影输出结果。
第三种:π
xm(σstudent
