* 更新视图(续) [例3] 删除视图CS_S中学号为95029的记录 DELETE FROM IS_Student WHERE Sno= 95029 转换为对基本表的更新: DELETE FROM Student WHERE Sno= 95029 AND Sdept= IS * 更新视图的限制 一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新 例:视图S_G为不可更新视图。 CREATE VIEW S_G (Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno * 更新视图(续) 对于如下更新语句: UPDATE S_G SET Gavg=90 WHERE Sno= 95001 无论实体化法还是消解法都无法将其转换成对基本表SC的更新 * 实际系统对视图更新的限制 允许对行列子集视图进行更新 对其他类型视图的更新,不同系统有不同限制 返回 * 3.6.4 视图的作用 1. 视图能够简化用户的操作 当视图中数据不是直接来自基本表时,通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的操作。 2. 视图使用户能以多种角度看待同一数据 视图机制能使不同用户以不同方式看待同一数据,适应数据库共享的需要 * 3.6.4 视图的作用(续) 3.视图对重构数据库提供了一定程度的逻辑独立性 例:数据库逻辑结构发生改变,将学生关系Student(Sno,Sname,Ssex,Sage,Sdept) “垂直”地分成两个基本表: SX(Sno,Sname,Sage) SY(Sno,Ssex,Sdept) * 通过建立一个视图Student: CREATE VIEW Student(Sno,Sname,Ssex,Sage,Sdept) AS SELECT SX.Sno,SX.Sname,SY.Ssex,SX.Sage, SY.Sdept FROM SX,SY WHERE SX.Sno=SY.Sno 使用户的外模式保持不变,从而对原Student表的查询程序不必修改 视图只能在一定程度上提供数据的逻辑独立性 3.6.4 视图的作用(续) * 3.6.4 视图的作用(续) 4. 视图能够对机密数据提供安全保护 对不同用户定义不同视图,使每个用户只能看到他有权看到的数据 通过WITH CHECK OPTION对关键数据定义操作时间限制 5.适当的利用视图可以更清晰的表达查询 返回 * 3.6.4 视图的作用(续) create view vmgrade As Select sno,max(grade) Mgrade From sc Group by sno 返回 Select sc.sno,cno From sc,vmgrade Where sc.sno=vmgrade.sno and sc.grade=vmgrade.mgrade 对每个同学找出他获得最高成绩的课程号。 定义视图:求出每个同学获得的最高成绩。 * An Introduction to Database System * 数据库系统概论 An Introduction to Database System 第三章 关系数据库标准语言SQL (续2) * 3.6 视图 视图的特点 虚表,是从一个或几个基本表(或视图)导出的表 只存放视图的定义,不会出现数据冗余 基表中的数据发生变化,从视图中查询出的数据也随之改变 * 视图概述(续) 基于视图的操作 定义(基于基本表、基于视图) 查询 删除 受限更新 * 3.6 视图 3.6.1 定义视图 3.6.2 查询视图 3.6.3 更新视图 3.6.4 视图的作用 返回 * 3.6.1 建立视图 语法格式 CREATE VIEW 视图名 [(列名 [,列名]…)] AS 子查询 [WITH CHECK OPTION] 组成视图的属性列名:全部省略或全部指定 子查询不允许含有ORDER BY子句和DISTINCT短语 * 组成视图的属性列名 全部省略或全部指定 省略: 由子查询中SELECT目标列中的诸字段组成 明确指定视图的所有列名: (1) 某个目标列是集函数或列表达式 (2) 多表连接时选出了几个同名列作为视图的字段 (3) 需要在视图中为某个列启用新的更合适的名字 * WITH CHECK OPTION WITH CHECK OPTION 透过视图进行增删改操作时,不
您可能关注的文档
最近下载
- 园区保安服务项目.docx VIP
- 高等教育《管理学》课后习题答案解析.docx VIP
- 25HNTJ026 锯齿形装配式混凝土剪力墙结构施工图制图规则及构造详图 T_HNKCSJ 025-2025.docx VIP
- YY/T 1987-2025采用脑机接口技术的医疗器械 术语.pdf
- 2024年广安职业技术学院高职单招(英语/数学/语文)笔试题库含答案解析.docx VIP
- 2024年广安职业技术学院高职单招(英语/数学/语文)笔试题库含答案解析.docx VIP
- 25HNTJ025 刚节点装配式混凝土框架结构施工图制图规则及构造详图 T_HNKCSJ 024-2025.docx VIP
- 2023年河南法院书记员招聘考试真题 .pdf VIP
- 25HNTJ025 低能耗集成装配式多层房屋构造 T_HNKCSJ 023-2025.docx VIP
- DB11_T 1312-2025 预制混凝土构件质量控制标准.docx VIP
原创力文档

文档评论(0)