第三范式(3NF)

定义:

第三范式是在第二范式的基础之上定义的,如果数据表中不存在非关键字段对任意候选关键字段的传递函数依赖则符合第三范式。

表7

商品名称

价格

商品描述

重量

有效期

分类

分类描述

可乐

3.00

 

250ml

2014.6

酒水饮料

碳酸饮料

苹果

8.00

 

500g

 

生鲜食品

水果

存在以下转递函数依赖关系:

(商品名称)->(分类)->(分类描述)

也就是说存在非关键字段“分类描述”

对关键字段“商品名称”的传递函数依赖

存在问题:

(分类,分类描述)对于每一个商品都会进行记录,所以存在着数据冗余。同时也还存在数据的插入,更新及删除异常。

表8

商品ID

商品名称

价格

商品描述

重量

有效期

1

可乐

3.00

 

250ml

2014.6

表9

分类ID

分类

分类描述

1

酒水饮料

碳酸饮料

表10

分类ID

商品ID

1

1


你可能感兴趣的:(数据库)