数据库习题
- 现实世界进行第一层抽象的模型, 称为(概念)模型;对现实世界进行第二层抽象的模型,称为( 数据)模型。
- 数据库的基本特点是( 数据可以共享(或数据结构化) 、数据独立性、数据冗余度小,易扩充、统一管理和控制 )。
- 在数据库中存储的是( 数据以及数据之间的联系 )
- 概念模型中的实体集是( 指同型实体的集合 )
- 当数据库的存储结构改变时,可相应修改( 模式/内模式映像 ),从而保持模式不变。
- 数据库的完整性是指数据的( 正确性 )和( 相容性 )。
- 封锁能避免错误的发生,但会引起( 活锁和死锁 )问题。
- 对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有( 一次封锁法 )和(顺序封锁法 )两种方法
- 在数据库设计中,子模式是在( 逻辑结构设计 )阶段设计的
- 将一个关系模式分解成多个关系模式时,为保持原模式所满足的特性,要求分解应具有(无损连接性 ),并保持( 函数依赖 )。
- 关系模式由 3NF 转化为 BCNF是消除了主属性对候选键的( 部分函数依赖 )和(传递函数依赖 )。
- 在 DB 技术中,脏数据是指( 未提交随后又被撤销的数据 )。
- 何谓数据独立性?数据库系统如何实现数据独立性?数据独立性可带来什么好处?
参考答案:
数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不会一起应用程序的修改。数据独立性包括物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。逻辑数据独立性是指数据库逻辑结构改变时不用改变应用程序。 - 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?
参考答案:
数据与程序的物理独立性是指当数据库的存储结构改变,将模式 / 内模式映象作相应改变,使模式保持不变,从而应用程序不必改变。
数据与程序的逻辑独立性是指当模式改变时,将外模式 / 模式的映象作相应改变,使外模式保持不变,从而应用程序不用修改。 - 请给出预防死锁的若干方法。
参考答案:
在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请
求对已为其他事务封锁的数据对象加锁,从而出现死等待。
预防死锁通常有两种方法:
1)一次封锁法。一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则
就不能继续执行。
2)顺序封锁法。顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺
序实行封锁。