在软件开发过程中,关系型数据库被广泛应用。我们刚刚在 freeCodeCamp.org 的 YouTube 频道上发布了一门课程,这门课程将帮助你从基础开始学习关系型数据库的设计方法。该课程涵盖了 SQL 的基础知识、实体关系建模、规范化处理(从 1NF 到 BCNF)、数据类型与约束条件、索引策略以及查询优化等内容。
这门课程基于 Qiang Hao 博士和 Michael Tsikerdekis 博士所著的《Grokking Relational Database Design》一书编写而成。
以下是这门课程中的各个章节内容:
面向初学者的关系型数据库——表格、实体、键以及 SQL 语句
SQL 中的过滤与聚合操作
SQL 中的表命令
SQL 中的外键概念
如何正确使用 SQL JOIN 语句
如何自学 SQL 语言
数据库设计的目标与流程
从现实世界的概念到实际表格的设计
主键、候选键与超级键的区别
避免使用错误的 SQL 字符串类型
导致证券交易所崩溃的浮点数错误
对 SQL 中日期和时间类型的解释
如何在 ER 图中连接不同的实体
一对一关系、一对多关系以及多对多关系
强实体与弱实体的区别
第一范式——主键与原子值的关系
第二范式——部分键与函数依赖的关系
第三范式——传递依赖的关系
关于 BCNF 的更多细节
主键与唯一约束的区别
外键约束——ON DELETE 与 ON UPDATE 的用法
其他约束条件:NOT NULL、DEFAULT 和 CHECK 约束
访问控制、哈希算法与加密技术
B 树与全文索引的区别
反规范化处理
请观看完整的课程视频,网址为freeCodeCamp.org YouTube 频道(观看时间约为 6 小时)。