database - 函数依赖和规范化

标签 database database-normalization functional-dependencies

我正在努力寻找一个很好的资源来研究函数依赖和规范化。

有人知道我应该去哪里看吗?我很难区分 FD 是 1NF、2NF 还是 3NF?

我一直在阅读维基百科并使用谷歌搜索来寻找好的研究,但找不到任何用简单的术语来解释它的研究。

也许你们也可以分享一下你们在生活中是如何学习 FD 和正常化的。

最佳答案

函数依赖定义了属性之间的函数关系。例如:PersonId 在功能上确定 BirthDate(通常写为 PersonId -> BirthDate)。另一种说法是:一个人的任何给定实例都有一个出生日期。请注意,反过来可能成立,也可能不成立。很多人可能是同一天出生的。给定一个 BirthDate,我们可能会发现许多 PersonId 共享该日期。

函数依赖集可用于合成关系(表)。的定义 前 3 种范式,包括 Boyce Codd Normal Form (BCNF) 是根据 一组给定的关系如何表示函数依赖性。第四和第五范式涉及多值依赖(另一条鱼)。

这里有一些关于功能依赖、规范化和数据库设计的免费资源。 准备好在学习本 Material 时锻炼您的大脑和数学技能。

以下是来自各个学术网站的“幻灯片放映”...

以下为学术论文。阅读量较大,但值得付出努力。

如果你对这个主题很感兴趣,我建议你花钱买一本好书 关于关系数据库设计的主题。例如:An Introduction to Database Systems by C.J. Date

关于database - 函数依赖和规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199444/

相关文章:

database-normalization - 理解 BCNF 函数依赖

database - 在数据库列中存储分隔列表真的那么糟糕吗?

database - 功能依赖 - 左侧具有三个属性

database - 如果我有关系 R(A,B,C,D,E) 并且 FD 是 A -> C,AB -> D,CD -> E,E 是否完全依赖于 AB?

mysql - 艰难的mysql查询,需要用户之间共同的词

C# SSH.NET - 一个 SSH 连接与多个 SSH 连接

mysql - 规范化表 LIMIT 问题

scala - 子类型以外的模糊隐式解决方案

database - Oracle TNS 问题?

mysql - 哪个数据库支持插入越南语字符?