📄 一句话概括
引入数据库不是「装个软件就完事」,而是一条流水线:调查现状 → 定义需求 → 设计 → 开发 → 测试 → 运用维护——表的设计是这条流水线里最关键的一环,本章就围着它转。
📝 本节和前面几节的关系
前四章解决了「数据库是什么」(一~二章)和「SQL 怎么用」(三~四章)——都是用的功夫。从本章起换赛道:造的功夫——怎么把真实业务装进数据库。本节先给整章画地图:引入流程分几步、设计排在哪一环。
一、引入流程六步走
| 步骤 | 干什么 | 谁主导 |
|---|---|---|
| 1. 调查现状 | 业务怎么跑、数据从哪来到哪去 | 分析师 |
| 2. 需求定义 | 用户到底要什么(5-4 细讲) | 分析师+用户 |
| 3. 设计 | 定实体/关系/表结构(本章主角) | 设计者 |
| 4. 开发 | 建表、写程序 | 开发者 |
| 5. 测试 | 数据进得去、查得出、拦得住 | 测试者 |
| 6. 运用维护 | 备份、调优、改需求 | 运维 |
二、为什么设计排在最前还最重要
表一旦建好、数据灌进去,再改结构就是伤筋动骨(第四章 4-9 见过:给有 NULL 的表补 NOT NULL 约束都会失败)。所以:
- 设计阶段多花一小时,运维阶段少熬一夜
- 流程图上前四步箭头可以回头,第 4 步之后回头代价巨大
三、本章的行进路线
5-1~5-3 先想清楚:要不要引入、谁来做
5-4 听需求(需求定义)
5-5~5-9 画蓝图:实体/关系/E-R图/三种模型
5-10~5-15 细化:规范化三范式/定类型/起名字
5-16~5-19 实战四连:书评网站从头设计一遍
四、动手 Demo:给自己的业务走一遍流程
拿「班级成绩管理」口头走六步:调查(现在 Excel 记成绩)→ 需求(要查平均分、要防改错)→ 设计(学生/科目/成绩三张表,第 5-6 章后你会画 E-R 图)→ 开发(第四章的 CREATE TABLE 都用上)→ 测试(塞脏数据看约束拦不拦)→ 运用(每学期备份)。
走一遍你会发现:前三步最花脑力,建表反而是水到渠成。
五、30 秒实验
回想第四章学过的任何一条约束——它出现在流程的哪一步设计出来、哪一步起作用?(设计时定,开发时写入,运用时天天执法。)
六、常见误区
- 「引入数据库=买个软件装上」:软件是最后一步;前面不做需求与设计,装完也只是个昂贵地盘
- 「设计可以边做边改」:数据灌满后改列名、拆表、补约束,每一步都是大手术
自测三问
1. 引入流程六步?(调查/需求/设计/开发/测试/运用) 2. 设计为什么最重要?(结构定型后改动是伤筋动骨) 3. 本章四段路线?(要不要引入→听需求→画蓝图→细化+实战)- ☐ 下一节(5-2 角色划分-引入系统的影响)
相关笔记
- 死锁-两个处理发生冲突导致处理停止的问题 —— 上一章收尾:运用期才会遇到的坑
- NOT NULL-避免数据为空的状态 —— 「回头改约束」的代价实证
- 🗄️ 数据库基础 · 索引 —— 全课路线图