实验七 数据完整性与安全性实验
1)数据库安全性实验
在SQL Server Management Studio中,设置 SQL Server 的安全认证模式,实现对SQL Server的用户和角色管理,设置和管理数据操作权限。
(1)设置服务器安全认证模式
在 SQL Server Management Studio 中,为正在使用的SQL服务器设置 Windows安全认证模式。
(2)建立用户和角色
I)为正在使用的SQL服务建立新登录名(名为”login1”),使用SQL Server身份验证。

II)在学生课程库中,新建数据库用户名为”user1”(登名为”login1”),新建学生课程数据库角色名为”rose1”。

iii)在图书读者数据库中,新建数据库用户名为”user2”(登录名为”login1”),新建数据库角色名为”rose2”。

(3)设置权限
I)使新登录”login1”加入到System Administrators服务器角色中,可访问学生课程数据库和图书读者数据库。

II)在学生课程数据库中,将”user1”加人”rose1”和db-owner,通过选择角色对”rose1”授权。


iii)在图书读者数据库中,将”user2”加人”rose2”和db-owner,通过对象(选择图书、读者和借阅表)对”rose2”授权。




iv)使”rose2”和”rose1”都有创建表、创建视图和备份数据库的权限。
2)数据库完整性实验
使用Transact-SQL设计触发器,通过SQL Server Management Studio定义它们。
建立学生选课库中选课表的插入数据型触发器,保证学生选课库中选课表的参照完整性,以维护其外码与参照表中的主码一致。该实验的T-SQL参考代码如下。
3)数据库应用程序设计
1、自行设计数据库;
2、设计相关窗体能对数据库进行查询、浏览等基本操作。
(1)医院信息查询系统主界面

(2)医生信息查询

(3)患者信息查询

(4)病历查询
i.根据患者编号查询

ii.根据医生工号查询

iii.同时使用患者号、医生工号查询

iv.模糊查询
