SQL Server 2005基础教程 作者 978-7-302-14848-7 ch10.pptVIP

  • 1
  • 0
  • 约1.72千字
  • 约 12页
  • 2015-12-13 发布于广东
  • 举报

SQL Server 2005基础教程 作者 978-7-302-14848-7 ch10.ppt

第10章 视图 教学目标 数据管理中存在的问题和解决思路 视图的概念、特点和类型 使用CREATE VIEW语句创建视图 创建索引视图 查看和加密视图定义文本 通过视图修改基表中的数据 使用图形工具管理视图 教学过程 10.1 概述 10.2 视图的概念、特点和类型 10.3 创建视图 10.4 通过视图修改数据 10.5 使用图形化工具定义视图 10.1 概述 数据是存储在表中,对数据的操纵主要是通过表进行的。但是,仅仅通过表操纵数据会带来一系列的性能、安全、效率等问题。下面,对这些问题进行分析。 问题 从业务数据角度来看,由于数据库设计时考虑到数据异常等问题,同一种业务数据有可能被分散在不同的表中,但是对这种业务数据的使用经常是同时使用的。 从数据安全角度来看,由于工作性质和需求不同,不同的操作人员只是需要查看表中的部分数据,不能查看表中的所有数据。 从数据的应用角度来看,例如,一个报表中的数据往往来自于多个不同的表中。在设计报表时,需要明确地指定数据的来源途径和方式。 10.2 视图的概念、特点和类型 视图是查看数据库表中数据的一种方式。视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。视图是一种逻辑对象,是一种虚拟表。除非是索引视图,否则视图不占物理存储空间。在视图中被查询的表称为视图的基表。大多数的SELECT语句都可以用在视图的创建中。 特点 使用视图有许多优点,例如集中用户使用的数据、掩码数据的复杂性、简化权限管理以及为向其他应用程序输出而重新组织数据等等。 类型 在Microsoft SQL Server 2005系统中,可以把视图分成三种类型,即标准视图、索引视图和分区视图。 一般情况下的视图都是标准视图,它是一个虚拟表,不占物理存储空间。如果希望提高聚合多行数据的视图性能,那么可以创建索引视图。索引视图是被物理化的视图,它包含有经过计算的物理数据。通过使用分区视图,可以连接一台或多台服务器中成员表中的分区数据,使得这些数据看起来就象来自一个表中一样。 10.3 创建视图 在Microsoft SQL Server 2005系统中,主要使用CREATE VIEW语句创建视图。 只能在当前数据库中创建视图。 当创建视图时,Microsoft SQL Server首先验证视图定义中所引用的对象是否存在。 10.4 通过视图修改数据 无论在什么时候修改视图的数据,实际上都是在修改视图的基表中的数据。在满足一定的限制条件下,可以通过视图自由地插入、删除和更新基表中的数据。 在修改视图时,要注意下列一些条件: 不能同时影响两个或两个以上的基表。 某些列不能修改,包括通过计算得到值的列、有内置函数的列或有合计函数的列等。 如果影响到表中那些没有缺省值的列,那么可能引起错误。 如果在视图定义中指定了WITH CHECK OPTION选项,那么系统验证所修改的数据。 10.5 使用图形化工具定义视图 除了使用CREATE VIEW语句之外,也可以使用图形化工具定义视图。 在SQL Server Management Studio环境中的“对象资源管理器”中,打开指定的服务器实例,打开“数据库”节点,打开指定的数据库例如AdventureWorks数据库节点,选中“视图”节点。右击“视图”节点,从弹出的快捷菜单中选择“新建视图”命令,则出现如图10-9所示的“添加表”对话框。 * SQL Server 2005基础教程 清华大学出版社 SQL Server 2005基础教程 清华大学出版社 教学目标 教学过程 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: * * * SQL Server 2005基础教程 清华大学出版社

文档评论(0)

1亿VIP精品文档

相关文档