🗄️ 第五章 引入数据库-数据库的结构与表的设计
📄 一句话概括

引入数据库是有代价的:建设成本、运维人力、学习曲线——所以动手前先问一句「Excel 到底够不够」:数据量大、多人共享、要求一致和安全,才值得上数据库。工具配问题,而不是问题凑工具。

📝 本节和前面几节的关系

前两节讲了流程与角色,都是「引入之后怎么办」;本节退一步回答「该不该引入」——把缺点摆上桌面。这一节也解释了本课反复用「在线运行器」练手而不是一上来装 MySQL 的用意。

一、把缺点摆上桌

缺点 具体表现
建设成本 软件/硬件/实施费,一次投入
运维人力 备份、监控、调优要人管(5-2 的 DBA)
学习曲线 SQL、设计方法,团队都要学(就是这本教材)
单点风险 库挂了业务跟着挂,要考虑高可用

二、引入的目的(什么时候值得)

对照第一章 1-2 的数据库特征,出现这些信号就该上:

三、判断口诀

「多人、量大、要一致——上;单人、小表、随手查——Excel 挺好。」

引入数据库是手段不是政绩:三五人的通讯录用 MySQL 属于杀鸡用牛刀。

四、动手 Demo:两个场景的裁决

场景 A:班级 40 人成绩单,班主任一人管 → Excel 够(单人、小量) 场景 B:全校 2000 学生,6 门课教师各自登分,教导处查平均 → 数据库(多人写入、要一致、量大)

把 5-1 的六步流程套在场景 B 上,你会发现自己已经在画表了——需求决定设计,规模决定要不要。

五、30 秒实验

列出你手头一个 Excel 表:几行?几人共享?有没有出现过「两个人改的版本不一样」?——三个问题答完,要不要数据库基本就有答案。

六、常见误区

自测三问 1. 引入的三个主要缺点?(成本/运维人力/学习曲线) 2. 哪些信号说明该上了?(量大/多人共享/要一致/要安全) 3. 单人小表用什么?(Excel——工具配问题)

相关笔记