第 14 章 · 数据库与数据集成

📖 综合知识 · 考点精讲(原创整理)约 1172 字🎯 配套练习:数据库与数据集成

考点梳理

14.1 关系数据库基础

  • 关系模型:数据组织为表(关系),行=记录、列=字段;
  • 主键:唯一标识一行;外键:引用他表主键,建立关联;
  • SQL 分三类:DDL(建表 Create/Alter/Drop)、DML(增删改查 Insert/Update/Delete/Select)、DCL(授权 Grant/Revoke);查询常用 Select … Where/Order by/Group by/Join。

14.2 事务 ACID

  • 原子性(Atomicity):事务要么全做要么全不做;
  • 一致性(Consistency):事务前后数据都满足约束(账目平衡);
  • 隔离性(Isolation):并发事务互不干扰;
  • 持久性(Durability):提交后修改永久保存(落盘)。

锚点:银行转账——扣款+入账要么都成功要么都回滚(原子);钱数守恒(一致);两人同时转账不串账(隔离);转完断电也不丢(持久)。

14.3 数据库设计步骤

需求分析 → 概念设计(E-R 图:实体-联系)→ 逻辑设计(关系模式/规范化)→ 物理设计(存储与索引)。

14.4 数据仓库与数据集成

  • 数据仓库四大特征面向主题、集成(清洗一致)、时变(随时间变化)、非易失(稳定只读)——与"实时事务库"相对,专供分析;
  • ETL抽取(Extract)→ 转换(Transform)→ 加载(Load),是数据入仓的核心管线;
  • 数据集成手段:数据库复制/共享、数据交换平台、ESB/中间件、主数据管理(统一各系统共用基础数据,如客户/产品);
  • 与系统集成的关系:数据集成是系统集成的重要层面,先统一"数据口径"再谈应用协同。

🧠 记忆工具箱

一图速记 · ETL 数据流水线

flowchart LR
  A["业务源系统<br/>订单/库存…"] --> B["抽取 Extract"]
  B --> C["转换 Transform<br/>清洗·去重·统一口径"]
  C --> D["加载 Load"]
  D --> E["数据仓库"]
  E --> F["报表 / 分析"]

口诀速记

  • ACID原(原子)· 一(一致)· 隔(隔离)· 持(持久),配"银行转账"故事一次记住。
  • SQL 三类定结构用 DDL(建表)、改数据用 DML(增删改)、管权限用 DCL
  • 数据仓库四特征主题、集成、时变、稳定——专为分析而建的"历史仓库"
  • ETL抽 → 转 → 载(洗澡水流程:抽水→过滤→灌进池子)。

⚠️ 易错提醒

  • 主键 vs 外键:主键标识"本表"每一行,外键引用"他表"主键(连线题高频)。
  • 事务的 ACID 别少背或记错字:I 是隔离性不是"完整性"。
  • 数据仓库是只读、面向历史分析的,不是实时 OLTP 事务库——“数据仓库实时更新用于在线交易"是错误说法。
  • ETL 顺序固定:先抽取、再转换、最后加载,“转换"夹在中间别排反。