学习关系数据库设计
关系型数据库被广泛应用于各种类型的软件中。 我们刚刚在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年,在那篇著名的关于反向传播的论文发表之前的近十年时间里,辛顿在爱丁堡大学完成了他的博士论文,题为《松弛机制在视觉认知中的作用》。乍一看,这篇论文似乎只是探讨计算机视觉与松弛算法之间的关系。当我开始阅读它时,我也正是抱着这样的预期。 然而,在仔细研读之后,我意识到这篇论文涉及的远不止视觉算法。许多后来成为辛顿研究核心的理念,在当时就已经初具雏形。虽然当时的术语有所不同,数学表达也更为简单,神经网络也尚未成为他研究的重点
阅读全文
那些被隐藏起来的基础设施建设成本:为什么你的团队不应该再继续承担这些责任了
大多数工程团队最初并不是为了管理基础设施而开始工作的。他们通常是带着某个产品创意 … Read More
阅读全文