数据库 – 功能依赖和规范化

我正在寻找一个很大的资源来研究功能依赖和规范化.

任何人有什么想法应该在哪里?我难以区分FD是在1NF,2NF还是3NF?

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

也许你们都可以分享你在生活中学习FD和规范化的方式.

解决方法

功能依赖关系定义属性之间的功能关系.例如:PersonId功能地确定BirthDate(通常写为PersonId – > BirthDate).另一种说法是:任何给定任何一个人的实例都有一个出生日期.请注意,相反可能或可能不是真的.许多人可能在同一天出生.给出一个BirthDate,我们可能会发现很多PersonId分享的日期.

函数依赖的集合可用于合成关系(表).的定义
包括Boyce Codd Normal Form(BCNF)在内的前3种正常表格均以
给定的一组关系代表功能依赖.第四和第五种正常形式涉及多重依赖(另一壶鱼).

以下是有关功能依赖关系,规范化和数据库设计的一些免费资源.
准备在学习这种材料时锻炼你的大脑和数学技能.

以下是各种学术网站的“幻灯片放映”…

> 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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...