数据库问答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数据模型的三大要素是什么?数据结构、数据操作、完整性约束。
2.数据库设计的基本步骤是什么?
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护3. 什么是事务?事务具有哪些特性?
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有原子性、一致性、隔离性和持续性等特性。
4. 简述数据库并发操作通常会带来哪些问题。丢失修改、不可重复读、读“脏”数据。
5. 简述系统故障时的数据库恢复策略。
(1)正像扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入REDO 队列。同时找出故障发生时尚未完成的事务,将其事务标识记入UNDO队列。
(2)对UNDO队列中的各个事务进行撤销处理。
(3)对REDO队列中的各个事务进行重做处理。
6.什么是“死锁”?处理死锁的方法有哪些?
答:在对并发事务采用封锁机制时,有可能若干事务都处于等待状态,等待对方释放封锁,造成事务都不能继续运行下去,这种现象称系统进入死锁状态。
处理死锁的方法有两类:
1) 死锁预防:保证系统不会进入死锁状态。
2)死锁检测与死锁恢复:允许系统进入死锁状态。系统周期性地调用死锁检测算法,以判断是否产生了死锁;一旦发现死锁,则选择一个回滚代价最小的事务作为牺牲者,对选择的牺牲者采取全部或部分回滚,然后重启。
7.从模块结构看,DBMS由哪些部分组成?
(1)查询处理器有四个主要成分:DDL编译器、DML编译器,嵌入式 DML预编译器,查询运行核心程序。
(2)存储管理器有四个主要成分:授权和完整性管理器、事务管理器、文件管理器、缓冲区管理器。
8. 试述采用E-R方法进行数据库概念设计的过程。
答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。
9.DBMS的完整性控制机制应具有哪些功能?
1)定义功能:即提供定义完整性约束条件的机制;
2)检查功能:即检查用户发出的操作请求是否违背了完整性约束条件;
3)违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
10. 数据库角色数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。可以为一组具有相同权限的用户创建一个角色,使用角色来管理数据库权限可以简化授权的过程