mysql--表范式/反范式

来源:互联网 发布:大数据世界txt 编辑:程序博客网 时间:2024/05/23 20:24

范式化

范式化是指数据库设计的规范,目前说道范式化一般是指第三设计范式,也
就是要求数据库表中不存在非关键字段对任意候选关键字段的传递函数依赖
则符合第三凡是
e.g.:

商品名称 价格 重量 有效期 分类
----------------------------
可乐 3 250ml 201406 饮料 酸性饮料

存在以下传递函数依赖关系
商品名称->分类->分类描述

也就是说存在非关键字段 分类描述对关键字段商品名称的传递函数的依赖

不符合第三范式存在下面问题:
1.数据冗余
2.数据插入异常
3.数据更新异常
4.数据删除异常

不符合第三范式的设计 需要对表拆分来解决

反范式化

关联太多
添加适当的冗余
空间换时间

对业务的发展有远见

原创粉丝点击