数据库期末课程作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业1
1.在确定用户数据库的备份周期时,应考虑哪些因素?
答:在确定用户数据库的备份周期时,应考虑用户数据的更改频率和用户能够允许丢失多少数据。如果数据修改比较少,或者用户可以忍受的数据丢失时间比较长,则可以使备份的间隔长一些,否则的话,可以让备份的时间间隔短一些。
2.SQL Server的备份设备是一个独立的物理设备吗?
答:备份设备不是一个单独的物理设备,它是指在磁盘和磁带上建立的一个逻辑设备。
3.在创建备份设备时需要指定备份设备的大小吗?备份设备的大小是由什么决定的?
答:在创建备份设备时不需要指定备份设备的大小,它的大小是由备份内容的多少决定的,而且备份设备的大小是随着备份内容的增加自动增长的。
4.SQL Server 2005提供了几种备份方式?
答:SQL Server支持四种备份方式,即完全备份、差异备份、事务日志备份以及文件和文件组备份。
5.事务日志备份对数据库故障还原模型有什么要求?
答:事务日志备份要求数据库的故障还原模型不能是“简单”的。
6.第一次对数据库进行备份时,必须使用哪种备份方式?
答:第一次对数据库进行备份时,必须要使用“完全备份”方式。
7.差异备份备份的是哪段时间的哪些内容?
答:差异备份备份的是从上次完全备份之后,数据库中被修改的部分。
8.事务日志备份备份的是哪段时间的哪些内容?
答:日志备份备份的是从上次备份之后的日志内容。
9.差异备份备份数据库日志吗?
答:差异备份不但备份数据,也备份日志。
10.恢复数据库时,对恢复的顺序有什么要求?
答:在恢复数据库时必须要遵守严格的顺序。恢复数据库的顺序为:(1)恢复最近的完全数据库备份。(2)恢复完全备份之后的最近的差异数据库备份(如果有的话)。(3)按日志备份的先后顺序恢复自完全或差异数据库备份之后的所有日志备份。
11.SQL Server在备份数据库时允许用户访问数据库吗?在恢复数据库时呢?
答:在备份数据库时允许用户访问数据库,在恢复数据库时不允许。
作业2
1.通常情况下,数据库中的权限划分为哪几类?
答:一类是对数据库管理系统进行维护的权限,另一类是对数据库中的对象和数据进行操作的权限。这类权限又可以分为两种,一种是对数据库对象的权限,包括创建、删除和修改数据库对象;另一种是对数据库数据的操作权限,包括对表、视图数据的增、删、改、查权。
2.数据库中的用户按其操作权限可分为哪几类,每一类的权限是什么?
答:数据库中的用户按其操作权限可分为三类,分别是:数据库系统管理员、数据库对象拥有者和普通用户。数据库系统管理员在数据库中具有全部的权限;数据库对象拥有者对其所拥有的对象具有一切权限;普通用户具有对数据库数据的增、删、改、查权。
3.SQL Server 2005的安全验证过程是什么?
一个用户如果要访问SQL Server数据库中的数据,必须要经过三个认证过程。
第一个认证过程是身份验证,使用登录帐号来标识用户,身份验证只验证用户连接到SQL Server数据库服务器的资格。
第二个认证过程是当用户访问数据库时,必须具有对具体数据库的访问权,即验证用户是否是数据库的合法用户。
第三个认证过程是当用户操作数据库中的数据或对象时,必须具有所要进行的操作的操作权,即验证用户是否具有操作许可。
4.SQL Server 2005的登录账户的来源有哪两种?
答:SQL Server的登录帐号的来源有两种类型:
●Windows授权用户:来自于Windows的用户或组。
●SQL授权用户:来自于非Windows的用户。
5.SQL Server 2005的权限有几种类型?
在SQL Server 2000 中,权限分为对象权限、语句权限和隐含的权限三种。
对象权限是指用户对数据库中的表、视图等对象所包含的数据的操作权限,
语句权限是指是否允许执行与创建数据库对象有关的操作的权限,
隐含权限是指由SQL Server预定义的服务器角色、数据库角色、数据库拥有者和数据库象拥有者所具有的权限。
、
6.权限的管理包含哪些内容?
答:权限的管理包含如下三个内容:
●授予权限:允许用户或角色具有某种操作权限。
●收回权限:不允许用户或角色具有某种操作权限,或者收回曾经授予的权限。
●拒绝访问:拒绝某用户或角色具有某种操作权限。
7.数据库中的角色的作用是什么?
答:在数据库中,为便于对用户及权限的管理,将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为角色。
8.在SQL Server 2000中,角色分为哪几种?
答:在数据库中,为便于对用户及权限的管理,将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为角色。
9.用户定义的角色的作用是什么?
答:是为了简化用户的权限管理。有了用户定义的角色,就可以针对角色来授权,而不用直接对每个具体的数据库用户权限。
10.系统管理员角色的名字是什么?
答:sysAdmin。
11.若要让某个用户在某个数据库中具有全部的操作权,应将其放置在哪个角色中最合适?
答:db_owner。
12.若要让某个用户在某个数据库中具有全部数据的增、删、改的权限,应将其放置在哪个角色中最合适?
答:db_datawriter
13.与其他系统定义的角色相比,public角色的特殊性是什么?
答:其特殊性在于:数据库中的每个用户都自动地是public数据库角色的成员,用户不能从public角色中添加和删除成员,而且,可以对这个角色授权。
14.哪种情况下应该给public角色授权?
答:如果想让数据库中的全体用户都具有某个特定的权限,则应该将该权限授予public。
15.写出授予用户u1具有对课程表的插入和删除权SQL语句。
答:Grant Insert, Delete on Course to u1