Part1概述
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。
范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。
【资料图】
目前关系型数据库有六种范式,分别为:
第一范式(1NF)第二范式(2NF)第三范式(3NF)第四范式(4NF)第五范式(5NF)第六范式(6NF)要求最低的范式是第一范式。第二范式在第一范式的基础上又进一步的添加了要求,其余范式依次类推。
一般说来,数据库只需满足第三范式就行了,而通常我们用的最多的就是第一范式、第二范式、第三范式,也就是接下来要讲的“三大范式”。
Part2第一设计范式
核心:确保每列保持原子性
第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。
第一设计范式要求表中字段都是不可再分的,如果实体中的某个属性有多个值时,必须拆分为不同的属性。
通俗理解即一个字段只存储一项信息,如下图所示,其中联系方式可以拆分为手机、邮箱、固定电话,所以下图不符合数据表第一设计范式要求:
纠正之后符合第一设计范式要求的如下图所示:
Part3第二设计范式
第二设计范式要求表中必须存在业务主键,并且全部非主键依赖于业务主键,确保表中的每列都和主键相关。
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。
第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分,为实现区分通常需要我们设计一个主键来实现(这里的主键不包含业务逻辑)。
即满足第一范式前提,当存在多个主键的时候,才会发生不符合第二范式的情况。比如有两个主键,不能存在这样的属性,它只依赖于其中一个主键,这就是不符合第二范式。
通俗理解是任意一个字段都只依赖表中的同一个字段。(涉及到表的拆分)。如下图数据表字段中 id 即为业务主键:
Part4第三设计范式
满足第三范式(3NF)必须先满足第二范式(2NF),简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主键字段。就是说表的信息如果能够被推导出来,就不应该单独的设计一个字段来存放(能尽量外键 join 就用外键 join)。很多时候我们为了满足第三范式往往会把一张表分成多张表。
即满足第二范式前提,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。通俗解释就是一张表最多只存两层同类型信息。
如下图所示的商品表不符合第三设计范式:
如图所示,商品分类和分类描述字段冗余,每次添加相同分类商品都会使数据重复,浪费存储空间,可以将表拆分成如下三个表:
遵循数据表设计三范式可以避免字段值的重复存储,提升存储效率,节省存储空间,将各个数据之间分的更细,增加表的冗余性,为后期维护和拓展打下坚实的基础。
高性能的 MySQL 数据库第一步就是从数据表合理设计开始的。
Part5反范式化设计
没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,提高读性能,就必须降低范式标准,适当保留冗余数据。
具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。
降低范式就是增加字段,减少了查询时的关联,提高查询效率,因为在数据库的操作中查询的比例要远远大于 DML 的比例。但是反范式化一定要适度,并且在原本已满足三范式的基础上再做调整的。
如下图所示,上面的例子可以稍微反范式化设计一下,可以减少实际数据查询的连表查询操作,提升效率:
Part6小结
际工作中,只要遵循数据库设计第三范式要求即可,数据表的良好设计可以为今后更复杂的业务逻辑减少不必要的麻烦,适当反范式化设计可以提升查询效率和工作效率。
-
数据库系列 | MySQL设计三范式和反范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。
-
ETF观察丨教育板块持续走低 国脉科技跌超3.5% 教育ETF(513360)昨日资金净流入6400万_当前要闻今日,教育板块持续走低,A股教育股跌幅居前,国脉科技跌超3 5%,全通教育、传智教育、拓维信息跌超3%,佳发教育、豆神教育跟跌。港股教育逆市
-
中国十大最佳旅游城市排行榜前十名_中国十大最佳旅游城市排行榜中国无数好地方,又有这么多旅游好城市,如果每年去一个,恐怕一辈子也去完。新年伊始,畅畅就为你推荐十个最佳旅游城市,在春暖
-
世界快报:创历史!中国一哥吴易昺双抢七+送蛋3盘逆转 境外大师赛正赛首胜创历史!中国一哥吴易昺双抢七+送蛋3盘逆转境外大师赛正赛首胜,中国,一哥,男网,吴易昺,网球赛事,境外大师赛,网球运动员,世乒赛选拔赛
-
天天时讯:(科技)日本公布H3火箭发射失败初步调查结果(科技)日本公布H3火箭发射失败初步调查结果,日本,卫星,探测器,发射失败,火箭发射,h3火箭,国际空间站
-
win10系统如何将c盘的软件移到d盘1、为了C盘空间的富余,我们可以将Win10系统中原本在C盘的虚拟内存也就是页面文件转移至其他磁盘,下面来看看操作方法。
-
卖头发的价格表_卖头发1、发质不同卖得价格也不同,如果楼主的头发好的话,一把30cm的头发可以卖个500吧。2、根据你要卖的长度和发质再做具体
-
85岁老人给自己办“葬礼”背后:因病休学,结婚后不愿返校读书,干什么都想超前一步|全球最资讯85岁老人给自己办“葬礼”背后:因病休学,结婚后不愿返校读书,干什么都想超前一步,葬礼,郭宇,棺材,花圈,寿衣,老人,张文明
-
最新资讯:陈旧性骨折是指_陈旧性骨折的定义1、病情分析:你好,骨折是指人体的骨骼部分或者完全断裂,大多数骨折是因受到强力的冲击造成的。2、指导意见:建议用石膏或
-
阿邦拉霍谈双红会:曼联应该为球迷门票买单 安东尼至少要跑起来在曼联0-7输掉双红会后,前英超前锋阿邦拉霍表示,曼联球员应该为球迷的门票以及前往客场的费用买单。阿邦拉霍这样谈道:“曼联球员绝对应...
-
天天新资讯:五十六个民族五十六朵花的歌词是什么1、《五十六个民族五十六朵花》歌词如下:《五十六个名族五十六朵花》作词:高守信作曲:俞礼纯演唱:刘媛媛,肖燕,蒋大为等五十六个民族五十
-
当前速读:航天动力:技术优势,公司以中国航天液体动力技术为依托,始终坚持以航天流体核心技术的成果转化同花顺金融研究中心3月8日讯,有投资者向航天动力提问,请问公司核心竞争力是什么?有什么拿得出手对标世界同行企业的核心产品? 公司回答
-
【新视野】新华指数|本期皇帝蕉价格小幅上涨新华-中国(海南·澄迈)香蕉系列价格指数显示,2月27日至3月5日,新华-中国(海南)皇帝蕉产地价格指数环比上涨;新华-中国香蕉产地价格指数
-
肉鸡|天天热闻1、肉鸡(chicken)是人类饲养最普遍的家禽,家鸡源出于野生的原鸡,其驯化历史至少约4000年,但直到1800年前后
-
有望今年12月前完工!可完善海口海秀快速路龙昆南立交的转向功能有望今年12月前完工!可完善海口海秀快速路龙昆南立交的转向功能
-
奶特1、奶特是蒙牛旗下的风味奶系列产品品牌。2、有别于高端奶和基础功能奶等奶产品,奶特立足于风味牛奶市场,在传统牛奶的基础上
-
广西她力量丨致敬两会上的她们广西她力量丨致敬两会上的她们
-
全国人大代表、铁建重工董事长刘飞香:加强重大技术装备 知识产权保护“地下工程装备、大型船舶、水力 风力发电机组等重大技术装备是国之重器,事关综合国力和国家安全,加强对其关键核心技术的知识产权保护,...
-
全球微速讯:无水柠檬酸1、一水柠檬酸是一种有机化合物,分子式为C6H10O8,主要用于食品、饮料行业作为酸味剂、调味剂及防腐剂、保鲜剂。2、还
-
2023年收入最高韩国明星Top20排行榜出炉!-全球球精选随着韩国娱乐圈的魅力在全世界发酵,越来越多人成为了韩剧忠实观众,从过去这段时间在Netflix上斩获优异观看成绩的作品《爱的迫降》、《鱿鱼游
-
机器人竞赛|世界快播1、世界机器人大赛(WorldRobotContest)自2015年起已成功举办了7届,共吸引了全球20余个国家近2
-
【Hotwheels】Stronger/Thinner (Ⅱ)-环球资讯斯图贝克曾在二战后度过了一段相当美好的时光,从车辆外观来说,斯图贝克的成功离不开RaymondFernandLoewy和他的团队。在家乡法国的巴黎大学和
-
易烊千玺取消《时尚先生》红毯,原因很搞笑,他下课晚赶不到现场易烊千玺取消《时尚先生》红毯,原因很搞笑,他下课晚赶不到现场!易烊千玺更博延迟了,不仅因为大学下课太晚,还有一个更重要原因!今天是千
-
焦点关注:107毫米火箭炮1、中国63式107毫米火箭炮看起来有些简陋,粘上泥土后竟然分不清是兵器还是农具,和高科技、数字化更沾不上边。2、尽管它
-
武警上海总队某机动支队:赓续优良传统 争当雷锋精神传人 每日时讯官兵围绕“争当雷锋精神传人”展开主题讨论(赵桦摄)连日来,武警上海总队机动第二支队二大队“学雷锋标兵班”的战士围绕“
-
夹心板 世界观速讯1、夹心板产品是由两层成型金属面板(或其他材料面板)和直接在面板中间发泡、熟化成型的高分子隔热内芯组成。文章到此就分享结
-
天天视讯!全部出动,这个街道的32个居民区“亲子啄木鸟”行动各有特色三月春风暖人心,徐汇区长桥街道掀起文明实践志愿服务热潮。
-
牛蒡茶有什么作用与功效1、清热解毒,疏风利咽、利尿通便、排毒养颜、补肾壮阳、降脂、降糖、降低胆固醇、抗癌、抗衰老、通经络。2、牛蒡性味偏寒,味苦、辛。入心经
-
港股异动|凌雄科技涨超8%公司未来三年有望持续盈利港股异动|凌雄科技涨超8%公司未来三年有望持续盈利:凌雄科技(02436 HK)涨超8%,报14 58港元,总市值51亿港元。海通国际研报指出,目前,IT设备订
-
话剧演员张瞳_张琦 上海话剧艺术中心演员|快播报1、张琦。2、上海话剧艺术中心演员。3、出演的影视剧有《凤在江湖》宰相公子欧扬清、《魔剑生死棋》酒中仙、《妈妈无罪》杨湖