- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch5索引及视图.ppt
* 5.3 视图及其应用 5.3.1 视图的概念和作用 1. 视图的概念 视图(View)是从基本表/其他视图导出的 一种虚表.视图显示的数据来自一个/几个不同的 基表/其他视图,由其中的列和数据行构成。 对视图概念的理解,还包括: (1)视图是查看组织数据的一种方法。 (2)提供存储预定义的查询语句作为DB对象以备后用的功能。 (3)视图只是一种逻辑对象,并非物理对象,不占物理存储空间 (4)在视图中被引用的表称为视图的基表。 (5)视图的内容包括:基表的列或行的子集;多个基表的联合:多个基表的连接;基表的统计汇总;另一视图的子集;视图和基表的混合。 上海市高校精品课程 上海市教育高地项目 5.3 视图及其应用 5.3.1 视图的概念和作用 2. 视图的作用 (1)集中组织调用数据。 (2)提供数据保护。 (3)简化用户操作。 (4)为数据库重构提供一定程度的逻辑独立性。 (5)便于组织数据导出和对数据的管理与传输,视图将数据库设计的复杂性与用户分开,简化用户权限的管理,为向其他应用程序输出重新组织数据。 (6)视图使用户以多种角度看待同一数据。 上海市高校精品课程 上海市教育高地项目 5.3 视图及其应用 5.3.2 视图的种类和特点 1.视图的种类 1)标准视图:用户定义的视图(内容由查询定义). 2)索引视图:具体化的视图,可为此视图建索引. 3)分区视图:在服务器间连接一组表中分区数据. 4)系统视图:公开目录元数据(结构),可返回与SQL实例/实例中定义的对象有关的信息。 上海市高校精品课程 上海市教育高地项目 可存储索引-表结构 筛选 5.3 视图及其应用 5.3.2 视图的种类和特点 2.视图的特点 (1)视图对应于三级模式中的外模式, 是外模式一级数据结构的基本单位,是提供给用户以多角度观察数据的重要机制和形式。 (2)虚表是由基表(实表)/其他视图导出的虚拟表,其本身不存储在数据库中。 (3)视图只存放其定义,而不存放其对应的数据.视图的列可来自不同表,是表的抽象和在逻辑意义上建立的新关系。 (4)创建视图后,可进行检索/删除等操作,也可再定义其他视图.视图建立/删除(结构)不影响基表,但对视图内容的更新(添加、删除和修改)直接影响基表.当视图来自多个基表时,不允许通过视图添加和删除数据。 上海市高校精品课程 上海市教育高地项目 ?讨论思考 (1)视图的概念是什么?有何作用? (2)视图的种类有哪些? (3)视图的特点是什么? 用户模式如网页 其定义存放在数据字典中 5.4 视图的常用操作 5.4.1 视图的创建和策划 1.视图的策划设计及创建 1)视图的策划设计 定义用户局部视图时可以主要考虑: (1)使用更符合用户习惯的别名。 (2)可对不同级别的用户定义不同的视图,以保证系统的安全性。 (3)简化用户对系统的使用。 上海市高校精品课程 上海市教育高地项目 加密 5.4 视图的常用操作 5.4.1 视图的策划和创建 1.视图的策划设计及创建 2)视图的创建方法 (1)使用“资源对象管理器”创建视图。 (2)使用SQL 命令创建视图。 在SQL语言中,使用语句创建视图语法格式为: CREATE VIEW 视图名[(列名1[,列名2]…)] [WITH ENCRYPTION] AS (子查询) [WITH CHECK OPTION] 功能:创建一个指定的视图。 上海市高校精品课程 上海市教育高地项目 SELECT(…) 5.4 视图的常用操作 5.4.1 视图的创建和策划 1.视图的创建及策划设计 在创建视图时还应该注意: (1)创建视图必须拥有其权限,否则无法进行。 (2)只能在当前数据库中创建视图。 (3)视图名不可与表重名。 (4)视图中列的名称需要所引用的基表的列名一致。 (5)可以将视图创建在其他视图上。 *(6)不应在视图上创建全文索引、规则、默认值和after触发器(特殊存储过程,执行由事件触发),也不能在规则、缺省、触发器的定义中引用视图。 *(7)不能创建临时视图,也不能在临时表上建立视图。 *(8)定义视图的查询语句不能包含COMPUTE或COMPUTE BY子句;不能包含ORDER BY子句,除非在SELECT语句选择列表中也有TOP子句;不能包含INTO关键字;不能引用临时表或表变量。 (9)若视图引用的表被删除,则当使用该视图时将返回一条错误信息,若创建具有相同表结构新表替代已删除的表视图则可使用,否则必须重新创建视图。 上海市高校精品课程 上海市教育高地项目 5.4 视图的常用操作 5.4.1 视图的创建和策划 1.视图的策划设计及创建 【案例5-5】对商品销售数据库中,经常要用到有关商品的信息:商品编号、商品名、价格等数据,请用
文档评论(0)