- 数据模型应包括哪三个部分?分别解释
数据模型包括数据结构、数据操作、数据的约束条件三个部分。
数据结构是所研究的对象类型的集合。
数据操作是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。
数据的约束条件是一组完整性规则的集合。 - 简述数据库并发操作会带来哪些问题?
丢失修改、不可重复读和读“脏”数据。
- 简述最小函数依赖集满足的三个条件
(1) 右部单属性
(2) 不存在冗余函数依赖
(3) 不存在冗余决定属性 - 局部ER模型之间可能产生的冲突有哪几类?
属性冲突、重命名冲突和结构冲突
- 简述数据库管理系统的功能。
定义、操纵、保护、存储、维护功能
- 什么是平凡的FD?平凡的FD可以根据哪一条推理规则推出?
如果,并且, 则称是平凡的FD(平凡依赖)。可以根据推理定理的自反律推出。
- 与传统的关系模型比较,对象关系模型有哪些扩充。
数据类型的扩充:引入符合类型(结构、数组、多集和集合类型)。在类型一级和表一级实现继承性(单重继承性和多重继承性)。定义引用类型。
- 简述DB的并发控制和恢复有什么关系
如果采用封锁机制,事务并发操作时有可能产生死锁。为了解除死锁状态,就要抽取某个事物作牺牲品,把它撤销,做回退操作,这就属于DB的恢复范畴。
- 简述数据库系统的组成
数据、数据库管理系统、应用程序、数据库管理员和用户组成
- 简述关系的三类完整性约束
实体完整性、参照完整性和用户自定义完整性
- 说明什么是数据和数据库?
数据是数据库中存储的基本对象,数据库是长期存储在计算机内、有组织可共享的大量数据集合。
- 说明什么是数据库管理系统(DBMS)和数据库系统(DBS)?
数据库管理系统是科学地组织和存储数据、高效地获取和维护数据。
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。 - 简述数据管理技术的发展过程?
1.人工管理阶段
2.文件系统阶段
3.数据库系统阶段 - 什么是事务(Transaction),事务和程序的区别?
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务和程序是两个概念:在关系数据库中,一个事物可以是一条SQL语句、一组SQL语句或整个程序;一个应用程序通常包含有多个事务。
- 什么是计算机系统安全性?
计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露。
- TCSEC\TDI 安全级别划分有几个等级,各是什么?
四组七个等级,D、C(c1,c2)、B(B1,B2,B3)、A(A1)
- 什么是计算机系统完整性?
数据的正确性和相容性,防止不合语义的数据进入数据库
- 完整性约束条件作用的对象?
1.列: 对属性的取值类型、范围、精度等的约束条件
2.元组:对元组中各个属性列间的联系的约束
3.关系:对若干元组间、关系集合上以及关系之间的联系的约束 - 什么是排他锁和共享锁?
排他锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他事务都不能再对A加任何类型的锁,知道T施放A上的锁。
共享锁:若事务T对数据对象A加上S锁,则只允许T读取A,但不能修改A,其他事务只能再对A加S锁,知道T施放A上的锁。这就保证了其他事物可以读A,但T释放A上的S锁之前不能对A进行任何修改。 - 数据库设计的基本步骤有哪些?
1.需求分析 2.概念结构设计 3.逻辑结构设计 4.物理结构设计 5.数据库实施 6.数据库的运行和维护
- 什么是活锁与死锁
活锁: 是指当事务T1封锁了数据R,事务T2请求封锁数据R于是T2等待,当T1释放了R上的封锁后,系统首先批准了T3,于是T2继续等待,依次类推,可能导致T2永远等待。
死锁: 是指两个以上的事务分别请求封锁对方已经封锁的数据,导致长期等待而无法继续运行下去的现象。