中国计量学院数据库视图的作用

中国计量学院数据库视图的作用

ID:42655024

大小:47.50 KB

页数:6页

时间:2019-09-19

中国计量学院数据库视图的作用_第1页
中国计量学院数据库视图的作用_第2页
中国计量学院数据库视图的作用_第3页
中国计量学院数据库视图的作用_第4页
中国计量学院数据库视图的作用_第5页
资源描述:

《中国计量学院数据库视图的作用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、什么叫基本表?什么是视图?二者的区别和联系是什么?2、简述视图的作用。3、存储过程与触发器的区别和联系。1、什么叫基本表?什么是视图?二者的区别和联系是什么?基本表是指数据库中‘实在’的表格,它存储的就是数据本身;视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果。基本表是视图的来源和基础,视图丰富了基本表的表达。2、简述视图的作用。视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,

2、视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合理地使用视图能够带来许多好处:I视图能简化用户操作   视图机制使用户可以将注意力集中在所关心地数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的的数据查询操作。例如,那些定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐藏起来了。换句话说,用户所作的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无需了解。II视图使用户能以多种角度看待同一数据   视图机制能使不同的用户以不同的

3、方式看待同一数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常必要的。III视图对重构数据库提供了一定程度的逻辑独立性   数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有的关系增加新的字段,用户的应用程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全的支持。在关许数据库中,数据库的重构造往往是不可避免的。重构数据库最常见的是将一个基本表“垂直”地分成多个基本表。例如:将学生关系Student(Sno,Sname,Ssex,Sage,Sdept),分

4、为SX(Sno,Sname,Sage)和SY(Sno,Ssex,Sdept)两个关系。这时原表Student为SX表和SY表自然连接的结果。如果建立一个视图Student:CREATEVIEWStudent(Sno,Sname,Ssex,Sage,Sdept)ASSELECTSX.Sno,SX.Sname,SY.Ssex,SX.Sage,SY.SdeptFROMSX,SYWHERESX.Sno=SY.Sno;   这样尽管数据库的逻辑结构改变了(变为SX和SY两个表了),但应用程序不必修改,因为新建立的视图定义为用户原来的关系,使用户的外模式保持不变,用户的应用程序通过视图仍然能

5、够查找数据。当然,视图只能在一定程度上提供数据的逻辑独立,比如由于视图的更新是有条件的,因此应用程序中修改数据的语句可能仍会因为基本表构造的改变而改变。IV视图能够对机密数据提供安全保护   有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应该看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。例如,Student表涉及全校15个院系学生数据,可以在其上定义15个视图,每个视图只包含一个院系的学生数据,并只允许每个院系的主任查询和修改本原系学生视图。V适当的利用视图可以更清晰地表达查询   例如经常需要执行这样的

6、查询“对每个学生找出他获得最高成绩的课程号”。可以先定义一个视图,求出每个同学获得的最高成绩:CREATEVIEWVMGRADEASSELECTSno,MAX(Grade)MgradeFROMSCGROUPBYSno;然后用如下的查询语句完成查询:SELECTSC.Sno,CnoFROMSC,VMGRADEWHERESC.Sno=VMGRADE.SnoANDSC.Grade=VMGRADE.Mgrade;存储过程与触发器的区别和联系:最简单的意思就是在sqlserver中定义了一系列操作的的一个过程,只要调用他就可以完成相应的操作.========================

7、===================================    存储过程定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。那么存储过程与一般的SQL语句有什么区别呢?存储过程的优点:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。