关系数据库规范化技术

时间:2011-08-27 10:14:07

标签: database database-normalization

This pdf文件是土耳其大学的演讲幻灯片。

讲师介绍了一种标准化数据库数据的技术,这种技术似乎涉及笔和纸(第3页)。

他对R1,R2,R3等有什么意思......和FD1,FD2,FD3等...

任何人都可以向我提供支持此技术的任何参考资料吗?

2 个答案:

答案 0 :(得分:2)

R表示“关系”(思考表模式),FD表示“功能依赖”。

A Functional Dependency描述了什么属性“确定”关系中的其他值。通过完全减少FD,留下候选密钥(并且可以暴露新的关系)。其中一个候选键将成为主键。 (当然,现在常见的是Surrogate Primary Key - 这有时会引起争议 - 因此候选钥匙都成为次要钥匙。

仅从维基百科(这是一个相当不错的起点),请参阅Relational ModelDatabase NormalizationBoyce-Codd normal form。 (请注意,取决于FD,并不总是可以使用BCNF。)

快乐的编码。


这是永远的,我找不到我的旧教科书,但是Fundamentals of Database Systems: Functional Dependencies and Normalization for Relational Databases看起来更像是一本温和的入门书 - 但它缺乏展示阿姆斯特朗规则的应用,尽管我已经知道了。 / p>

答案 1 :(得分:2)

规范化是一种从一组数据开始构建表的技术,您需要利用这些数据来利用这些数据之间的关系。因此,Rn是数据库上的表,FDn(功能依赖性)是您在字段上的信息,这些字段允许您获取可用于获取其余字段的字段子集(从而成为主键和外键数据库)。

您可以通过算法进行规范化,但由于您需要计算的数据通常很小(不是数据库中的数据。我的意思是数据库的结构。)在数据库设计期间,最好在笔和纸上完成相。