-- (2)创建3个视图VIEW_STU、VIEW_COURSE和VIEW_SCORE,分别基于students、course、score表,并通过视图查看、修改、插入数据,供相关部门使用。
时间: 2024-10-14 17:04:39 浏览: 30
在数据库设计中,创建视图是为了提供对原始数据的特定视角,简化访问和保护数据。以下是关于创建三个不同视图的简要说明:
1. **VIEW_STU**(学生视图):
- 根据`students`表的内容,可以创建一个展示学生基本信息的视图,例如包括学号、姓名和性别等。此视图可以帮助部门快速查找或筛选学生信息,而不直接暴露原始的学生数据。
```sql
CREATE VIEW VIEW_STU AS
SELECT student_id, name, gender FROM students;
```
2. **VIEW_COURSE**(课程视图):
- 这个视图基于`course`表,可能会包含课程ID、课程名称、教师等信息,以便于查看课程安排和管理。
```sql
CREATE VIEW VIEW_COURSE AS
SELECT course_id, course_name, teacher FROM course;
```
3. **VIEW_SCORE**(成绩视图):
- `score`表中包含了学生与课程的成绩关联,可能包含学生成绩、课程ID和考试日期等信息。视图可以限制对原始分数的访问,只显示平均分或某个阶段的成绩范围。
```sql
CREATE VIEW VIEW_SCORE AS
SELECT student_id, course_id, average_score FROM score GROUP BY student_id, course_id;
```
对于修改、插入数据,虽然可以直接在视图上操作,但实际操作时应避免,因为视图只是虚拟的数据来源,改变视图会影响到依赖它的应用。如果需要修改或插入数据,应该直接操作基础表。
阅读全文