4.2视图 4.2.1定义视图 4.2.2 查询视图 4.2.3 更新视图 4.2.4视图的作用
4.2 视 图 4.2.1 定义视图 4.2.2 查询视图 4.2.3 更新视图 4.2.4 视图的作用
4.2.2 查询视图 ■从用户角度:查询视图与查询基本表相同 DBMS实现视图查询的方法 视图消解法(View Resolution) ·进行有效性检查,检查查询的表、视图等是否存在。 如果存在,则从数据字典中取出视图的定义 ■把视图定义中的子查询与用户的查询结合起来,转换 成等价的对基本表的查询 ■执行修正后的查询
4.2.2 查询视图 ◼ 从用户角度:查询视图与查询基本表相同 ◼ DBMS实现视图查询的方法 视图消解法(View Resolution) ◼ 进行有效性检查,检查查询的表、视图等是否存在。 如果存在,则从数据字典中取出视图的定义 ◼ 把视图定义中的子查询与用户的查询结合起来,转换 成等价的对基本表的查询 ◼ 执行修正后的查询
查询视图(续) [例1们 在植保学院学生的视图中找出年龄小于20岁的学生。 SELECT Sno, Sage FROM ZB S WHERE Sage<20; ZBS视图的定义: CREATE VIEW ZB S AS SELECT Sno,Sname,Sage,Sdept FROM S WHERE Sdept=‘植保';
查询视图(续) [例1] 在植保学院学生的视图中找出年龄小于20岁的学生。 SELECT Sno,Sage FROM ZB_S WHERE Sage<20; ZB_S视图的定义: CREATE VIEW ZB_S AS SELECT Sno,Sname,Sage,Sdept FROM S WHERE Sdept= ‘植保' ;
查询视图(续) ■视图消解法 转换后的查询语句为: SELECT Sno,Sage FROM S WHERE Sdept-=植保'AND Sage<20;
查询视图(续) ◼ 视图消解法 转换后的查询语句为: SELECT Sno,Sage FROM S WHERE Sdept=‘植保’ AND Sage<20;
4.2视图 4.2.1定义视图 4.2.2查询视图 4.2.3更新视图 4.2.4视图的作用
4.2 视 图 4.2.1 定义视图 4.2.2 查询视图 4.2.3 更新视图 4.2.4 视图的作用