数据库设计: D)一个学生可选修多门课,一门课有若干学生选修: (2)一个教师可讲授多门课,一门课只有一个教师讲授: ()一个学生选修一门课,仅有一个成绩。 学生的属性有学号、学生姓名:教师的属性有教师编号,教师姓名:课程的属性有课程号、课程名请设计出四张表格写出来,并写出以下题目答案: 需要能查出某学生的学号姓名 选修的课信息、成绩信息和课程讲授的老师信息。
时间: 2024-04-14 07:28:59 浏览: 33
《数据库课程设计》_大作业_学生选课管理系统.docx
5星 · 资源好评率100%
表1: 学生表 (students)
学号 (student_id) [主键]
学生姓名 (student_name)
表2: 课程表 (courses)
课程号 (course_id) [主键]
课程名 (course_name)
教师编号 (teacher_id) [外键,引用教师表的教师编号]
表3: 教师表 (teachers)
教师编号 (teacher_id) [主键]
教师姓名 (teacher_name)
表4: 成绩表 (grades)
学号 (student_id) [外键,引用学生表的学号]
课程号 (course_id) [外键,引用课程表的课程号]
成绩 (grade)
查询语句:
```
SELECT students.student_id, students.student_name, courses.course_id, courses.course_name, grades.grade, teachers.teacher_id, teachers.teacher_name
FROM students
JOIN grades ON students.student_id = grades.student_id
JOIN courses ON grades.course_id = courses.course_id
JOIN teachers ON courses.teacher_id = teachers.teacher_id
WHERE students.student_id = '学号';
```
请将 '学号' 替换成具体的学生学号,即可查询某学生的学号、姓名、选修的课程信息、成绩信息和课程讲授的教师信息。
阅读全文