问答题 学校学生选修课程,经简化得到的数据项列出如下: 学生号s# CHAR(6),学生姓名xm CHAR(8),课程号c# CHAR(3),课程名称cname CHAR (20),成绩 grade NUMBER。 并确定以学生(student)信息,课程(course)信息实体,它们通过“选课”(sc)联系起来。 数据库概念设计的只包含主键属性的简化E-R图如下:
【正确答案】
【答案解析】数据库的逻辑结构设计:
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)系统可以用三种等价的关系代数表达式来完成上述查询。
第一种;πxmstudent. s#=sc. s# ∧sc. c#='C02'(student×sc))
执行的步骤是:首先计算student和sc的广义笛卡尔积,把student和sc的每个元组联接起来,然后依次读人联接后的元组,按照选择条件选取满足要求的记录,最后在xm上做投影输出,得到最终结果。
第二种:πxmsc. c#='C02'(studentsc))
执行的步骤是:首先计算student和sc的自然联接,自然联接的结果比第一种情况少得多,然后执行选择运算,最后投影输出结果。
第三种:πxm(σstudent