日期:2014-05-16  浏览次数:20616 次

数据库的三范式

原创文章,版权归 胡添发(hutianfa@163.com)所有,转载请注明出处:
http://blog.csdn.net/aidisheng/archive/2008/09/24/2970370.aspx

一、图书信息的直观表示方法:
书名 出版社 出版年份 第一作者


第二作者

书名 出版社 出版年份 第一作者 第二作者
白盒测试 科学出版社 2007 胡老师 杨老师
数据库管理 魅力出版社 2000 胡老师 李四 王五



二、范式的学术定义
1.?????? 第一范式:
消除重复的组,从而所有表中的所有记录可以被每个表中的主键唯一标识。也就是:非主键的所有字段必须依赖于主键。
2.?????? 第二范式
所有的非键值必须完全依赖于主键,不允许部分依赖
3.?????? 第三范式
消除传递依赖。

三、图书信息要满足第一范式:
1.?? 内容相识的数据列必须消除
2.?? 必须为每一组相关数据分别创建一个数据表
3.?? 每条数据记录必须用一个主键来标识

?

? Title表
书名 出版社 出版年份 第一作者 第二作者
白盒测试 科学出版社 2007 胡老师 杨老师
数据库管理 魅力出版社 2000 胡老师 李四 王五



不管是第一作者还是第二作者,都是作者,是相同的数据列,所以必须要消除:

?

Title
ID 书名 出版社 出版年份 作者
1 白盒测试 科学出版社 2007 老师
2 白盒测试 科学出版社 2007 老师
3 数据库管理 魅力出版社 2000 老师
4 数据库管理 魅力出版社 2000