实验九 数据完整性和数据安全性实验.docx

上传人:b****2 文档编号:580284 上传时间:2023-04-29 格式:DOCX 页数:15 大小:1.94MB
下载 相关 举报
实验九 数据完整性和数据安全性实验.docx_第1页
第1页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第2页
第2页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第3页
第3页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第4页
第4页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第5页
第5页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第6页
第6页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第7页
第7页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第8页
第8页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第9页
第9页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第10页
第10页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第11页
第11页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第12页
第12页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第13页
第13页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第14页
第14页 / 共15页
实验九 数据完整性和数据安全性实验.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验九 数据完整性和数据安全性实验.docx

《实验九 数据完整性和数据安全性实验.docx》由会员分享,可在线阅读,更多相关《实验九 数据完整性和数据安全性实验.docx(15页珍藏版)》请在冰点文库上搜索。

实验九 数据完整性和数据安全性实验.docx

实验九数据完整性和数据安全性实验

实验九数据完整性和数据安全性实验

本实验需要2学时

一、实验目的

使学生加深对数据安全性和完整性的理解.并掌握SQLServer中有关用户、角色及操作权限的管理方法.学会创建和使用规则、缺省和触发器。

二、实验内容

1数据库的安全性实验、在SQLServer2005的SQLServerManagementStudio中,设置SQLServer的安全认证模式.实现对SQLServer的用户和角色管理,设置和管理数据操作权限.

2数据库的完整性实验。

使用Transact-SQL设计规则、缺省、约束和触发器.通过SQLServer的SQLServerManagementStudio定义它们。

三、实验方法

1.设置SQLServer的安全认证模式

1)在SQLServerManagementStudio中展开SQL服务器组。

用鼠标右键单击需要设置的SQL服务器,在弹出的菜单中选择“属性”项,如图3-39所示。

2)在弹出的SQL服务器属性对话框中,选择“安全性”选项卡,如图3-40所示。

3)在安全性选项卡中有一个安全性栏,它包括两个单选钮:

单击“SQLServer和Windows(S)为选择混合安全认证模式;单击“仅Windows(W)”则为选择集成安全认证模式。

 

图3-39SQL服务器的弹出菜单图3-40SQLServer属性的安全性页面

2.登录的管理

查看安全性文件夹的内容

使用SQLServerManagementStudio可以创建、查看和管理登陆,登录文件夹存放在SQL服务器的安全性文件夹中。

当执行了进入SQLServerManagementStudio,打开指定的SQL服务器组和SQL服务器,并选择安全性文件夹的系列操作后,就会出现如图3-41所示的屏幕窗口。

图3-41SQLserver的安全性文件夹

通过该窗口可以看出,安全性文件夹包括4个文件夹;登录文件夹。

服务器角色文件夹、链接服务器文件夹和远程服务器文件夹。

其中:

登录文件夹用于存储和管理登录用户,服务器角色文件夹用于存储和管理角色:

链接服务器文件夹用于存储和管理连接的服务器.远程服务器文件夹用于存储管理远程服务器信息。

(2)创建一个登录用户

1)用鼠标右键单击登录文件夹,出现如图3-42所示的弹出菜单、在弹出的菜单中选择“新建登录”选项后就会出现一个登录属性对话框.如图3-43所示。

图3-42登录文件夹的弹出菜单图3-43登录对话相中的常规页面

在对话框中有常规选项卡、服务器角色选项卡和数据库访问选项卡。

2)选择常规选项卡输入用户的一般特征、常规选项卡界面如图3-43。

所示,在常规选项卡中要输入用户名。

选择该用户的安全认证模式。

选择默认数据库和默认语言。

如果选择Windows身份验证,需要单击名称右边的“….”按钮,调出windows已有的登录用户,如图3-44所示,从中选择新建的登录名称,并在下面的栏目中输入新的登录密码,

 

图3-44Windows系统具有的默认登录用户

3)选择服务器角色选项卡,确定用户所属服务器角色。

服务器角色选项卡的服务器角色列表中列出了系统的固定服务器角色,在这些固定服务器角色的左端有相应的复选框,该登录用户就成为相应的服务器角色成员了。

在下面描述栏目中,列出了当前被选中的服务器角色的权限。

4)选择数据库返访问选项卡,确定用户能访问的数据库,并确定用户所属的数据库角色。

数据库访问选项卡界面如图3-46所示在数据库访问选项卡中有两个列表框,上面的列表框中列出了SQL服务器全部的数据库,单击某个数据库左端的复选框,表示允许该登录用户访问相应的数据库,他右边为该登录用户在数据库中使用的用户名可以对其进行修改;下面为当前被选种数据库的数据库角色清单,单击某个数据库角色左端复选框,表示是该登录用户成为它的一个成员。

图3-45新建登录服务器角色选项卡图3-46新建登录的数据库访问选项卡

5)操作完成后,单击“确定”按钮,即完成了创建登录用户的工作。

3.数据库用户的管理

登录用户只有成为数据库用户(DatabaseUser)后才能访问数据库。

每个数据库的用户信息都存放在系统表Sysusers中,通过查看Sysusers表可以看到该数据库所有用户的情况。

  SQLServer的人以数据库中都有两个默认用户:

dbo(数据库拥有者用户)和(客户用户)。

通过系统存储过程或SQLServerManagementStudio可以创建新的数据库用户。

dbo用户:

dbo用户即数据库拥有或数据库创建者,在其所拥有的数据库中拥有所有的操作权限。

Dbo的身份可被重新分配给另一个用户,系统管理员Sa可以做为他所管理系统的任何数据库的dbo用户。

guest用户:

如果guest用户在数据库的SQL服务器用户。

除系统数据库master和临时数据库tempdb的guest用户不能被杀出外,其它数据库都可以将自己的guest用户删除,以防止非数据库用户的登录用户对数据库进行访问。

创建新的数据库用户

要在图书—读者数据库中创建一个“User1”数据库用户,可以按下面的步骤创建新数据库用户。

在企业管理其中扩展SQL服务器及数据库文件夹。

用鼠标右键单击用户文件夹,弹出一个快捷菜单,如图3-47所示,在弹出的菜单中选择“新建数据库用户”项,会出现如图3-48所示的信件诗句库用户属性对话框。

 

图3-47数据库用户的弹出菜单图3-48新建数据库用户属性对话框

在对话框的登录名栏中选择一个SQL服务器登陆用户名,本例为“login1”,并在他下面的用户名栏中输入数据库用户参加的角色。

单击“确定”按钮。

服务器及角色的管理

登录用户可以通过两种方法加入到服务器角色中:

一种方法是在创建登陆时,通过服务器角色页面中的服务器角色选项,确定登录用户应属于的角色;另一种方法是对已有的登录,通过参加或移出服务器角色的方法。

使登录用户加入服务器角色的具体步骤为:

l)在SQLServerManagementStudio中指定的SQL服务器、安全性文件夹、单击服务器角色后,就会在右面的细节窗口中出现8个预定义的服务器级角色,。

如图3-49所示。

2)选中一个服务器级角色,例如DatabaseCreators,单击鼠标右键,弹出菜单如图3-50所示。

图3-49 SQLserver的服务器级角色图3-50服务器角色的弹出菜单

3)在弹出的菜单中选择“属性”项后,就会出现一个服务器角色属性对话框,如图3-51所示。

在服务器角色对话框中,有“常规”和“权限”两个选项卡;常规选项卡用于将登录用户添加到服务器角色中或从服务器角色中移去登录用户;权限选项卡的主要功能是介绍所选择的服务器角色的权限情况,如图3-52所示。

图3-51服务器角色属性的常规页面图3-52服务器属性的权限页面

4)选择常规页面.并单击“添加”按钮,在出现的选择登录用户对话框中,选择登录名后。

单击“确定’”按钮,之,新选的登录就会出现在常规对话框中。

如果要从服务器角色中移去登录,则先选中登录用户,再单击“删除”按钮即可。

5)选择权限页面,可以看到该服务器角色可以执行的全部管理命令,即新加的登录也可以使用这些操作命令。

5数据库角色的管理

(1)在数据库角色中增加或移去用户在SQLServerManagementStudio中,向数据库角色添加或移去用户的方法是:

l)展开一个SQL服务器、数据库文件夹和指定的数据库文件夹,选中角色文件夹后,在细节窗口中就会出现该数据库已有的角色。

2)选中要加入的角色。

例如选中db-owner角色,用鼠标右击它,在弹出的菜单中选择“属性”项,如图3-53所示。

3)在如图3-54所示数据库角色属性对话框中,单击“添加”按钮,则出现选择该数据库用户的对话框,选择要加入角色的用户,单击“确定”按钮,关闭选择数据库用户对话框后,会发现新选的用户名出现在数据库角色属性对话框中。

图3-53数据库角色的弹出菜单图3-54数据库角色属性对话框

4)如果在数据库角色中要移走一个用户,在用户栏中选中它后,单击“删除”按钮。

5)完成后,单击“确定”按钮。

(2)创建新的数据库角色

1)在SQLServerManagementStudio中打开SQL服务器组、服务器、数据库文件夹和特定的数据库文件夹.

2)用鼠标选中角色子文件夹后。

右边的细节窗口显示该数据库中的角色,用

鼠标右击任意角色,并在弹出的菜单中选择“新建数据库角色”项如图3。

55所示。

3)在如图3-56所示的新建数据库角色对话框的名称栏中输入新角色名;在用户栏中增加或移去角色中的用户确定数据库角色的类型。

数据库角色的类型有两种选择:

标准角色(StandardRole)和应用程序角色(ApplicationRole).标准角色用于正常的用户管理,它可以包括成员;而应用程序角色是一种特殊角色,需要指定口令。

是一种安全机制。

4)单击“确定”按钮完成。

对象权限的管理对象极限的管理可以通过两种方法实现:

一种是通过对象管理它的用户及操作权;另一种是通过用户管理对应的数据库对象及操作权。

具体使用哪种方法要视管理的方便性来决定。

(1)通过对象授予、撤消和废除用户权限

图3-55新建数据库角色选项图3-56新建数据库角色对话框

 如果要一次为多个用户(角色)授予、撤消和废除对某一个数据库对象的权限时。

应采用通过对象的方法实现。

在SQLServer2005的SQLServerManagementStudio中,实现对象权限管理的操作步骤如下:

l)展开SQL服务器、数据库文件夹和数据库,选中一个数据库对象。

例如,选中图书-读者数据库中的表文件夹中的图书表。

单击鼠标右键,使之出现弹出菜单。

2)在弹出的菜单中,选择“所有任务”中的“管理权限”项,如图3-57所示。

随后就会出现一个对象权限对话框,如图3-58所示。

 

 

图3-57在对象的弹出菜单中选择管理权限项图3-58对象权限对话框

3)在对象权限对话框的上部有两个单选框:

选择“列出全部用户/户定义的数据库角色/public”项。

则在下面的权限表中列出所有的数据库用户和角色;选择“仅列出对此对象具有权限的用户/用户定义的数据库角色/public”项,在权限表中列出仅具有本对象操作权的数据库用户和角色.一般选中第一项.

4)在对象权限对话框的下面是有关数据库用户和角色所对应的权限表,这些权限均以复选框的形式表示。

复选框有三种状态。

“√”为授权:

“╳”为废除权;空为撒权。

在表中可以对各用户或角色的各种对象操作权(SELECT、INSERT、UPDATE、DELETE、EXEC和DRI)进行授予或撤消。

5)完成后单击“确定”按钮。

(2)通过用户或角色授予、撤消和废除对象权限

如果要为一个用户或角色同时授予、撤消或者废除多个数据库对象的使用权限,则可以通过用户或角色的方法进行。

例如,要对图书_读者数据库中的roles1角色进行授权操作。

在SQLServerManagementStudio中,通过用户或角色授权(或收权)的操作步骤如下:

l)展开一个SQL服务器和数据库文件夹,单击用户或角色文件夹。

在细节窗口中找到要选择的用户或角色,本例为角色中的roles1角色,用鼠标右键单击波角色。

在弹出的菜单中选择属性项后,出现形式如图3-59所示的数据库角色属性对话框。

 

图3-59数据库角色属性对话框

2)在数据库角色属性对话框中,单选钮的两个选项为:

选择“列出全部对象”项,则在下面表中会列出全部数据库对象;选择“仅列出该角色具有权限的对象”项,则下面表中只列出该角色有操作权的对象。

显然,要进行授权操作时应选前者,进行撤权或废除极限操作时可选后者。

3)在对话框中的权限列表中,对每个对象进行授权、撤消权和废除极限操作。

在权限表中,权力SELECT、INSERT、UPDATE等安排在列中,每个对象的操作权用一行表示。

在相应的单元格中,如果为“√”表示授权;“╳”表示废除权限;空白表示撤消权力。

单击单元格可改变其状态。

4)完成后,单击“确定”按钮。

7.语句权限的管理

在SQLServer2005的SQLServerManagementStudio中,还提供了管理语句权限的方法,其操作的具体步骤如下:

1)展开一个SQL服务器、数据库文件夹,用鼠标右键单击指定的数据库文件夹。

例如,图书_读者数据库,在弹出的菜单中选择“属性”项,如图3-60所示。

会出现数据库属性对话框。

2)在数据库属性对话框中,选择“权限”选项卡,出现管理数据库语句权限的对话框,如图3-61所示。

在对话框的列表栏中,单击表中的各复选小方块可分别对各用户或角色授予、撤消和废除数据库的语句操作权限。

小方框内的“√”表示授予权限;“╳”表示废除权限;空白表示撤消权限。

 

图3-60数据库的弹出菜单图3-61管理数据库语句权限对话框

3)完成后单击“确定”按钮。

8.创建和修改存储过程

在SQLServerManagementStudio中,如果要创建新的存储过程或要修改一个已存在的存储过程。

首先要展开服务器、数据库文件夹以及存储过程所属的数据库,然后用鼠标右击存储过程文件夹,出现如图3-62的存储过程功能菜单、在弹出的菜单上选择“新建存储过程”项,就会出现如图3-63所示的存储过程属性对话框。

在存储过程属性对话框的文本框中,输入创建存储过程的Transact-SQL语句,然后,单击“检查语法”按钮进行语法检查。

检查无误后,单击“确定’按钮。

这样就创建了一个存储过程。

如果要修改一个已存在的存储过程,用鼠标双击该存储过程,就会出现与图3-63的相似的存储过程属性对话框。

在它的文本框中,已经有原存储过程的内容,可以对其Transact-SQL语句进行检查、修改,直到满意后关闭对话框为止。

图3-62存储过程功能菜单图3-63存储过程属性对话框

9.创建和修改触发器

1)在SQLServerManagementStudio中,由服务器开始逐步扩展到触发器所属表的数据库。

打开表文件夹在细节窗口中用鼠标右键单击触发器所属的表。

在弹出的菜单上选择“所有任务”→“管理触发器”项,如图3-64所示。

则弹出如图3-65所示的触发器属性对话框。

图3-64触发器的弹出菜单图3-65触发器属性对话框

2)如果要新建触发器,则要选择名称弹出项的“”,并用新名替代它,然后在文本框中输入创建触发器的Transact-SQL语句,单击“检查语法”按钮进行语法检查,检查无误后,单击“确定”按钮。

3)如果要修改触发器,则在名称弹出项中选择要修改的触发器名,并在文本框中对已有的内容进行修改,检查无误后单击“确定”按钮。

4)如果要删除触发器,则在名称弹出项中选择要删除的触发器名,并检查文本中的内容,看是否选得正确,最后单击“删除”按钮。

四、实验步骤

1.基本操作实验

(1)在SQLServer2005的SQLServerManagementStudio中为所属的SQL服务器设置WindowsNT安全认证模式。

(2)在SQLServer2005的SQLServerManagementStudio中为自己建立一个服务器用户、数据库用户和数据库角色。

并将自己创建的学生选课库、图书借阅库的所有操作权赋予它们,将自设计的数据库的操作权赋予新建的数据库用户。

(3)用SQLServerManagementStudio创建存储过程和触发器的步骤如下:

1)定义学生表中所在系属性为“计算机系”的缺省,并捆绑缺省到学生表中。

2)利用触发器来保证学生选课库中选课表的参照完整性,以维护其外码与参照表中的主码一致。

2.提高操作实验

(1)为图书读者库中的借阅表建立一个保证参照完整性,以维护外码与被参照表中的主码一致的触发器。

(2)建立一个学生与选课表间来维护参照完整性而使用的联级删除触发器、联级修改触发器和受限插入触发器。

(3)针对自设计的数据库应用项目的完整性要求,用Transact-SQL语句进行定义并通过EnterpriseManager实现。

五、实验报告要求

1用Transact-SQL写出实验操作的语句。

2实验步骤和实验结果。

3实验中的问题和提高。

4SQLServer中有的安全性和数据完整性功能。

六、注意事项

1用户、角色和权限的职能,以及它们之间的关系。

2各种触发器的含义。

3两种SQLServer的安全认证模式及特点。

七、思考题

1.SQLServer中有哪些数据安全性功能?

性能怎样?

有哪些不足之处?

2.SQLServer中有哪些数据完整性功能?

性能怎样?

有哪些不足之处?

3.什么是触发器?

主要功能是什么?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2