什么是基本表?什么是视图也是表

博客访问: 16886
博文数量: 62
博客积分: 0
博客等级: 民兵
技术积分: 642
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 数据库开发技术
  视图与表的基本区别1表是实际存在的表,它是实际存储数据的逻辑表示。视图表是由基本表或其他视图表导出的表,是虚拟表,不对应实际存储的数据。2视图在数据库中只是存储视图的定义,而不是查询出来的数据,通过视图的定义,对视图查询最终转化为对基本表的查询。
  3.基本表构成数据库的模式,视图构成了数据库的外模式(子模式).
  视图的用途(1)为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中在一起,从而方便用户的数据查询和处理。
  (2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据表的更改也不影响用户对数据库的使用。
  (3)简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了安全性。
  (4)便于数据共享。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。
  (5)可以重新组织数据以便输出到其他应用程序中。数据库系统安全控制的方法用户标识与鉴定:系统提供的最外层安全保护措施。只有在DBMS成功注册了的人员才是该数据库的用户,才可以访问数据库。
  存取控制:用户标识与鉴定解决了检查用户是否合法的问题,但是合法用户的存取权限不尽相同。数据安全性的核心问题是DBMS的存取控制机制,确保进入系统的用户只能进行合法的操作。?视图:可以屏蔽一些用户不应该访问的数据。?审计:记录用户的操作,监测可能的不合法行为。?操作系统一级的保护措施。
  ?加密:数据最后还可以以加密的形式存储到数据库中。SQL Server 的安全体系结构SQL Server
2005提供的安全体系结构可以划分为以下4个等级:?客户机操作系统的安全性?SQL
Server的登录安全性?数据库的安全性?数据库对象的安全性用户如何才能访问SQL Server
数据库中的数据?(1)Windows身份验证模式SQL服务器通过使用Windows系统的安全性来控制用户对SQL服务器的登录访问。
  它允许一个Windows用户登录到一个SQL服务器上时不必再提供一个单独的登录帐号及口令,从而实现SQL服务器与Windows系统的安全集成。
  (2) 混合身份验证模式Windows操作系统的用户既可以使用Windows验证,也可以使用SQL
Server验证。若不是Windows操作系统的用户只能使用SQL Server验证。SQL
Server登录帐号和用户帐号登录服务器的帐号称为登录帐号(Login) ,也称登录名;登录帐号是指能登录到SQL
Server服务器的帐号,属于服务器的层面,本身并不能让用户访问服务器中的数据库。如果登录服务器的用户要访问数据库时必须拥有数据库用户帐号。推荐阅读:儿童白癜风/anli/er/
  ?两种登录帐号标准SQL Server登录帐号经过映射的WINDOWS帐号在安装SQL
Server后,系统默认创建sa帐号、Windows管理员组映射帐号和服务器帐其中sa是超级管理员帐号,允许SQL
Server的系统管理员登录。在实际的使用过程中还需要用户根据应用需要对登录帐户进行必要的管理。数据库的访问权是通过映射数据库的用户和登录帐号之间的关系来实现。
  登陆账号创建后,用户可以通过该登陆账号访问SQL
SERVER,如果用户想要访问某个数据库,还需要还需要给这个用户授予访问某个数据库的权限,也就是在所要访问的的数据库为该用户创建一个数据库用户账号。
阅读(228) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。什么叫基本表?什么是视图?二者的区别和联系是什么?
什么叫基本表?什么是视图?二者的区别和联系是什么?
08-11-10 &
以下是我个人的理解,不妥之处请各位指点: 基本表是指数据库中‘实在’的表格,它存储的就是数据本身; 视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果。 基本表是视图的来源和基础,视图丰富了基本表的表达。
请登录后再发表评论!
以下是我个人的理解,不妥之处请各位指点: 基本表是指数据库中‘实在’的表格,它存储的就是数据本身; 视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果。 基本表是视图的来源和基础,视图丰富了基本表的表达。
请登录后再发表评论!
视图:在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的 表,是从现有基本表中抽取若干子集组成用户的“专用表”。 基本表:基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。 区别:1、视图是已经编译好的sql语句。而表不是 2、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改 5、表是内模式,试图是外模式 6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。 7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 8、视图的建立和删除只影响视图本身,不影响对应的基本表。 联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
请登录后再发表评论!
基本表是实的,而视图是基本表的抽取,是虚的
请登录后再发表评论!
基本表是本身独立存在的表,在SQL中的一个关系对应一个基本表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。 视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。 视图在概念上跟基本表等同,用户可以在视图上再定义视图。
请登录后再发表评论!

我要回帖

更多关于 视图也是表 的文章

 

随机推荐