设计一个研究生选课系统数据库,其中实体有学生,课程,教师,成绩,1请画出E~R图 2. 请用mysql 设计成数据库物理结构,标明主健,外健。3'查询出选了数据库课程的全体学生信息,查询出学生期末考试成绩优秀的全体学生
时间: 2023-05-14 10:05:20 浏览: 179
1. E-R图如下:
![image](https://cdn.luogu.com.cn/upload/image_hosting/ed8xjz7o.png)
2. MySQL数据库物理结构如下:
学生表(Student):
| 字段名 | 数据类型 | 主键/外键 | 说明 |
| --- | --- | --- | --- |
| 学号 | varchar(10) | 主键 | |
| 姓名 | varchar(20) | | |
| 年龄 | int | | |
| 性别 | varchar(2) | | |
| 专业 | varchar(20) | | |
课程表(Course):
| 字段名 | 数据类型 | 主键/外键 | 说明 |
| --- | --- | --- | --- |
| 课程号 | varchar(10) | 主键 | |
| 课程名 | varchar(20) | | |
| 学分 | int | | |
| 教师号 | varchar(10) | 外键 | |
教师表(Teacher):
| 字段名 | 数据类型 | 主键/外键 | 说明 |
| --- | --- | --- | --- |
| 教师号 | varchar(10) | 主键 | |
| 姓名 | varchar(20) | | |
| 职称 | varchar(20) | | |
成绩表(Score):
| 字段名 | 数据类型 | 主键/外键 | 说明 |
| --- | --- | --- | --- |
| 学号 | varchar(10) | 外键 | |
| 课程号 | varchar(10) | 外键 | |
| 成绩 | int | | |
3. 查询选了数据库课程的全体学生信息:
```
SELECT Student.学号, Student.姓名, Student.年龄, Student.性别, Student.专业
FROM Student, Course, Score
WHERE Student.学号 = Score.学号 AND Course.课程号 = Score.课程号 AND Course.课程名 = '数据库';
```
查询学生期末考试成绩优秀的全体学生:
```
SELECT Student.学号, Student.姓名, Student.年龄, Student.性别, Student.专业, Score.成绩
FROM Student, Score
WHERE Student.学号 = Score.学号 AND Score.成绩 >= 90;
```
阅读全文