一、简述视图的优点
①简化用户的操作
②使用户多角度看待同一数据
③对重构数据库提供了一定程度的逻辑独立性
④能够对机密数据提供安全保护
二、关系模式规范化的基本步骤
①对1NF关系进行投影,消除原关系中非主属性对码的函数依赖,将1NF关系转换为若干2NF关系;
②对2NF关系进行投影,消除原关系中非主属性对码的传递函数依赖,从而产生一组3NF关系;
③对3NF关系进行投影,消除原关系中主属性对码的部分函数依赖和传递函数依赖,得到一组BCNF关系;
④对BCNF关系进行投影,消除原关系中非平凡且非函数依赖的多值依赖,从而产生一组4NF关系;
⑤对4NF关系进行投影,消除原关系中不是由候选码所蕴含的连接依赖,即可得到一组5NF关系;
三、试述关系模型的参照完整性规则?
若属性或属性组F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R与S不一定是不同的关系),则对于R中每个元组在F上的值:
·或者取空值(F中每个属性值均为空值)
·或者等于S中某个元组的主码值
四、数据模型的三大要素是什么?
数据结构、数据操作、数据的约束条件
五、数据库运行中可能产生的故障有哪几类?事务故障、系统故障、介质故障、计算机病毒故障(课本无)
哪些故障影响事务的正常执行?
事务故障、系统故障、介质故障
哪些故障破坏数据库数据?
介质故障和计算机病毒故障
六、登记日志文件时必须遵循什么原则
登记的次序严格按并行事务执行的时间次序;必须先写日志文件,后写数据库;
七、什么是事务以及事务的特性
事务是数据库的逻辑工作单位,它是用户定义的一组操作序列。
四个属性:
(1)原子性
(2)一致性
(3)隔离性
(4)持续性
八、数据库设计分哪几个阶段?
需求分析阶段
概念结构设计阶段
逻辑结构设计阶段数据库物理设计阶段
数据库实施阶段数据库运行与维护阶段
九、什么是函数依赖
设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数确定Y”或“Y函数依赖X”,记作X→Y。
十、什么是数据库的安全性?
数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。
什么是数据库的完整性?
数据库的完整性是指数据的正确性和相容性。
十一、简述三级封锁协议的内容以及不同级别的封锁协议能解决哪些数据不一致性问题?
对并发操作的不正确调度可能会带来三种数据的不一致性:丢失修改、不可重复度和读“脏”数据。三层封锁协议分别在不同程度上解决了这一问题。
内容:1级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。1级封锁协议可防止丢失修改,并保证事务T是可恢复的。
2级封锁协议除防止了丢失修改外,还可进一步防止读“脏”数据
3级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读
十二、数据库管理系统有哪些主要功能?
数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制。数据库管理系统使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。