1. 数据模型应包括哪三个部分?分别解释

    数据模型包括数据结构、数据操作、数据的约束条件三个部分。
    数据结构是所研究的对象类型的集合。
    数据操作是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。
    数据的约束条件是一组完整性规则的集合。

  2. 简述数据库并发操作会带来哪些问题?

    丢失修改、不可重复读和读“脏”数据。

  3. 简述最小函数依赖集满足的三个条件

    (1) 右部单属性
    (2) 不存在冗余函数依赖
    (3) 不存在冗余决定属性

  4. 局部ER模型之间可能产生的冲突有哪几类?

    属性冲突、重命名冲突和结构冲突

  5. 简述数据库管理系统的功能。

    定义、操纵、保护、存储、维护功能

  6. 什么是平凡的FD?平凡的FD可以根据哪一条推理规则推出?

    如果XYX\rightarrow Y,并且YXY\subseteq X, 则称XYX\rightarrow Y是平凡的FD(平凡依赖)。可以根据推理定理的自反律推出。

  7. 与传统的关系模型比较,对象关系模型有哪些扩充。

    数据类型的扩充:引入符合类型(结构、数组、多集和集合类型)。在类型一级和表一级实现继承性(单重继承性和多重继承性)。定义引用类型。

  8. 简述DB的并发控制和恢复有什么关系

    如果采用封锁机制,事务并发操作时有可能产生死锁。为了解除死锁状态,就要抽取某个事物作牺牲品,把它撤销,做回退操作,这就属于DB的恢复范畴。

  9. 简述数据库系统的组成

    数据、数据库管理系统、应用程序、数据库管理员和用户组成

  10. 简述关系的三类完整性约束

    实体完整性、参照完整性和用户自定义完整性

  11. 说明什么是数据和数据库?

    数据是数据库中存储的基本对象,数据库是长期存储在计算机内、有组织可共享的大量数据集合。

  12. 说明什么是数据库管理系统(DBMS)和数据库系统(DBS)?

    数据库管理系统是科学地组织和存储数据、高效地获取和维护数据。
    数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。

  13. 简述数据管理技术的发展过程?

    1.人工管理阶段
    2.文件系统阶段
    3.数据库系统阶段

  14. 什么是事务(Transaction),事务和程序的区别?

    事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务和程序是两个概念:在关系数据库中,一个事物可以是一条SQL语句、一组SQL语句或整个程序;一个应用程序通常包含有多个事务。

  15. 什么是计算机系统安全性?

    计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露。

  16. TCSEC\TDI 安全级别划分有几个等级,各是什么?

    四组七个等级,D、C(c1,c2)、B(B1,B2,B3)、A(A1)

  17. 什么是计算机系统完整性?

    数据的正确性和相容性,防止不合语义的数据进入数据库

  18. 完整性约束条件作用的对象?

    1.列: 对属性的取值类型、范围、精度等的约束条件
    2.元组:对元组中各个属性列间的联系的约束
    3.关系:对若干元组间、关系集合上以及关系之间的联系的约束

  19. 什么是排他锁和共享锁?

    排他锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他事务都不能再对A加任何类型的锁,知道T施放A上的锁。
    共享锁:若事务T对数据对象A加上S锁,则只允许T读取A,但不能修改A,其他事务只能再对A加S锁,知道T施放A上的锁。这就保证了其他事物可以读A,但T释放A上的S锁之前不能对A进行任何修改。

  20. 数据库设计的基本步骤有哪些?

    1.需求分析 2.概念结构设计 3.逻辑结构设计 4.物理结构设计 5.数据库实施 6.数据库的运行和维护

  21. 什么是活锁与死锁

    活锁: 是指当事务T1封锁了数据R,事务T2请求封锁数据R于是T2等待,当T1释放了R上的封锁后,系统首先批准了T3,于是T2继续等待,依次类推,可能导致T2永远等待。
    死锁: 是指两个以上的事务分别请求封锁对方已经封锁的数据,导致长期等待而无法继续运行下去的现象。