- 4
- 0
- 约4.65千字
- 约 6页
- 2017-06-14 发布于北京
- 举报
转 数据库关系模式的范式(详细解说)
2007-01-24 10:19
关系模式的范式
????主要有4种范式,1NF,2NF,3NF,BCNF,按从左至右的顺序一种比一种要求更严格。要符合某一种范式必须也满足它前边的所有范式。一般项目的数据库设计达到3NF就可以了,而且可根据具体情况适当增加冗余,不必教条地遵守所谓规范。
简单而言,1NF就是要求一张表里只放相互关联的字段,一个字段里只放一条信息,这只是最基本的要求。至于2NF,3NF,BCNF虽然描述的内容不同,但表现在数据特点上很相似,就好比在说不要为了向某厂订购一批货记下来,就把的厂的面积、电话等都放在同一张表里,而应该用两张表,以尽量避免浪费数据存储空间。因为和同一个厂可能会交易好几次,但没必要每次交易都记录全部的信息。?
从范式所允许的函数依赖方面进行比较,四种范式之间的关联如下图所示。
?
?
以下对每种范式作一一说明。
2.3.4.2??第一范式
在关系模式R中的每一个具体关系r中,如果每个属性值?都是不可再分的最小数据单位,则称R是第一范式的关系。
例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话?和一个家里电话号码)?规范成为1NF有三种方法:?一是重复存储职工号和姓名。这样,关键字只能是电话号码。?二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性?三是职工号为关键字,但强制每
原创力文档

文档评论(0)