第5章 视图
SQLServer课件第5章

索引的代价
1. 索引需要占用数据表以外的存储空间。 索引需要占用数据表以外的存储空间。 2. 数据更新时,需要对索引进行额外的维护,降低了数据的 数据更新时,需要对索引进行额外的维护, 维护速度。 维护速度。
信息技术系
5.2. 1 索引的概念
建立索引的原则
1.主键列上一定要建立索引(系统自动建立)。 主键列上一定要建立索引(系统自动建立) 主键列上一定要建立索引 2.在经常查询的字段上最好建索引,如外键。 在经常查询的字段上最好建索引, 在经常查询的字段上最好建索引 如外键。 3.按排序顺序访问的列上最好建索引。 按排序顺序访问的列上最好建索引。 按排序顺序访问的列上最好建索引 4.对于那些查询中很少使用的字段、重复值比较多的字段 对于那些查询中很少使用的字段、 对于那些查询中很少使用的字段 不要建索引。 不要建索引。 5.数据类型为 、Text、Image的字段不要建索引。 数据类型为Bit、 、 的字段不要建索引。 数据类型为 的字段不要建索引
信息技术系
5.2. 1 索引的概念
索引的分类
1.惟一索引:当惟一性是数据本身的特点时,可创建惟一 . 惟一索引: 当惟一性是数据本身的特点时, 索引,即索引列的值不允许重复,如学生表中的学号。 索引,即索引列的值不允许重复,如学生表中的学号。 非惟一索引: 非惟一索引:列值可重复 2.聚集索引:指表中记录的物理顺序与索引顺序完全相同。 . 聚集索引:指表中记录的物理顺序与索引顺序完全相同。 当为一个表的某列创建聚集索引时, 当为一个表的某列创建聚集索引时,表中的数据会按该列进 行重新排序,然后再存储到磁盘上。 行重新排序,然后再存储到磁盘上。由于一个表中的数据只 能按照一种顺序存储, 能按照一种顺序存储,所以在一个表中只能建立一个聚集索 引。 非聚集索引:不改变表中记录的物理顺序。 非聚集索引:不改变表中记录的物理顺序。 在检索记录时, 在检索记录时,聚集索引比非聚集索引有更快的数据访问速 在添加或更新记录时, 度。在添加或更新记录时,由于使用聚集索引时要先对记录 排序,然后再存储到表中, 排序,然后再存储到表中,所以使用聚集索引要比非聚集索 引慢。 引慢。 信息技术系
第五章投影与视图单元(教案)

另外,小组讨论环节非常活跃,学生们能够积极思考并参与讨论。但在分享成果时,我发现有些小组的表达不够清晰,这可能是因为他们在讨论过程中的逻辑梳理不够。我打算在下次的小组活动中,提前给出一些指导性的问题,帮助他们更好地组织和表达自己的观点。
2.教学难点
-空间想象能力的培养,特别是对于复杂的几何体,如何从不同的角度进行观察和想象。
-投影变换的理解,包括如何将三维空间中的物体转换成二维平面上的视图。
-视图的精细绘制和尺寸标注,如何确保视图的准确性和清晰度。
-对透视图的理解,以及如何将透视图与实际物体对应起来。
-计算机辅助设计软件的使用,如何将传统视图绘制方法与现代化工具相结合。
第五章投影与视图单元(教案)
一、教学内容
第五章投影与视图
1.投影的基本概念与分类
-中心投影
-平行投影
-斜投影
2.三视图的形成及其特性
-主视图
-俯视图
-左视图
-等轴测图
3.视图绘制方法与步骤
-确定投影方向
-绘制主视图
-绘制俯视图Leabharlann 左视图-标注尺寸和细节4.空间几何体的视图识别与应用
-立方体
-球体
-圆柱体
3.重点难点解析:在讲授过程中,我会特别强调平行投影和中心投影这两个重点。对于难点部分,如透视图的理解,我会通过实例和比较来帮助大家理解。
(三)实践活动(用时10分钟)
1.分组讨论:学生们将分成若干小组,每组讨论一个与视图相关的实际问题,如如何从给定的视图重建三维模型。
九年级数学上册第5章《视图(2)》名师教案(北师大版)

第五章投影与视图2.视图(二)一、学情与教材分析1.学情分析学生在七年级已经学习了从三个不同的方向看小立方块图形,又在本章第一节学习了正投影,本节的第一课时学习了圆柱、圆锥、球及其组合图形的三种视图,初步了解了视图的作用,为进一步学习较复杂图形三种视图的画法打好了基础。
而经过7、8年级的数学学习,学生已经形成了一定的探究能力,思维形式也已经从一般的操作层面上升到了理性思考的层面,对平面与空间的感受更加深刻,具备了将空间图形从不同方面转化为平面图形的能力,这也为本节课的学习奠定了基础。
2.教材分析教科书基于学生对简单几何体三种视图认识的基础之上,提出了本课的具体学习任务:掌握棱柱(主要是三棱柱和四棱柱)的三种视图的画法,这是本课时主要的教学目标,本课《视图》的内容与立体几何有着密不可分的联系,因此本课时的教学不能仅仅是学生掌握最终的结果,还应注重得到结果的过程和对学生动手操作能力和合作交流意识的培养。
二、教学目标1.经历由直三棱柱和直四棱柱到其三种视图的转化过程,发现同一个几何体三种视图之间的关系.2.能根据几何体的俯视图尝试画出它的主视图和左视图.3.能根据简单组合体的实物图尝试画出它的主视图、左视图和俯视图.三、教学重难点重点:掌握正三棱柱的三种视图的画法,培养空间想象能力.难点:能根据几何体的俯视图尝试画出它的主视图和左视图.四、教法建议诱思导学、合作交流、归纳总结相结合,引导学生发现同一个几何体三种视图之间的关系. 五、教学过程(一)课前设计1.预习任务任务1:预习课:137—138页例题上面内容,回答问题:(1)三视图时从三个方面反映平面图形与立体图形的联系:主视图反应物体的_________,俯视图反应物体的__________,主视图反应物体的_________.(2)画一个几何体的三种是师徒时,看得见的轮廓线用_______,看不见的轮廓线用________. 任务2:观看视频:《视图》新知讲解00:00-00:20,体会三种视图的作法,完成课本139页随堂练习第2题,拍照上传.2.预习自测一.选择题1.有一个实物如图所示,那么它的主视图是().A. B. C. D.答案:B解析:解:正面看,它是中间小两头大的一个图形,里面有两条虚线,表示看不到的棱.故选B.点拨:细心观察图中几何体摆放的位置和形状,根据主视图是从正面看到的图象判定则可.2.如下图所示的几何体的俯视图应该是().A. B. C. D.答案:B解析:解:从上面看所得几何体的俯视图是矩形,且中间有一条实的竖线.故选:B.点拨:俯视图是从物体上面看所得到的图形,掌握定义是关键.注意所有的看到的棱都应表现在三视图中.二.填空题3.一个工人师傅要制作某一工件,想知道工件的高,他须看到的视图是______或_______. 答案:主视图,左视图解析:解:要想知道工件的高,需从正面或左面看到高,因此需知道主视图或左视图.点拨:从正面看某一工件,看到的是工件的长和高,从左面看到的是工件的宽和高,从上面看到的是工件的长和宽,由此问题得解.解答此类问题,需要注意从三个方向看物体,所看的是到物体的哪些部分.三.解答题4.画出如下图所示立体图形的三视图.答案:解:如图所示:解析:从正面看下面是一个横着的长方形,上面是一个竖着的长方形;从左面看下面是一个横着的长方形,上面是一个三角形;从上面看是一个大正方形中右上一个小正方形.点拨:从正面看下面是一个横着的长方形,上面是一个竖着的长方形;从左面看下面是一个横着的长方形,上面是一个三角形;从上面看是一个大正方形中右上一个小正方形.(或点击“课前预习-名师预习”,选择“《视图(2)》预习自测”)(一)课堂设计1、情境引入导入1:同学们都见过这种纯净水水桶吧,那么你们会画如图摆放的两个纯净水水桶的三种视图吗?提问:(1)如何画一个几何体的三种视图?(2)三种视图分别反映几何体长、宽、高中的哪几方面?(3)画出下列几何体的三种视图:2、探究发现探究一:正三棱柱的三种视图画法如下图所示的是一个正三棱柱.问题1:你能想象出这个正三棱柱的主视图、左视图和俯视图吗?学生大胆猜想,教师多找几名学生发言。
机械制图之第五章-轴侧视图及投影

10
25
16
8
Y
X
36
O
O
8
O X
X
20
Y
Z
O Y
25
Z
Z
18
10
25
16
8
16
Y
X
36
O
O
O X
20
Y
8
36
18
10
20
25
16
3、叠加法
步骤:逐个部分进行叠加
例5:
例6:
24 Z
Z
6
6
28
20
X
32
O
O
X
O
8
Z Y
O
24
Y X
Y
24 Z
Z
6
6
28
20
X
32
O
O
X
O
8
Z Y
24
X Y
O Y
投影面 Z1
O1 X1
Y1
▲ 用斜投影法 ▲ 不改变物体与投影面的相对位置(物体正放)
一、轴向伸缩系数和轴间角
投影线方向 轴向伸缩系数
特
轴间角
性
投影线与轴测投影面倾斜
p = r = 1 ,q = 0.5
1:1
1:1
Z1 X1 1:1 O1 45°
Y1 X1 1:1 45°
O1
Y1
Z1
X1O1Z1 = 90°,X1O1Y1 = Y1O1Z1 = 135°
边长为L的正 方形的轴测图
二、平行于各坐标面的圆的画法
☆ 平行于V面的圆仍为圆,反映实形。
☆ 平行于H面的圆为椭圆,长轴对O1X1轴 偏转7°, 长轴≈1.06d, 短轴≈0.33d。
第5-1章 查询和视图

3
5.1 基本概念
1. 查询 查询是一种相对独立且功能强大、结果多样的数据库资源, 查询是一种相对独立且功能强大、结果多样的数据库资源, 利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、 利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、 统计及加工等操作。 统计及加工等操作。查询文件是以应用程序的方式存放在磁盘上 的独立文件,其扩展名为.QPR .QPR。 的独立文件,其扩展名为.QPR。 2. 视图 视图是从一个或几个基本表或视图中导出的虚拟表, 视图是从一个或几个基本表或视图中导出的虚拟表,它是数 据库的一部分。 视图可以引用本地的、 据库的一部分。 视图可以引用本地的、远程的或带参数的表或 视图,并且可以更新,将更新的数据返回到原始的数据源中。 视图,并且可以更新,将更新的数据返回到原始的数据源中。视 图是从一个或几个基本表或视图中导出的虚拟表 3. 查询和视图的比较 • 视图可用于更新数据源, 视图可用于更新数据源, 通过视图将数据的更新值发回 数据源表,查询只是查看数据。 数据源表,查询只是查看数据。 • 视图存在于数据库中,不是独立的文件。它依赖于某一 视图存在于数据库中,不是独立的文件。 数据库和数据表而存在,而查询是独立于数据库之外的程序文件。 数据库和数据表而存在,而查询是独立于数据库之外的程序文件。 • 查询文件可以定制查询结果,可以输出到浏览窗口、临 查询文件可以定制查询结果,可以输出到浏览窗口、 时表、 屏幕及文本文件和打印机。 时表、表、屏幕及文本文件和打印机。视图只有浏览窗口一种输 出方式。 出方式。 4
5.2 查 询
3. 定制查询 以下通过对查询进行不断修改来详细介绍“查询设计器” 以下通过对查询进行不断修改来详细介绍“查询设计器” 窗 口下半部中各个选项的设置方法。 口下半部中各个选项的设置方法。 Fields(字段 字段) (1)Fields(字段)选项卡 设计查询文件时,首先要选择表或视图,然后用Fields Fields选项卡 设计查询文件时,首先要选择表或视图,然后用Fields选项卡 来设置要输出的字段、函数或其他表达式, 来设置要输出的字段、函数或其他表达式,即选择要在查询结果中 输出的字段。 输出的字段。 Join选项卡 选项卡: (2)Join选项卡: Join选项卡主要用来确定数据表或视图之间进行查询设计时的 Join选项卡主要用来确定数据表或视图之间进行查询设计时的 联接条件。 联接条件。 Filter(筛选 筛选) (3)Filter(筛选)选项卡 利用Filter选项卡主要用来指定选取记录的条件, Filter选项卡主要用来指定选取记录的条件 利用Filter选项卡主要用来指定选取记录的条件,以便选取要 查询的记录。 查询的记录。 排序) (4)Order By (排序)选项卡 By选项卡是用来指定字段 选项卡是用来指定字段、 Order By选项卡是用来指定字段、函数或其他表达式来当作数 据表的排序依据的,以便让查询的结果以某一顺序排列。 据表的排序依据的,以便让查询的结果以某一顺序排列。 18
最新机械制图教案——第五章 组合体视图

第五章组合体视图教学时数:1学时课题:§5-1 组合体的概念和分析方法教学目标:掌握组合体视图的有关概念和分析方法。
教学重点:组合体的概念和分析方法。
教学难点:弄清组合体和基本几何体之间的关系。
教学方法:讲授法与演示法相结合。
教具:挂图、模型教学步骤:(引入新课)模型导入。
(讲授新课)§5-1 组合体的概念和分析方法一、组合体的概念组合体:由两个或两个以上的基本几何体构成的物体。
二、组合体的分析方法1、形体分析法:画、看画组合体的视图时,通常按照组合体的结构特点和各个组成部分之间的相对位置,把它划分为若干个基本几何体(这些基本几何体可以是完整的也可以是不完整的),分析基本几何体之间的分界线的特点和画法,然后组合起来画出视图或想象出其形状。
这种分析组合体的方法叫做形体分析法。
形体分析法是画图和读图的基本方法。
2、线面分析法:线面分析法就是运用线面的投影规律,分析视图中的线条、线框的含意和空间位置,从而把视图看懂的方法。
线面分析法是作业中补图补线最常用的方法。
三、组合体的分析分析讲解模型(模型)(巩固练习)分析下图由哪几个部分组成(课堂小结)1、组合体的定义;2、组合体的作图和分析方法。
(作业布置)课堂作业:书P87 图5-1课后作业:预习下一节的内容教后感:教学时数:2学时课题:§5-2组合体的组合形式教学目标:掌握基本组合体的组合形式。
教学重点:组合体的组合形式。
教学难点:熟练掌握组合体叠加的三种形式。
教学方法:讲授法与演示法相结合。
教具:挂图、模型教学步骤:(复习提问)1、组合体的定义是如何叙述的?2、列举几种常见的简单的基本几何体。
(引入新课)模型引入。
(讲授新课)§5-2 组合体的组合形式组合体的组合方式不外乎叠加、切割和综合三种方式。
一、叠加叠加按照表面的接触方式不同又可以分为三种:1、相接(如图5-2、5-3所示)2、相切(如下图5-4所示)3、相贯(如图5-5所示)二、切割切割式组合体可以看成是在基本几何体上进行切割、钻孔、挖槽等所构成的形体。
工程制图第5章 几何实体的三视图与三维建模PPT课件
2)投影面的展开
A
a’ X ax
aH
az Z
O
a
”YW
3)投影规律
a
① aa⊥X轴 (长对正) ② aa⊥Z轴 (高平齐) ③ aax=aaz =Aa= A点到V面的距离(宽相等)
b
’ X
例5-1 已知B点的两面投影b,b,求b。
b
YH Z
b”
O YW
YH 5
2.重影点及其可见性 空间两点的相对位置判断方法 规定:X坐标大为左,小为右; Y坐标大为前,小为后; Z坐标大为上,小为下。 所以A点在B点的左前下方。
2)画法: ①画中心线、轴线
②画下(上)底面的水平影、正面投影和侧面投影
③画素线、上底面的正面投影和侧面投影
最右素线
最左素线
最后素线
最前素线
3)建模:
由特征图形(圆)沿着高度方向拉伸而成,
12
或者看成包含轴线的矩形绕轴线旋转而成。
2.圆锥 1)构成:
下底面、圆锥回转面(轴线、素线) 2)画法: ①画中心线、轴线 ②画下底面的水平影、正面投影和侧面投影 ③画素线的正面投影和侧面投影
第5章 几何实体的三视图与三维建模
§5.1 三视图的形成及其投影规律 一.三视图的形成
1.视图的概念 正投影法:物体向V面投射
所得到的图形。 2.物体的三视图
物体在三投影面体系的投影。
主视图 上
左视图 上
后
前
左
右
下
下
后
左
右
前 俯视图
高
长
宽
宽
1
整体概述
概述一
点击此处输入
相关文本内容
第5章_视图的创建与使用
5.2.2使用Transact-SQL语句创建视图 .2.2使用Transact-SQL语句创建视图 使用Transact
使用Transact SQL语言中的 使用 Transact-SQL 语言中的 CREATE VIEW 语 Transact语言中的CREATE VIEW语 句创建视图,其语法形式如下: 句创建视图,其语法形式如下: CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] ...n [ WITH ENCRYPTION ] AS select_statement [ WITH CHECK OPTION ] [ ; ]
5.1.2 视图的优点
简化数据操作:视图可以简化用户处理数据的方式。 简化数据操作:视图可以简化用户处理数据的方式。 着重于特定数据: 着重于特定数据:不必要的数据或敏感数据可以不出 现在视图中。 现在视图中。 视图提供了一个简单而有效的安全机制, 视图提供了一个简单而有效的安全机制,可以定制不 同用户对数据的访问权限。 同用户对数据的访问权限。 提供向后兼容性: 提供向后兼容性:视图使用户能够在表的架构更改时 为表创建向后兼容接口。 为表创建向后兼容接口。 自定义数据:视图允许用户以不同方式查看数据。 自定义数据:视图允许用户以不同方式查看数据。 导出和导入数据: 导出和导入数据:可使用视图将数据导出到其他应用 程序。 程序。
CHECK OPTION :强制针对视图执行的所有 数据修改语句都必须符合在 select_statement 中设置的条件。 中设置的条件。 ENCRYPTION:对视图文本进行加密。 ENCRYPTION:对视图文本进行加密。
例2 建立一个只包括教师号、姓名和年龄的 建立一个只包括教师号、 视图TeacherView TeacherView。 视图TeacherView。 CREATE VIEW TeacherView AS SELECT tno,tname,tage FROM teachers
第5章 视图的画法和看视图
5.2 组合体的画图方法
一、画图步骤及要领 • 对组合体进行形体分解 —— 分块 弄清各部分的形状及相对位置关系。 • 弄清各部分的形状及相对位置关系。 • 按照各块的主次和相对位置关系,逐个画 按照各块的主次和相对位置关系, 出它们的投影。 出它们的投影。 • 分析及正确表示各部分形体之间的表面过 渡关系 检查、加深。 • 检查、加深。
化学工业出版社 上页 下页 返回
2.分解形体对投影 2.分解形体对投影
参照特征视图, • 分解形体 —— 参照特征视图,分解形 体。 利用“三等”关系, • 对投影 —— 利用“三等”关系,找出 每一部分的三个投影, 每一部分的三个投影,想象出它们的形 状。
3.综合起来想整体 3.综合起来想整体
在看懂每部分形体的基础上, 在看懂每部分形体的基础上,进一 步分析它们之间的组合方式和相对位置 关系,从而想象出整体的形状。 关系,从而想象出整体的形状。
化学工业出版社
ห้องสมุดไป่ตู้
上页
下页
返回
例:
化学工业出版社
上页
下页
返回
2.注意抓特征视图 2.注意抓特征视图 形状特征视图 ——最能反映物体形状特征的那个视图。 最能反映物体形状特征的那个视图。 最能反映物体形状特征的那个视图 例:
形状特征视图
化学工业出版社
上页
下页
返回
位置特征视图 ——最能反映物体位置特征的那个视图。 最能反映物体位置特征的那个视图。 最能反映物体位置特征的那个视图
位置特征视图
化学工业出版社 上页 下页 返回
二、看图的方法和步骤
形体分析法 看图的方法 面形分析法
看图的步骤: 看图的步骤: 1.看视图抓特征 1.看视图抓特征
VFP第五章 查询与视图
利用视图向导创建本地视图
用本地视图向导创建本地视图,可采用以下方法:
方法一:“工具”菜单向导全部本地视图向导
方法二:“文件”菜单新建视图向导 方法三:项目管理器选定数据库本地视图新建 视图向导 方法四:数据库设计器数据库菜单新建本地视图 视图向导
利用视图向导创建本地视图
1. 当视图使用的数据源是当前数据库中的表或存在的 视图,则所建立的视图是本地视图; 2. 当数据源采用的是当前数据库之外的其他数据,包 括在当前VFP环境下建立的其他数据库和表,以及 其他的ODBC数据源,则建立的是远程视图。 若希望针对数据库服务器上的ODBC数据源进行 查询,则应该建立远程视图。 所谓ODBC是Open Database Connectivity的 缩写,即开放式数据库连接。它是用于数据库服务 器的一种标准协议(规则),它向应用程序提供访 问数据库服务器上所存放数据库的接口,以便应用 程序访问。
(5)执行查询
① “查询”菜单“运行查询”命令 ②在查询设计器窗口单击右键,快捷菜单“运行 查询”命令 ③ “程序”菜单“运行”命令→ 打开“查询文 件” →“运行”按钮 ④ 命令窗口中执行命令“DO <查询文件名.qpr>
(6) 查询的保存 查询窗口关闭前,以下三种方法可用来保存 查询设置: ① 按Ctrl+W ② 单击窗口右上角“关闭”按钮、双击窗 口左上角、或单击窗口左上角后选定“关闭” 命令,均会出现“确认”对话框 ③ “文件”菜单“保存”命令
二、 将查询结果以图形方式输出
例1 生成“zhggz”的表单,以图形方式输出。 S1:打开职工.dbf,创建一个新查询 S2:设置查询去向为“图形” S3:单击工具栏的“运行”按钮,弹出图形向导的 “步骤2——定义图形布局”对话框 S4:确定数据系列、图例: S4.1:数据系列:将要输出的数值型字段拖到“数 据系列”列表框,可以有多个数据系列。如:工资 等 S4.2:图例:将要显示的字符型字段拖到坐标轴图 形框。如:职工号.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、 查询视图
从用户角度:查询视图与查询基本表相同
DBMS实现视图查询的方法
实体化视图(View Materialization)
有效性检查:检查所查询的视图是否存在 执行视图定义,将视图临时实体化,生成临时表 查询视图转换为查询临时表 查询完毕删除被实体化的视图(临时表)
建立视图(续)
DBMS执行CREATE VIEW语句时只是把
视图的定义存入数据字典,并不执行其中 的SELECT语句。 在对视图查询时,按视图的定义从基本表 中将数据查出。
组成视图的属性列名
全部省略或全部指定
省略: 由子查询中SELECT目标列中的诸字段组成 明确指定视图的所有列名:
(1) 某个目标列是集函数或列表达式
更新视图(续)
[例1] 将信息系学生视图IS_Student中学号2011002
的学生姓名改为“刘辰”。 UPDATE IS_Student SET Sname= '刘辰' WHERE Sno= '2011002'
转换后的语句:
UPDATE Student SET Sname= '刘辰' WHERE Sno= '2011002' AND Sdept= 'IS'
建立索引 (续)
聚簇索引
建立聚簇索引后,基表中数据也需要按指 定的聚簇属性值的升序或降序存放。也即 聚簇索引的索引项顺序与表中记录的物理 顺序一致
例: CREATE CLUSTERED INDEX Stusname ON Student(Sname);
在Student表的Sname(姓名)列上建立一个聚簇索引,而
删除索引时,系统会从数据字典中删去有关 该索引的描述。
[例7] 删除Student表的Stusname索引。
DROP INDEX Student.Stusname;
视图
视图概念 视图的特点
虚表,是从一个或几个基本表(或视图) 导出的表 只存放视图的定义,不会出现数据冗余 基表中的数据发生变化,从视图中查询 出的数据也随之改变
FROM SC
GROUP BY Sno
建立视图(续)
一类不易扩充的视图
以 SELECT * 方式创建的视图可扩充性差,
应尽可能避免
建立视图(续)
[例8]将Student表中所有女生记录定义为一个视图
CREATE VIEW F_Student1(stdnum, name, sex, age, dept) AS SELECT * FROM Student WHERE Ssex='女'
(2) 目标列为 *
(3) 多表连接时选出了几个同名列作为视图的字段 (4) 需要在视图中为某个列启用新的更合适的名字
行列子集视图
[例1] 建立信息系学生的视图。 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept='IS'
更新视图(续)
[例2] 向信息系学生视图IS_Studnet中插入一个 新的学生记录:2011029,赵新,20岁 INSERT INTO IS_Student VALUES('2011029', '赵新', 20, 'IS' ); 转换为对基本表的更新:
INSERT INTO Student(Sno, Sname, Sage, Sdept) VALUES('2011029', '赵新', 20, 'IS' )
CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);
建立索引 (续)
唯一值索引
对于已含重复值的属性列不能建UNIQUE索引 对 某 个 列 建 立 UNIQUE 索 引 后 , 插 入 新 记 录 时 DBMS 会自动检查新记录在该列上是否取了重复 值。这相当于增加了一个UNIQUE约束
设置一些派生属性列, 也称为虚拟列--Sbirth 带表达式的视图必须明确定义组成视图的各个属 性列名
建立分组视图
[例7] 将学生的学号及他的平均成绩定义为一个视图
假设SC表中“成绩”列Grade为数字型
CREATE VIEW S_G(Sno, Gavg) AS SELECT Sno, AVG(Grade)
查询视图(续)
视图消解法的局限
有些情况下,视图消解法不能生成正确查询。 采用视图消解法的DBMS会限制这类查询。
查询视图(续)
[例3]在S_G视图中查询平均成绩在90分以上的学生学号 和平均成绩
SELECT * FROM S_G WHERE Gavg>=90;
S_G视图定义:
CREATE VIEW S_G (Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno
二、 查询视图 三、 更新视图 四、 视图的作用
三、 更新视图
用户角度:更新视图与更新基本表相同
DBMS实现视图更新的方法
视图实体化法(View Materialization) 视图消解法(View Resolution)
指定WITH CHECK OPTION子句后
DBMS在更新视图时会进行检查,防止用户通过视图 对不属于视图范围内的基本表数据进行更新
2. 建立索引的原则
Leabharlann 一、建立索引语句格式
CREATE [UNIQUE] [CLUSTERED] INDEX < 索 引 名 > ON < 表 名 >(< 列 名 >[< 次 序 >][,< 列 名 >[< 次 序 >] ]…);
用<表名>指定要建索引的基本表名字 索引可以建立在该表的一列或多列上,各列名之间用逗 号分隔 用<次序>指定索引值的排列次序,升序:ASC,降序: DESC。缺省值:ASC UNIQUE 表明此索引的每一个索引值只对应唯一的数据 记录 CLUSTERED表示要建立的索引是聚簇索引(CLUSTERED)
CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage, Sdept FROM Student WHERE Sdept= 'IS'
WITH CHECK OPTION
对IS_Student视图的更新操作 修改操作:DBMS自动加上Sdept= 'IS'的条件 删除操作:DBMS自动加上Sdept= 'IS'的条件 插入操作:SQL Server 要求视图提供Sdept
查询转换
错误:
SELECT Sno,AVG(Grade) FROM SC WHERE AVG(Grade)>=90 GROUP BY Sno;
正确:
SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade)>=90;
* 视
图
一、 定义视图
从单个基本表导出
只是去掉了基本表的某些行和某些列 保留了码
建立视图(续)
WITH CHECK OPTION
透过视图进行增删改操作时,不得破坏视 图定义中的谓词条件 (即子查询中的条件表达式)
WITH CHECK OPTION的视图
[例2] 建立信息系学生的视图,并要求透过该视
图进行的更新操作只涉及信息系学生。
DROP VIEW <视图名>;
该语句从数据字典中删除指定的视图定义 由该视图导出的其他视图定义仍在数据字典 中,但已不能使用,必须显式删除 删除基表时,由该基表导出的所有视图定义 都必须显式删除
删除视图(续)
[例9] 删除视图IS_S1
DROP VIEW IS_S1
* 视
图
一、 定义视图
补充: 索引的定义和维护
索引是基本表的目录。 1. 索引的作用
1) 使用索引可以明显地加快数据查询的速度。 2) 使用索引可保证数据的唯一性。 3) 使用索引可以加快连接速度。 1) 2) 3) 4) 索引的建立和维护由DBA和DBMS完成。 大表应当建索引,小表则不必建索引。 对于一个基本表,不要建立过多的索引。 根据查询要求建索引。
SELECT Sno, Sage FROM IS_Student WHERE Sage<20; IS_Student视图的定义 (视图定义例1): CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept= 'IS'
查询视图(续)
视图实体化法
视图消解法
转换后的查询语句为: SELECT Sno, Sage FROM Student WHERE Sdept= 'IS' AND Sage<20
查询视图(续)
[例2] 查询信息系选修了1号课程的学生
SELECT IS_Student.Sno, Sname FROM IS_Student, SC WHERE IS_Student.Sno =SC.Sno AND o= '1'
查询视图(续)