我正在尝试寻找一个很好的资源来研究函数依赖性和规范化。
有人知道我应该去哪里吗?我很难区分 FD 属于 1NF、2NF 还是 3NF?
我一直在阅读维基百科并使用谷歌搜索来找到好的研究,但找不到任何简单的解释。
也许你们也可以分享一下您在生活中是如何学习FD和正常化的。
函数依赖定义了属性之间的函数关系。例如:PersonId
功能上决定BirthDate
(通常写为PersonId -> BirthDate
)。另一种说法是:一个人的任何给定实例都有一个出生日期。请注意,相反的情况可能成立,也可能不成立。许多人可能是同一天出生的。给定一个BirthDate
我们可能会发现很多PersonId
分享那个日期。
函数依赖集可用于合成关系(表)。的定义
前 3 个范式,包括 Boyce Codd 范式 (BCNF),用以下形式表示
给定的一组关系如何表示函数依赖关系。第四范式和第五范式涉及多值依赖(又一个问题)。
这里有一些关于函数依赖、规范化和数据库设计的免费资源。
在学习本材料时,准备好锻炼你的大脑和数学技能。
以下是来自各个学术网站的“幻灯片”...
- 功能依赖 https://webhome.cs.uvic.ca/%7Ethomo/csc370/functional-dep2.ppt
- 关系数据库的功能依赖性和规范化 https://cs.gmu.edu/%7Eaobaidi/spring-02/Normalization.ppt
- 关系数据模型:函数依赖理论 https://web.archive.org/web/20100801142526/http://myweb.lmu.edu/dondi/share/db/fd-theory.pdf
以下为学术论文。阅读量较大,但值得付出努力。
- 函数依赖理论在关系数据库中的应用 https://watermark.silverchair.com/25-1-68.pdf?token=AQECAHi208BE49Ooan9kkhW_Ercy7Dm3ZL_9Cf3qfKAc485ysgAAAsIwggK-BgkqhkiG9w0BBwagggKvMIICqwIBADCCAqQGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMwpoGasMz9Dka07vFAgEQgIICdV-VGDNReZ-XrDCpiZRZHPVndN3hV3tJISvgHOfqyiQfeUQutLnYiHw8Yy-jtpR4CwenTc3bCZ767WzJYiMRf9dzWBSS04ElNzWKyAst5Un8V9PkwvZg1tn--Tlipgc8BMdPqQna-YQEu41-1hm1S7u0GWS1aWxPes76NJ3Vbzl77tdLBQ1MupqHaP_Gx8gyhTDRRSut-39B8PS9L5mnUVGXk4QsO1Dn-2ywQWNkfGIwggzustW_rbDTNTi7YVbfrU5cMgaTGA3gmKEB8RegaFhGNuqv_7zwiCSDokEtemiEfhbw1ImgtXbOQuRj06px-PMzTJ2iwI6qKTr-so3TtK52UbMpmwWzhjD9Mn08HIaodu0jATf_vljAwwExm-5l8mBDegI99nm3O39dWPsFg6RSZXX_mzrvLLmDgkf0g4XGEvdiNxumcSCj1PpKAPDLAUHG1JFrf6X--MxiiBU3qQ7Makjck9CCGVnjn0lMMbZIOyUjoalwF0ZyM5qbIztG8d2pOGoiCvg5CIUMvWQc8ozEbhtk8Ke3WjVv0uxyEVvleXv2ke71NSnmDZf1Ai6xkMB87yOgoVElyIoNNp2Ln6_1AI-bLKTCH-jB3b230dUZ_li3ZGb2m8aFjf0fYXWT2BOIAPAyXtOhQKVr4Ey7L3Z6JiOuyPeIS0E6O7kaM5NMr_XKjPo4sc0XX7x-FTnMs0Y8Dl-sFmVVMbAM61nyGbWtq5PNBJik0gKGYcZRlLyfEg52tpYQXnlSFRR-ivtjOXguKm1Pg--bwCEQDTAllPcCEffyODajISOwa05Jti50iUbnB2YFsZLnLT6qnCJTnpyvtWJ_
- 关系数据库中五种范式的简单指南 https://web.archive.org/web/20170922003307/http://www.mathe2.uni-bayreuth.de/axel/papers/kent:a_simple_guide_to_five_normal_forms_in_relational_database_theory.pdf
- 关系数据库中保证高范式的简单条件 https://web.archive.org/web/20090220214149/http://www.almaden.ibm.com:80/cs/people/fagin/tods92.pdf
如果你对这个主题很感兴趣,我建议你花点钱买一本好书
关于关系数据库设计的主题。例如:数据库系统简介,作者:C.J. Date https://rads.stackoverflow.com/amzn/click/com/0321197844
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)