数据库原理及应用SQLServer关系图和视图管理学习教案.pptx
《数据库原理及应用SQLServer关系图和视图管理学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库原理及应用SQLServer关系图和视图管理学习教案.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库原理数据库原理(yunl)及应用及应用SQLServer关关系图和视图管理系图和视图管理第一页,共28页。数据库系统概论An Introduction to Database System第7章SQL Server 2005关系图和视图(sht)管理第1页/共28页第二页,共28页。教学教学(jio xu)目标:目标:n n通过第通过第1章介绍的章介绍的E-R图和本章关系图的对图和本章关系图的对照,加深照,加深(jishn)理解实体和实体之间的理解实体和实体之间的联系在数据库中的实现;联系在数据库中的实现;n n熟练掌握视图的操作:创建、使用、修改熟练掌握视图的操作:创建、使用、
2、修改和删除,应该做到给一个应用后就能马上和删除,应该做到给一个应用后就能马上反映到用不用视图,用什么样的视图,怎反映到用不用视图,用什么样的视图,怎么用视图的熟练程度。么用视图的熟练程度。第2页/共28页第三页,共28页。第第第第7 7章章章章SQL Server 2005SQL Server 2005关系关系关系关系(gun x)(gun x)图图图图和视图管理和视图管理和视图管理和视图管理 7.1SQL Server 2005关系(gun x)图 7.2 T-SQL语言的视图定义 7.3创建视图 7.4修改视图 7.5使用视图 7.6删除视图第3页/共28页第四页,共28页。7.1SQL
3、Server 20057.1SQL Server 2005关系关系关系关系(gun x)(gun x)图图图图n n数据库关系图:数据库中对象的图形(txng)表示形式;数据库关系图既可以是整个数据库结构的图片,也可以是部分数据库结构的图片;它包括表对象、表所包含的列以及它们之间的关系。第4页/共28页第五页,共28页。7.1SQL Server 20057.1SQL Server 2005关系关系关系关系(gun x)(gun x)图图图图n n以创建、修改、删除教务管理选课系统(xtng)数据库EDUC的关系图为例。请看操作演示。第5页/共28页第六页,共28页。7.2 T-SQL语言语言
4、(yyn)的视图定义的视图定义n n视视视视图图图图与与与与基基基基本本本本表表表表的的的的联联联联系系系系:视视视视图图图图(viewview)是是是是在在在在基基基基本本本本表表表表之之之之上上上上建建建建立立立立的的的的表表表表,它它它它的的的的结结结结构构构构(即即即即所所所所定定定定义义义义的的的的列列列列)和和和和内内内内容容容容(即即即即所所所所有有有有数数数数据据据据行行行行)都都都都来来来来自自自自基基基基本本本本表表表表,它它它它依依依依据据据据基基基基本本本本表表表表存存存存在在在在而而而而存存存存在在在在。一一一一个个个个视视视视图图图图可可可可以以以以对对对对应应应应
5、一一一一个个个个基基基基本本本本表表表表,也也也也可可可可以以以以对对对对应应应应多多多多个个个个基基基基本本本本表。视图是基本表的抽象表。视图是基本表的抽象表。视图是基本表的抽象表。视图是基本表的抽象(chuxing)(chuxing)和在逻辑意义上建立的新关系和在逻辑意义上建立的新关系和在逻辑意义上建立的新关系和在逻辑意义上建立的新关系 第6页/共28页第七页,共28页。7.2 T-SQL语言语言(yyn)的视图定的视图定义义n n视图与基本表的区别视图与基本表的区别视图与基本表的区别视图与基本表的区别 :n n(1 1)视图是已经编译)视图是已经编译)视图是已经编译)视图是已经编译(bi
6、ny)(biny)好的好的好的好的sqlsql语句。而表不是语句。而表不是语句。而表不是语句。而表不是 n n(2 2)视图没有实际的物理记录。而表有。)视图没有实际的物理记录。而表有。)视图没有实际的物理记录。而表有。)视图没有实际的物理记录。而表有。n n(3 3)表是内容,视图是窗口)表是内容,视图是窗口)表是内容,视图是窗口)表是内容,视图是窗口n n(4 4)表表表表只只只只用用用用物物物物理理理理空空空空间间间间而而而而视视视视图图图图不不不不占占占占用用用用物物物物理理理理空空空空间间间间,视视视视图图图图只只只只是是是是逻逻逻逻辑辑辑辑概概概概念念念念的的的的存存存存在在在在,
7、表表表表可可可可以以以以及时四对它进行修改,但视图只能有创建的语句来修改及时四对它进行修改,但视图只能有创建的语句来修改及时四对它进行修改,但视图只能有创建的语句来修改及时四对它进行修改,但视图只能有创建的语句来修改第7页/共28页第八页,共28页。7.2 T-SQL语言语言(yyn)的视图定的视图定义义n n视图与基本表的区别视图与基本表的区别视图与基本表的区别视图与基本表的区别 :n n(5 5)表是内模式,试图是外模式)表是内模式,试图是外模式)表是内模式,试图是外模式)表是内模式,试图是外模式n n(6 6)视视视视图图图图是是是是查查查查看看看看数数数数据据据据表表表表的的的的一一一
8、一种种种种方方方方法法法法,可可可可以以以以查查查查询询询询数数数数据据据据表表表表中中中中某某某某些些些些字字字字段段段段构构构构成成成成的的的的数数数数据据据据,只只只只是是是是一一一一些些些些SQLSQL语语语语句句句句的的的的集集集集合合合合。从从从从安安安安全全全全的的的的角角角角度度度度(ji(ji od)od)说说说说,视视视视图图图图可可可可以以以以不不不不给给给给用用用用户户户户接接接接触触触触数数数数据据据据表,从而不知道表结构。表,从而不知道表结构。表,从而不知道表结构。表,从而不知道表结构。n n(7 7)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。)表
9、属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。n n(8 8)视图的建立和删除只影响视图本身,不影响对应的基本表。)视图的建立和删除只影响视图本身,不影响对应的基本表。)视图的建立和删除只影响视图本身,不影响对应的基本表。)视图的建立和删除只影响视图本身,不影响对应的基本表。第8页/共28页第九页,共28页。7.2 T-SQL语言的视图语言的视图(sht)定义定义n n从某种意义上说视图还可以给数据从某种意义上说视图还可以给数据从某种意义上说视图还可以给数据从
10、某种意义上说视图还可以给数据(shj)(shj)提供安全性保证。可以防提供安全性保证。可以防提供安全性保证。可以防提供安全性保证。可以防止未授权用户查看特定的行或列,是用户只能看到表中特定行的方法止未授权用户查看特定的行或列,是用户只能看到表中特定行的方法止未授权用户查看特定的行或列,是用户只能看到表中特定行的方法止未授权用户查看特定的行或列,是用户只能看到表中特定行的方法如下:如下:如下:如下:n n(1 1)在表中增加一个标志用户名的列;在表中增加一个标志用户名的列;在表中增加一个标志用户名的列;在表中增加一个标志用户名的列;n n(2 2)建立视图,是用户只能看到标有自己用户名的行;建立
11、视图,是用户只能看到标有自己用户名的行;建立视图,是用户只能看到标有自己用户名的行;建立视图,是用户只能看到标有自己用户名的行;n n(3 3)把视图授权给其他用户。把视图授权给其他用户。把视图授权给其他用户。把视图授权给其他用户。第9页/共28页第十页,共28页。7.2 T-SQL语言的视图语言的视图(sht)定义定义n n视图可以实现逻辑数据独立性:视图可以使应用程序和数据库表视图可以实现逻辑数据独立性:视图可以使应用程序和数据库表视图可以实现逻辑数据独立性:视图可以使应用程序和数据库表视图可以实现逻辑数据独立性:视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在
12、表上的。在一定程度上独立。如果没有视图,应用一定是建立在表上的。在一定程度上独立。如果没有视图,应用一定是建立在表上的。在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后有了视图之后有了视图之后有了视图之后(zhhu)(zhhu),程序可以建立在视图之上,从而程序与,程序可以建立在视图之上,从而程序与,程序可以建立在视图之上,从而程序与,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。数据库表被视图分割开来。数据库表被视图分割开来。数据库表被视图分割开来。第10页/共28页第十一页,共28页。7.3创建创建(chungjin)视图视图n n使用SSMS创建(chun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 SQLServer 关系 视图 管理 学习 教案
限制150内