学习指南

单元总览

数据库

CIE A-Level 计算机科学· 5 分钟阅读 📊 n/a

1. 单元概览

我们先从宏观角度介绍数据库存在的意义,以及和非结构化存储或平面文件存储相比,数据库解决了哪些问题,之后再介绍为大多数现代应用提供支撑的主流关系型数据库模型。接下来,我们会讲解如何使用结构化查询语言(SQL)——关系型数据处理的全球标准——来实现数据库并与之交互。

之后我们会讲解消除数据冗余、保护数据完整性的关键流程:数据库规范化,再进入高级主题,包括分布式数据库架构和多用户系统的事务管理。每个主题都在前一个内容的基础上逐步递进,从核心概念延伸到实践设计,再到高级系统管理。

2. 常见陷阱

错误做法:

设计关系表时混淆主键和外键

原因:

这会导致连接错误,破坏实体之间的关系,在考试中失分

正确做法:

记住:主键唯一标识表中的一行,而外键引用另一张表中的主键

错误做法:

回答事务相关考题时遗漏四个ACID特性中的部分内容

原因:

大多数考试评分标准要求列出全部四个特性才能给满分

正确做法:

牢记原子性、一致性、隔离性、持久性以及每个特性的定义

错误做法:

认为所有数据库在任何情况下都必须规范化到3NF

原因:

过度规范化会在读密集型应用中带来不必要的性能开销

正确做法:

大多数设计规范化到3NF即可,但要认识到出于性能考虑,何时适合反规范化

3. 速查表

核心概念

描述

主键

唯一标识关系中每一行数据的属性

外键

引用另一关系的主键以连接实体的属性

第三范式(3NF)

不存在传递函数依赖;所有非键属性仅依赖于主键

查询并组合多个关联表中数据的核心SQL结构

ACID特性

原子性、一致性、隔离性、持久性:可靠事务处理的必要特性

客户端-服务器架构

集中式数据库存储在服务器上,供多个客户端设备通过网络访问

下一步

从第一个子主题开始,构建你对数据库概念的基础理解,然后按顺序学习,掌握设计、实现和高级管理。完成本单元所有子主题后,你将进入下一个涵盖软件工程原理的单元。让我们开始吧。