数据库模块小结与自测¶
高频速记¶
- 事务:原子性、一致性、隔离性、持久性。
- 隔离级别:Read Uncommitted → Read Committed → Repeatable Read → Serializable,保护逐步增强,并发性能通常逐步下降。
- 码:超码不要求最小,候选码要求最小,主码是选定的候选码,外码引用其他表的码。
- 范式:1NF 保证原子性,2NF 消除部分依赖,3NF 消除传递依赖。
- 完整性:实体管主键,参照管外键,用户定义管业务。
- SQL:
WHERE筛行,HAVING筛组;自然连接自动匹配同名列并去重。 - 索引:B+ 树适合范围查询,哈希适合精确匹配,但具体优化器行为待核验。
场景自测¶
- 转账扣款后入账失败,应保留扣款还是回滚?
- 账户与理财产品是何种联系,如何设计主键?
- 主键约束属于哪类完整性?外键主要保证什么?
- 复合主码下非主属性只依赖一部分主码,违反哪一范式?
WHERE与HAVING分别过滤什么?192.168.1.100/28所在网段的广播地址是什么?此题不属于数据库,但可检查跨模块计算切换能力。
参考答案¶
- 回滚,保证原子性。
- m:n,单独建持有表,组合主键为两端主键。
- 主键约束实施实体完整性;外键保证引用对象存在或允许为空。
- 违反 2NF。
WHERE过滤分组前的行,HAVING过滤分组后的结果。192.168.1.111。数据库模块复习时应回到网络计算页核对过程。
本页是第一批迁移后的自测落点,正式刷题时应记录错因、教材版本和题目来源。具体教材口径待核验。