《实验89的答案》是一份文档,可能包含对特定科学或教育实验的研究和解答。它探讨了第89个实验的结果、分析与结论,提供了深入的理解和见解。
数据库角色与权限
通过本实验的学习,学生能够掌握建立SQL Server数据库用户的方法,理解并操作SQL Server的数据库角色及定义方法,并能分配相应的数据库权限。
一、 实验内容
1. 理解在SQL Server Management Studio中创建登录帐户的过程。首先,创建三个登录账户:log1、log2和log3。使用第3章建立的LoanDB数据库进行实验操作。
- 使用login1尝试访问LoanDB数据库,并记录能否成功及其原因。
- 将这三个用户映射为LoanDB中的实际用户后,再次用login1尝试访问并解释结果差异的原因。
2. 授予log1、log2和log3对BankT、LegalEntityT以及LoanT三张表的查询权限。分别使用这三位登录者进行验证。
- 给login1添加在BankT上执行插入与删除操作的权利,观察用login2尝试向该表中增加一行数据时会发生什么情况?而当以login1身份操作时结果如何?
3. 在LoanDB数据库内创建角色role1,并加入log1和log2作为成员。
4. 考虑到安全性和效率问题,讨论并实现让登录者log2拥有查询整个LoanDB数据库中所有数据权限的最佳方案是什么。
5. 如果拒绝了role1对BankT表的访问权,则对于login1、login2以及login3来说是否还有能力查询该表格?请说明理由。
二、 新建TGDB 数据库并完成以下任务
- 创建一个SQL Server身份验证模式下的登录账户:TG_User,其密码为空,默认数据库为Master。
- 使TG_User成为新创建的TGDB数据库的有效用户;并在其中建立自定义角色MyRole,并将该账号加入此角色中。
三、 数据库备份与恢复
通过本实验的学习,学生应掌握SQL Server中的不同类型的数据库备份方法以及如何进行数据恢复操作。具体包括:
1. 创建两个永久性备份设备:backup1和backup2,它们都存储在默认路径下。
- 首先对LoanDB执行完全备份,并将其保存到backup1上;然后修改贷款表的数据并再次对其做差异备份至backup2;
- 接着,在贷款表中添加一条新记录后继续进行差异和日志级别的数据库备份操作,直到完成一系列的更新、删除动作。
四、 实验报告
将上述实验结果详细地整理到实验报告当中。同时要对在试验过程中遇到的问题及解决方法做出分析总结,并提出个人见解或结论。