在软件开发过程中,关系型数据库被广泛应用。我们刚刚在 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 小时)。

    Comments are closed.