undefined-0's Blog

历添新岁月 春满旧山河

0%

实验七-数据完整性与安全性实验

实验七 数据完整性与安全性实验

1)数据库安全性实验

在SQL Server Management Studio中,设置 SQL Server 的安全认证模式,实现对SQL Server的用户和角色管理,设置和管理数据操作权限。

(1)设置服务器安全认证模式

在 SQL Server Management Studio 中,为正在使用的SQL服务器设置 Windows安全认证模式。

(2)建立用户和角色

I)为正在使用的SQL服务建立新登录名(名为”login1”),使用SQL Server身份验证。

image-20240607083259464

image-20240607083440586

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

image-20240607083814148

image-20240607084213226

image-20240608203007823

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

image-20240607085017218

image-20240607085640830

image-20240608203118085

(3)设置权限

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

image-20240608202522076

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

image-20240608203355668 image-20240608203858426

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

image-20240608204915010 image-20240608205218109 image-20240608205316712 image-20240608205359980

iv)使”rose2”和”rose1”都有创建表、创建视图和备份数据库的权限。

image-20240608204706205

image-20240608204803511

2)数据库完整性实验

使用Transact-SQL设计触发器,通过SQL Server Management Studio定义它们。

建立学生选课库中选课表的插入数据型触发器,保证学生选课库中选课表的参照完整性,以维护其外码与参照表中的主码一致。该实验的T-SQL参考代码如下。

image-20240608211632363

image-20240608212352892

3)数据库应用程序设计

1、自行设计数据库;
2、设计相关窗体能对数据库进行查询、浏览等基本操作。

(1)医院信息查询系统主界面

image-20240609085056527

(2)医生信息查询

image-20240608221743915

(3)患者信息查询

image-20240608221812733

(4)病历查询

i.根据患者编号查询

image-20240608221912606

ii.根据医生工号查询

image-20240608221949165

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

image-20240608222114538

iv.模糊查询

image-20240608222143465