一、选择题
1. 在关系数据库中,实现表与表之间的联系是通过什么实现的?
A) 实体完整性规则
B) 参照完整性规则
C) 用户自定义的完整性规则
D) 值域
答案:B) 参照完整性规则。
解析:参照完整性规则定义了表与表之间的关系,通过外键约束实现。
2. 下面哪个不是数据库系统的特点?
A) 数据结构化
B) 数据共享性高、冗余度低、易扩充
C) 数据独立性高
D) 数据一致性高
答案:D) 数据一致性高。
解析:数据库系统的特点包括数据结构化、数据共享性高、冗余度低、易扩充和数据独立性高。数据一致性高是数据库事务的特性,而非数据库系统的特点。
二、简答题
1. 简述数据库设计中的ER图向关系模型的转换规则。
答案:ER图向关系模型的转换规则包括以下几点:
(1)一个实体类型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。
(2)一个联系类型转换为一个关系模式,与联系相连的各实体的键及联系的属性转换为关系的属性,而关系的键为各实体键的组合。
(3)m:n联系转换为一个关系模式,与该联系相连的各实体的键及联系的属性转换为关系的属性,而关系的键为各实体键的组合。
(4)1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的键及联系的属性转换为关系的属性,而关系的键为n端实体的键。
2. 简述数据库事务的概念及其ACID特性。
答案:数据库事务是一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务的ACID特性包括:
(1)原子性(Atomicity):事务是一个原子操作单元,其对数据的修改要么全部执行,要么全不执行。
(2)一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态。
(3)隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务是不可见的。
(4)持久性(Durability):一旦事务提交,其修改的效果就是永久性的,接下来即使系统崩溃也无法丢失。