教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

《数据库原理》习题解答(12)

来源:网络收集 时间:2026-08-26
导读: 发现死锁后,靠事务本身无法打破死锁,必须由DBMS干预。DBMS对死锁一般作下列处理:在循环等待的事务中,选一个事务,将该事务撤销,释放其获得的锁及其它资源;将释放的资源分配给等待该事务的其它事务。 5、数据

发现死锁后,靠事务本身无法打破死锁,必须由DBMS干预。DBMS对死锁一般作下列处理:在循环等待的事务中,选一个事务,将该事务撤销,释放其获得的锁及其它资源;将释放的资源分配给等待该事务的其它事务。 5、数据库系统可能发生的主要故障有哪些? 解答:

数据库系统可能发生的主要故障有三种:事务故障、系统故障和存储介质故障。 6、 简述DBMS恢复数据库的措施和方法。 解答:

BMS采用的主要措施和技术有事务提交、数据库转储、事务日志和检查点技术,以及先写日志的原则等。综合使用这些技术才能完成对数据库的恢复。 7、 数据库的安全性指的是什么? 解答:

数据库的安全性是指保护数据库避免不合法的使用,以免数据的泄漏、更改或破坏。 8、 DBMS的安全措施通常分为哪两级? 解答:

DBMS的安全措施通常分为授权登录和授权访问两级。 9、 举例说明统计数据库的安全性。 解答:

一般地,数据库中的统计数据是可以公开的,而个别数据的值却是保密的。例如,一个单位的人均奖金数可以公开,而每个人的奖金数可能保密。

统计数据泄密的问题:即个别的数据值可从统计数据中推断出来。 例1:下面两个查询都是合法的查询语句: (1) 本公司共有多少女高级程序员?

(2) 本公司女高级程序员的工资总额是多少?

如果第1个查询的结果是\,那么第2个查询的结果就是这个程序员的工资数。使得数据的安全受到危害。

例2:某个用户A想知道另一用户B的工资数额,他可以通过下列两个合法查询获取: (1) 用户A和其他N个程序员的工资总额是多少? (2) 用户B和其他N个程序员的工资总额是多少?

假设第1个查询的结果是X,第2个查询的结果是Y,由于用户A知道自己的工资Z,那么他可以计算出用户B的工资=Y-(X-Z)。

10、试述SQL语言的授权机制,即权限的种类,授权命令和撤销权限命令。 解答:

关系数据库中有关元组操作的权限通常有如下几种: ●只读权限:只允许用户读取数据。 ●插入权限:只允许用户插入新数据。 ●修改权限:只允许用户修改数据。 ●删除权限:只允许用户删除数据。 对数据库模式的操作权限分为:

●索引权限:允许用户对索引进行创建和删除。

●创建和删除权限:允许用户创建和删除数据库及关系表。 ●修改权限:允许用户增加、修改和删除关系表中的属性。

权限的最高拥有者是数据库管理员DBA。DBA可以把权限授予某用户,也可以撤消某用户的权限。被授权的用户可以被授予有权把自己得到的权限再授予其他的用户。所有被授予的权限也都可以被收回,既撤消权限。 11、数据库的完整性是指的是什么? 解答:

所谓数据库完整性,是衡量数据库数据质量好坏的一种标志,是确保数据库中数据的一致,正确性以及符合企业规则的一种思想,是使无序数据条理化,确保正确的数据被存放在正确位置的一种手段。数据库的完整性是指数据的正确性和相容性。 12、数据库的完整性约束有哪些? 解答:

完整性约束条件作用的对象可以是关系、元组和列三种。

●列约束主要是列的数据类型、取值范围、精度、排序等约束条件。 ●元组的约束是元组中各个字段间的联系的约束。

●关系的约束是若干元组间、关系集合上以及关系之间的联系的约束。

第六章 数据库应用开发环境和工具

1、 试述ODBC的层次结构和工作原理。 解答:

ODBC采用四层的体系结构,包括客户端应用程序、驱动程序管理器、数据库驱动程序和数据库服务器(数据源)本身。

ODBC驱动程序类似于Windows下的打印机驱动程序,通过ODBC驱动程序管理器统一对应用程序对数据库的访问进行规范化管理:

● ODBC的所有驱动程序都是动态连接库DLL(Dynamic Link Library),由 ODBCADM.DLL驱动程序管理器统一进行管理。

● 任何DBMS,只要提供了并符合ODBC接口规范的DLL库,便可以加载到系统中被ODBC建立的应用程序所访问。

● ODBC.DLL通过WINDOWS系统注册表(或ODBC.INI文件)中的数据源 (Data Source)了解到对某个数据库应调用哪个DLL。每个数据源对应一个数据库驱动程序库(DBMS或ISAM文件)。

2、 数据库应用系统中三层逻辑模型的实现方法有哪几种?各自特点是什么? 解答:

数据库应用系统中三层逻辑模型的实现方法有:

(1)胖客户机实现。胖客户机的实现是在客户机上运行业务和表达服务。这种实现物理上只有两层,服务器只提供数据服务。这种方法有两点不足。首先,当应用程序在客户计算机上增加时,客户计算机需要更为强大的功能,这将增加系统开销,因为一个系统经常带有多个客户机。当系统带有数以千百万的客户机时,这种方法会变得过于昂贵。另一点不足是可能增加维护费用。每次对系统的合法性逻辑和业务规则的改动将导致升级客户机程序。如果系统有相当数量的客户机,这就是个问题。胖客户机实现的最大优点是减少网络流量,如果合法性和业务规则不必由数据库决定的话。这种情况下,只有通过合法性逻辑的数据能传向服务器。

(2)瘦客户机实现。在瘦客户机实现中,业务服务位于服务器端,业务逻辑通常表现为存储过程或数据库触发器。这种实现像胖客户机实现一样物理上只有两层。这种方法的优点是减少系统开销,因为瘦客户机需要更少的系统资源,这对于带有许多客户机的系统很重要。而且,维护费用也比胖客户机系统少些,因为代码在服务器端集中控制。如果业务规则依赖于数据库的数据,瘦客户机实现减少网络流量。这种方法的主要不足是存储过程缺乏灵活性。

(3)多层客户/服务器实现。最简单的多层实现就是三层实现。在这种实现中,业务服务作为一个单独进程运行。该进程可配置为在数据服务所处的同一台服务器上或者在另一台

不同的服务器上。 这种实现的关键特点是数据服务、业务服务和表达服务能作为分离的三个进程运行于不同的计算机上。

(4)浏览器/服务器实现。Web技术将表达服务划分为浏览器客户机和Web服务器。提高客户机数目导致使用类似Microsoft Transaction Server(MTS)的工具,它被设计用来使用COM对象提高中间层的灵活性。划分表达服务或增加COM构件到中间层,结果是使物理实现增加了层次。这一途径的好处在于多层系统更具有规模性和灵活性。源程序代码驻留在Wer服务器上,客户端使用系统自带的浏览器即可工作。如果业务规则占用过多计算机资源,从数据服务中分离出中间层并在单独的计算机上运行代码可能更好些。但是,这一解决方案增加了网络流量,并且当流量过于密集时系统会慢下来。 3、利用ADO访问数据库的一般步骤? 解答:

(1)建立连接:连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生

(2)创建命令:指定访问数据源的命令,同时可带变量参数或优化执行; (3)执行命令(SQL 语句);

(4)操作数据:如果这个命令使数数据按表中行的形式返回记录集合,则将这些行存储在易于检查、操作或更改的缓存中;

(5)更新数据:适当情况下,可使用缓存行的内容来更新数据源的数据; (6)结束操作:断开连接。

第七章 大型关系数据库介绍

1、SQL Server有哪些特点? 解答:

(1)SQL Server是客户机/服务器关系型数据库管理系统RDB …… 此处隐藏:2613字,全部文档内容请下载后查看。喜欢就下载吧 ……

《数据库原理》习题解答(12).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/595906.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)