栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

数据库冗余字段的设计以及三范式

数据库冗余字段的设计以及三范式

在开发时,很多时候都需要使用空间换时间,而数据库设置冗余字段就是这个出发点,首先我们就需要知道什么是冗余字段

什么是冗余字段?

就是数据表中存在多余的字段

例如:文章表:article_id和article_name同时存在,article_name就是冗余的字段,

优点:

这样设计的原因是为了查询的时候尽可能的单表查询,避免多表之间的join,可以很大程度提高查询效率

缺点:

难以维护数据的一致性,数据维护成本高,并且违反数据表设计的第三范式

虽然如此,但是很多情况下还是需要设计冗余字段

第一范式(1NF)

原子性:表示数据表的每个字段都是一个原子不可分割的,例如name_telephone,可以分割成name和telephone

第二范式(2NF)

必须先满足1NF,而后满足唯一性

唯一性:一张表只说一件事,是对记录的唯一性约束,要求记录有唯一标识

第三范式(3NF)

必须先满足1NF和2NF,而后满足直接性

直接性:数据不能存在传递关系,也就是每个属性都跟主键有直接关系,而不是间接关系

但是实际开发中,为了性能或者扩展的要求,只需要做到1NF或2NF即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316240.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号