数据库的规范化,1\2\3范式怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:36:50
所谓1NF,2NF,3NF,各举例说明下吧,让我能理解....
这句话"非主属性不传递依赖于主键",什么叫不传递依赖????

比如解释例题:有属性SNO(学生号),SNAM(学生姓名),DON(系) MAN(系主任),舍关系R的主键为SNO,则R为1NF\2NF\3NF?
答案是2NF
为什么?

1NF:字段具有原子性,不可再分;
比如说籍贯这个字段,里面是“湖北武汉”的话,它就违反了原子性,因为湖北武汉还可以再分的更具体,分为“湖北”和“武汉”
2NF:组合关键字的表,不存在组合关键字中的任意字段决定其它非关键字段的情部(也就是说不能有两个组合键组成一个主键)
3NF:在2NF的基础上,数据表中如果不存在非关键字段对任一候选字段的传递函数依赖则符合第三范式(也就是说违反了数据冗余)
帐号 身份证号 姓名 密码
1001 410101001 李梅 100001
身份证号和姓名共同决定了密码,姓名是依赖于身份证号的,这样就违反了第三范式

#
数据库标准化与范式- 开发者在线- www.builder.com.cn
标准化是IT数据库专业人士都必须遵守的戒律,本文介绍数据库标准化与范式。 ... VALUES (2, 3) INSERT INTO [SQLTips2005].[Certs].[ProgammerLanguages] ...
www.builder.com.cn/2007/0913/504102.shtml - 45k - 网页快照 - 类似网页
#
数据库规范化三个范式应用实例- 开发者在线- www.builder.com.cn
2007年10月22日 ... 本文中解释了数据库规范化的重要性,并用不同形式的范式规范化了一个保险 ... 一对多(1:M):一对多关联意味着给定实体的一个实例可以可以与另一个 ...