【知识点详解】
1. 数据模型:关系模型是用二维表格表示实体及实体间联系的数据模型,选项C正确。常见的数据模型有层次模型、网状模型和关系模型。
2. SQL的DML(Data Manipulation Language)操作:SQL的核心DML语句包括SELECT(查询)、INSERT(插入)、DELETE(删除)和UPDATE(更新),选项B、C和D都是正确的,但题目可能期望选择最核心的一个,通常认为是SELECT。
3. 关系数据模型的约束:实体完整性、参照完整性和用户自定义完整性是关系数据模型的三类约束,选项B(模式完整性)不包括在内。
4. 函数依赖的类型:如果对任何W⊂X,W→Y都不成立,那么X→Y是完全依赖,选项D正确。其他类型包括平凡依赖、局部依赖和传递依赖。
5. 3NF分解:将一个关系模式分解到3NF的算法可以同时保持无损连接和函数依赖,选项C正确。
6. 关系模式的范式:给定关系模式R(ABCD)和FD集F={AB→C,C→D},R至少满足2NF,因为它不存在部分依赖,选项B正确。
7. SQL的触发器:触发器是一种完整性控制机制,它在满足特定条件时自动执行预定义的操作,选项D正确。
8. DBMS的恢复管理:恢复管理子系统确保事务的持久性,即事务一旦提交,其结果将永久保存,选项B正确。
9. 两段封锁协议:该协议是并发事务可串行化调度的充分条件,选项C正确。
10. 数据完整性约束:SQL中的被动约束不包括触发器,因为触发器是一种主动的约束机制,选项A正确。
二、填空题
1. 数据库体系结构的5个要素包括外模式、模式、内模式、存储模式和子模式。
2. E-R模型的三要素是实体、属性和联系。
3. 这种约束规则称为参照完整性规则。
4. 包含在任何一个候选关键字的属性称为超键。
5. 该元组演算表达式的关系代数形式是σ_{t[2]≠S[1]}(R笛卡尔积S)。
6. SQL与主语言的数据通信通过游标机制实现。
7. 对关系模式进行规范化处理的原因是为了消除数据冗余和更新异常。
8. 关系模式R(ABCD)和FD集F={AB→C,B→D},R属于2NF。
9. 封锁可能导致丢失修改和死锁;预防死锁的一种方法是预封锁法,另一种是资源有序分配法。
10. 并发操作带来的问题是死锁、活锁和读脏数据问题。
11. 事务并发控制的封锁机制包括共享锁(S锁)和排他锁(X锁)。
12. 防止合法用户无意中破坏数据库的完整性,通常采用权限控制和视图机制。