本研究通过设计和实施一系列实验,探讨数据库安全性与完整性之间的关系及其影响因素,旨在提出有效的保护策略。
一、实验目的
通过本次实验加深学生对数据库安全性和完整性的理解,并掌握SQL Server中用户、角色及操作权限的管理方法;同时熟悉使用SQL语句进行数据完整性控制。
二、实验内容与要求
本实验旨在通过实践来增强对数据库安全性方面的知识,具体任务如下:
1. 设置SQL Server的安全认证模式(包括Windows或混合模式)。
2. 管理登录:创建一个新的登录用户。
3. 数据库用户的管理:确保新的登陆用户成为数据库中的合法用户,并查看系统表Sysusers以了解所有现有用户的详情。每个数据库默认包含两个内置的用户,即dbo和db_owner角色成员的身份。
4. 角色与权限分配:建立一个新角色并让创建的用户加入其中,同时授予该角色特定的操作权限。
5. 定义约束条件:
- 在学生表中设置主键及外键关系;
- 为课程表中的课程名字段添加唯一性限制;
- 对选课表里的“成绩”列施加检查规则(值应在0到100之间)以及对“课程号”进行数字验证。
6. 规则与默认设置:
- 创建一个规则并将其绑定至读者表的性别属性,确保该字段只能包含男或女;
- 向学生表添加出生日期列,并设定缺省值为当前系统时间以应用于借阅记录中的“借书日”项。