分别创建3个视图VIEW_STU、VIEW_COURSE和VIEW_SCORE,分别基于STUDENTS、 COURSE、SCORE表,并通过视图,查看、修改数据,供相关部门使用。
时间: 2024-10-25 12:16:33 浏览: 48
stu_score_ms.rar_Score!_jsp课程管理_stu_score_ms_学生信息管理_教师信息管理
5星 · 资源好评率100%
在数据库设计中,创建视图是一种常用的方式,它可以提供数据访问的简化版本,保护原始表的数据完整性,同时也可以增强数据的安全性和灵活性。以下是为各部门创建三个视图的示例,分别对应`STUDENTS`、`COURSE` 和 `SCORE` 表:
1. 创建名为`VIEW_STU`的学生基本信息视图:
```sql
CREATE VIEW VIEW_STU AS
SELECT student_id, name, department
FROM STUDENTS;
```
这个视图只显示学生的ID、姓名和部门,可以方便地查看学生的基本情况。
2. 创建名为`VIEW_COURSE`的课程信息视图:
```sql
CREATE VIEW VIEW_COURSE AS
SELECT course_id, course_name, teacher
FROM COURSE;
```
只包含课程ID、名称和教师的信息,用于了解课程详情。
3. 创建名为`VIEW_SCORE`的成绩统计视图:
```sql
CREATE VIEW VIEW_SCORE AS
SELECT student_id, course_id, AVG(score) as avg_score
FROM SCORES
GROUP BY student_id, course_id;
```
此视图显示每个学生在每门课程的平均成绩,便于评估学习表现。
对于查看和修改数据,通常不会直接在视图上进行,因为它们只是数据的投影。各部门可以根据权限选择性地修改基础表(例如通过更新源表),而视图则仅作为数据查询工具。如果需要在视图级别操作,可能需要考虑是否真的有必要创建这样的视图,或者是否有更好的策略来管理数据访问控制。
阅读全文