我正在努力寻找一个很好的资源来研究函数依赖和规范化。
有人知道我应该去哪里看吗?我很难区分 FD 是 1NF、2NF 还是 3NF?
我一直在阅读维基百科并使用谷歌搜索来寻找好的研究,但找不到任何用简单的术语来解释它的研究。
也许你们也可以分享一下你们在生活中是如何学习 FD 和正常化的。
最佳答案
函数依赖定义了属性之间的函数关系。例如:PersonId
在功能上确定 BirthDate
(通常写为 PersonId -> BirthDate
)。另一种说法是:一个人的任何给定实例都有一个出生日期。请注意,反过来可能成立,也可能不成立。很多人可能是同一天出生的。给定一个 BirthDate
,我们可能会发现许多 PersonId
共享该日期。
函数依赖集可用于合成关系(表)。的定义 前 3 种范式,包括 Boyce Codd Normal Form (BCNF) 是根据 一组给定的关系如何表示函数依赖性。第四和第五范式涉及多值依赖(另一条鱼)。
这里有一些关于功能依赖、规范化和数据库设计的免费资源。 准备好在学习本 Material 时锻炼您的大脑和数学技能。
以下是来自各个学术网站的“幻灯片放映”...
- Functional Dependencies
- Functional Dependencies and Normalization for Relational Databases
- The Relational Data Model: Functional-Dependency Theory
以下为学术论文。阅读量较大,但值得付出努力。
- The Application of Functional Dependency Theory to Relational Databases
- A Simple Guide to Five Normal Forms in Relational Database
- Simple Conditions for Guaranteeing Higher Normal Forms in Relational Databases
如果你对这个主题很感兴趣,我建议你花钱买一本好书 关于关系数据库设计的主题。例如:An Introduction to Database Systems by C.J. Date
关于database - 函数依赖和规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199444/