关系型数据库被广泛应用于各种类型的软件中。
我们刚刚在freeCodeCamp.org的YouTube频道上发布了一门课程,这门课程将帮助你从基础开始学习关系型数据库的设计。该课程涵盖了SQL基础知识、实体关系建模、规范化(从第一范式到第三范式)、数据类型与约束条件、索引策略以及查询优化等内容。
这门课程是以郝强博士和Michael Tsikerdekis博士合著的《理解关系型数据库设计》一书为蓝本制作的(Manning Publications出版社,2025年出版)。
课程的具体内容如下:

  • 面向初学者的关系型数据库——表格、实体、键与SQL

  • SQL过滤与聚合操作

  • SQL表操作命令

  • SQL中的外键

  • SQL JOIN语句的工作原理

  • 如何自学SQL

  • 数据库设计的目标

  • 数据库设计的生命周期

  • 如何将实际需求转化为数据库表格结构

  • 主键、候选键与超键

  • 切勿使用错误的SQL数据类型

  • 导致证券交易所系统崩溃的FLOAT数据类型错误

  • SQL中的日期和时间类型说明

  • 在ER图中连接实体

  • 一对一关系

  • 一对多关系

  • 多对多关系

  • 强实体与弱实体

  • 第一范式——主键与原子值

  • 第二范式——部分键与函数依赖性

  • 第三范式——传递依赖性

  • 关于第三范式的那些不为人知的故事

  • 主键与唯一约束条件的区别

  • 外键约束——ON DELETE与ON UPDATE规则

  • 其他类型的约束条件:NOT NULL、DEFAULT与CHECK

  • 访问控制、哈希技术与加密算法

  • B树索引与全文索引的对比

  • 反规范化设计

你可以在freeCodeCamp.org的YouTube频道上观看这门完整的课程(时长为6小时)。

Comments are closed.