首页 > 试题广场 >

现有以下元素

[问答题]
现有以下元素:学号,姓名,性别,年龄,年级,课程名。课程号,专业,教师
(1)请利用以上元素写出学生关系s,学习关系sc,课程关系c,每种关系必须包含基本元素且不同关系之间元素交叉不宜过多
(2)利用(1)中的关系,检索计算机系的全体学生的学号,姓名和性别
(3)利用(1)的关系,检索学习课程号为c2的学生学号与姓名
推荐
(1)s(学号,姓名,性别,年龄,年级,专业)
 c(课程号,专业,课程名,教师)
 sc(学号,课程号,教师)
 (2)select 学号,姓名,性别 from s where 专业='计算机系';
 (3)   select 学号,姓名 from s,sc 
  where sc.学号=s.学号 and sc.课程号='c2'
注:题目中缺少教师表,在此假设一个专业只有一个教某门课程的老师。

编辑于 2017-05-24 13:48:55 回复(0)
(1)
学生表student:学号、姓名、性别、年龄、专业
课程表course:课程名、课程号、教师
学生课程关系表student-course:学号、课程号
(2)
select * from student where 专业 = '计算机系';
(3)
select s.学号, s.姓名 from student s join student-course sc on s.学号 = sc.学号 and sc.课程号 = 'c2';
发表于 2017-08-05 17:22:39 回复(0)