分类: 数据库开发技术
2015-03-30 18:01:38
视图与表的基本区别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服务器的帐号,属于服务器的层面,本身并不能让用户访问服务器中的数据库。如果登录服务器的用户要访问数据库时必须拥有数据库用户帐号。推荐阅读:儿童白癜风
?两种登录帐号标准SQL Server登录帐号经过映射的WINDOWS帐号在安装SQL Server后,系统默认创建sa帐号、Windows管理员组映射帐号和服务器帐其中sa是超级管理员帐号,允许SQL Server的系统管理员登录。在实际的使用过程中还需要用户根据应用需要对登录帐户进行必要的管理。数据库的访问权是通过映射数据库的用户和登录帐号之间的关系来实现。
登陆账号创建后,用户可以通过该登陆账号访问SQL SERVER,如果用户想要访问某个数据库,还需要还需要给这个用户授予访问某个数据库的权限,也就是在所要访问的的数据库为该用户创建一个数据库用户账号。