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