基于SQL Server视图的数据库安全模型的研究.pdf

基于SQL Server视图的数据库安全模型的研究.pdf

ID:52351714

大小:223.99 KB

页数:3页

时间:2020-03-26

基于SQL Server视图的数据库安全模型的研究.pdf_第1页
基于SQL Server视图的数据库安全模型的研究.pdf_第2页
基于SQL Server视图的数据库安全模型的研究.pdf_第3页
资源描述:

《基于SQL Server视图的数据库安全模型的研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、应用技术与研究学术探讨I⋯一.:_二==:二:二二:=:=:::===:::l二:::=:l二==土:::2012年第1、2朗l基于SOLServer视图的数据库安全模型的研究陈增祥州农业职业技术学院,江苏苏州215oo8)[摘要]随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库系统的安全特性主要是针对数据而言的,包括数据安全性、数据完整性、故障恢复等。本文以视图这个视角,去分析数据库安全模型。主要介绍SQLserver数据库视图的安全模型。[关键词]SQLserver;数据库;视图;安全模

2、型数据表没有区别,但两者的本质是不同的。1.引言数据表是实际数据,视图是实际数据的映射,本身不保一般情况下,我们通过登陆权限控制、加密技术、授权存任何表记录。表存储的是具体数据信息,而视图存储的是等方式对数据库的安全进行保证,如账户、口令、权限控制查询语句。视图仅仅是表信息的重新组合,然后显示出来,实等等。SQLServer数据库也同样有这些安全控制。我们重点际数据依旧存储于表中。视图可以呈现多张表中的部分信以视图为中心,介绍SQLServer的安全模型。首先介绍视图息,也可以呈现一个表中的部分信息。我们可以根据各种具的概念,视图与表的区别,然后重

3、点举例介绍视图的安全模体需求创建不同的视图,但是这样也不会增加数据库的数据型。量。2.SQLServer视图概念表1表与视图的区别视图可以被看成是虚拟表或存储查询。视图的创建是通过定义SELECT语句。视图中的内容可通过定义SELECT表视图语句后的查询条件来定义。SELECT语句中所引用的数据数据来源本身存储数据不存储数据,是表中数据的映射表,可以为一个也可以为多个,这些表被称为是视图的基础新建是否增加数据会增加不会明显增加表。SELECT语句的查询结果集构成了视图显示的虚拟表。库数据量创建视图的代码如下:createviewBorrow4.基于

4、视图的数据库安全模型aS基于视图的安全模型由数据库用户登录、权限和视图组select图书编号=books.bid,图书名=books.bname,成,用户登陆数据库用到数据库的登陆验证等安全机制,这读者编号-readers.rid,读者姓名-readers.iTlame,里我们不再介绍。我们重点介绍对视图本身的安全权限访借阅日期=borrows.borowdate,归还日期=borrows.问。用户、数据库、视图之间的关系如图1:retumdatefrombooksinnerjoinborrowsonbooks.bid=borrows.bidinn

5、erjoinreadersO13readers.rid=borows.rid如上例子所示,当我们查询数据时,如果不定义视图,就需要每次都输入select语句去查询,如果select语句限制条件比较多,很容易出错,不仅效率低而且增加了出错率。如果定义了视图,将视图保存后,每次直接用“select·from图1用户、数据库与视图之间的关系框架视图名”就可以查看特定查询信息,既方便又快捷,同时提高了工作效率。视图不仅仅简化了查询,而且视图操作上和(1)视图本身可以保护表表类似,还可以继续对视图进行更多的应用。比如说公司员工信息表。表中有编号、姓名、性别、

6、年龄、3.视图和表所属部门、工资等等信息,如果直接对表进行访问,我们可以所谓视图View,是将执行查询语句后得到的结果仿真访问到表中所有的信息。而如果在此表上建立一个视图,该成数据表来显示,也叫“虚拟数据表”。表面上看来,视图和视图SQL代码如下:作者简介:陈增祥,男,江苏苏州人,本科,研究方向:计算机数据库。一5l一1学术探讨应用技术与研究_二千I==2=0=12隼三第二1二二三二二二二二二⋯、2期CREATEVIEWempvlewG0As∥执行EXECASUSER_’userl’Select编号,姓名,性别,年龄,所属部门SELECTFROMv

7、:From公司员工信息表在现实应用中,用户群体通常以项目组为工作单位,这G0一项目组的用户对数据库的访问有类似的权限。这时,我们那么访问该视图就只能看到编号、姓名、性别、年龄、所需要将权限分配给角色,而不是单个用户。而角色中又包含属部门这些信息,员工的工资情况就做了保护。当然,我们很多用户。这样大大方便了管理和维护。也可以将年龄这列进行保护,来达到保护个人隐私的目的。可以将Windows用户和组添加到服务器角色中。下列(2)创建加密视图代码显示了如何使用SQL分布式管理对象(DMO)集合将可以防止其他用户查看视图代码,或者在SQL进行发用户添加到服

8、务器角色中,下面是VisualBasic中的代码:布时对源代码隐藏。我们可以通过SQL语句和界面方式对’声明变量视图进行加

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

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

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