数据库的一道题

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:00:09
对于学生选课关系,关系模式为:
学生(学号,姓名,年龄,所在系);
课程(课程名,课程号,先行课);
选课(学好,课程号,成绩)

求学数据库课程的学生的姓名和学号

答案里面把三个表都“连接”了
为什么呢?学生表里有姓名学号,课程名在课程表里,为什么选课表也要进行选择呢?

这个问题求的不是“学数据库课程的学生的姓名和学号”嘛。

像你说的,学生表里有姓名学号,课程表里有课程名和课程号,但是只靠这两个表得不到选课的关系呀。就是说,学生表里面是所有学生的信息,课程表里面是所有课程的信息,但是不能知道哪个学生选了哪门课。

选课的表里面存的才是某个学号选了某个课程号的信息,得到了学号和课程号之后再分别到学生表和课程表里面查姓名和课程名。所以要三个表都连接的。