单元总览
数据库
CIE A-Level 计算机科学· 5 分钟阅读 📊 n/a
1. 单元概览
我们先从宏观角度介绍数据库存在的意义,以及和非结构化存储或平面文件存储相比,数据库解决了哪些问题,之后再介绍为大多数现代应用提供支撑的主流关系型数据库模型。接下来,我们会讲解如何使用结构化查询语言(SQL)——关系型数据处理的全球标准——来实现数据库并与之交互。
之后我们会讲解消除数据冗余、保护数据完整性的关键流程:数据库规范化,再进入高级主题,包括分布式数据库架构和多用户系统的事务管理。每个主题都在前一个内容的基础上逐步递进,从核心概念延伸到实践设计,再到高级系统管理。
本单元分为以下关联子主题:
2. 常见陷阱
错误做法:
设计关系表时混淆主键和外键
原因:
这会导致连接错误,破坏实体之间的关系,在考试中失分
正确做法:
记住:主键唯一标识表中的一行,而外键引用另一张表中的主键
错误做法:
回答事务相关考题时遗漏四个ACID特性中的部分内容
原因:
大多数考试评分标准要求列出全部四个特性才能给满分
正确做法:
牢记原子性、一致性、隔离性、持久性以及每个特性的定义
错误做法:
认为所有数据库在任何情况下都必须规范化到3NF
原因:
过度规范化会在读密集型应用中带来不必要的性能开销
正确做法:
大多数设计规范化到3NF即可,但要认识到出于性能考虑,何时适合反规范化
3. 速查表
核心概念 | 描述 |
|---|---|
主键 | 唯一标识关系中每一行数据的属性 |
外键 | 引用另一关系的主键以连接实体的属性 |
第三范式(3NF) | 不存在传递函数依赖;所有非键属性仅依赖于主键 |
查询并组合多个关联表中数据的核心SQL结构 | |
ACID特性 | 原子性、一致性、隔离性、持久性:可靠事务处理的必要特性 |
客户端-服务器架构 | 集中式数据库存储在服务器上,供多个客户端设备通过网络访问 |
下一步
从第一个子主题开始,构建你对数据库概念的基础理解,然后按顺序学习,掌握设计、实现和高级管理。完成本单元所有子主题后,你将进入下一个涵盖软件工程原理的单元。让我们开始吧。
