← 返回蜂巢洞察

学习关系数据库设计

关系型数据库被广泛应用于各种类型的软件中。 我们刚刚在freeCodeCamp. … Read More

Socrates

关系型数据库被广泛应用于各种类型的软件中。
我们刚刚在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小时)。

相关文章

技术实践

“放松与它在视觉中的作用”:这篇1977年完成的博士论文为现代人工智能研究的发展奠定了基础

当人们提到杰弗里·辛顿时,他们通常会想到反向传播算法、玻尔兹曼机、深度信念网络,以及那些彻底改变了人工智能发展的深度学习技术。 然而,很少有人会追溯到他科研生涯的起点。 1977年,在那篇著名的关于反向传播的论文发表之前的近十年时间里,辛顿在爱丁堡大学完成了他的博士论文,题为《松弛机制在视觉认知中的作用》。乍一看,这篇论文似乎只是探讨计算机视觉与松弛算法之间的关系。当我开始阅读它时,我也正是抱着这样的预期。 然而,在仔细研读之后,我意识到这篇论文涉及的远不止视觉算法。许多后来成为辛顿研究核心的理念,在当时就已经初具雏形。虽然当时的术语有所不同,数学表达也更为简单,神经网络也尚未成为他研究的重点

阅读全文