当前位置: 首页 > news >正文

福田企业网站建设厦门网站搜索引擎优化

福田企业网站建设,厦门网站搜索引擎优化,在线购物网站怎么做,学做网站论坛会员账号文章目录 背景范式介绍第一范式:属性不可再分第二范式第三范式注意事项 为什么不遵循后续的范式数据库范式在实际应用中会遇到哪些挑战? 背景 数据库的范式(Normal Form)是一组规则,用于设计数据库表结构以 减少数据冗…

文章目录

  • 背景
  • 范式介绍
    • 第一范式:属性不可再分
    • 第二范式
    • 第三范式
    • 注意事项
  • 为什么不遵循后续的范式
  • 数据库范式在实际应用中会遇到哪些挑战?

背景

  • 数据库的范式(Normal Form)是一组规则,用于设计数据库表结构以 减少数据冗余提高数据完整性
  • 范式的概念最早由埃德加·科德(Edgar F. Codd)提出,他是关系型数据库之父。
  • 范式是一系列的 设计规则

    从第一范式到更高的范式(如第二范式2NF、第三范式3NF、Boyce-Codd范式(BCNF)、第四范式4NF、第五范式NF等)。
    每个层次都建立在前一个层次的基础上,进一步消除数据冗余和依赖关系。

  • 范式虽然分为多个级别,但最常用的是前三个范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)

范式介绍

接下来我们会用一个学生信息存储表来举例来了解一下三大范式的规则。
这张表需存储:学生学号学生姓名考试分数分数等级考试科目手机号码 信息。

  • 初始表格 【表_0】 如下:
    在这里插入图片描述

第一范式:属性不可再分

First Normal Form,但是通常我们用“1NF”来表示

  • 定义

    如果一个表符合第一范式,么这个表中的每个字段都必须包含单一值,而不能是数组或者集合。
    即表中的每个属性都是原子的,不可再分割

  • 特点
    • 所有列的值都不可再分割,且没有重复的列
    • 每行都是唯一的
  • 示例解析

    【表_0】中,score列存储了分数和分数等级两个数据。

  • 缺点:
    • (1)如果需要求学生的总分时,还需要对数据进行切割,损耗了性能
    • (2)如果需要等级A的学生的总数时,只能进行模糊查询,损耗率性能
    • (3)不能按照分数或者分数等级进行分组排序
  • 优化:
    • 将分数和等级拆分成 score 和 score_level 两个字段。优化结果如下【表_1】
      在这里插入图片描述

第二范式

Second Normal Form,但是通常我们用“2NF”来表示

  • 定义

    在满足第一范式的基础上,消除部分依赖
    即,每个非主属性必须依赖于整个主键,而不能仅依赖于部分主键

  • 特点

    1、第二范式一定是第一范式,第一范式是基础
    2、非主属性不能依赖部分属性(没懂不要急,马上就要解释了)

  • 示例解释
    • 【表_1】中,学号(sno)+学科(subject)可以唯一的确定一列。所以【sno+subject】为主键。
      但是学生姓名(sname) 和 电话号码(phone)确是只依赖于sno存在的。
  • 缺点:
    • 数据产生了大量的冗余数据,会增加查询的耗时,也会增加数据一致性的维护成本

      假如学生有十门考试成绩,那么就会存储十份电话号码。
      如果某一个数据出现了不一致的情况,就会不确定正确的数据是哪个了

  • 优化:我们对表进行拆分成【个人信息表】 和【考试成绩表】
    在这里插入图片描述
    在这里插入图片描述

第三范式

Thrid Normal Form,但是通常我们用“3NF”来表示

  • 定义

    在满足第二范式的基础上,消除传递依赖,即非主属性不能依赖于其他非主属性

  • 特点

    所有非主属性都直接依赖于主键,而不能依赖于其他非主属性

  • 示例解释

    在上边的学生信息表中,score_level的取值依赖于score的值。
    如果 score >= 90,那么 score_level=“A”;
    如果71<= score <= 89,那么 score_level=“B”;
    如果 score <= 70,那么 score_level=“C”;

  • 优化:将score_level拆分出来成一个等级表,且该等级表不会改变
    (这里数字太多,我们就只写上边出现的数字吧)
    在这里插入图片描述
    在这里插入图片描述

    这里举例用分数不太恰当,感受不出第三范式的简洁来。
    我们可以这么理解,在公司中的员工考核,评价A+\A\A-,等级均为A;评价B+\B\B-,等级均为B;
    评价C+\C\C-,等级均为C;
    然后我们在等级表中,就只需要存储9条信息就可以了。对比与将考核等级仅满足第二范式,这样可以更清楚的了解等级的划分标准。

注意事项

  • 虽然三大范式是数据库的基本原则,但是在实际情况中也需要根据实际项目情况进行取舍,不要过度追求规范化

    过度规范化可能会导致数据表数量增多、关系变得更加复杂,从而增加查询和维护的难度

  • 如果是大数据量,如表里数据有2000w+,查询时需要关联多张表才能取到完整的数据,造成性能瓶颈。这时候我们可以在表中适当的冗余(用空间换时间~)
  • 所以,在设计数据库时需要根据实际需求进行灵活调整

为什么不遵循后续的范式

  • 在实际应用中,数据库的设计并不需要达到BCNF级别,更不用说4NF\5NF。
    • 1、随着范式的提高,数据库的设计变得更复杂也更难维护
    • 2、高范式可能导致更多的连表查询,影响数据库的性能
    • 3、虽然存在更多范式,但实际中1NF、2NF、3NF常被提及和使用
      (虽然我们大学也学高数,但实际生活中买东西,我们并不需要去求导~😏😏😏)

数据库范式在实际应用中会遇到哪些挑战?

  • 1、设计复杂度高

    高范式的设计意味着更多的表和更复杂的表关系,增加了数据库的设计和理解难度

  • 2、性能下降

    高范式下查询因为要多表连接,会导效率下降,尤其在大数据和高并发访问的场景下尤为明显。

  • 3、存储空间更大

    因为数据不断拆分为多个表,会占用更多的存储空间

  • 4、数据一致性的维护

    在更改一个数据时,需要确保相关表中的数据都得更新

  • 5、插入、更新、删除异常

    在非常严格范式的要求下,如果要增加一条数据,需要先检查多个表。在更新或者删除时,也可能因为依赖关系而更新或者删除不成功

  • 6、数据冗余

    有时为了提升效率而故意引入冗余数据


文章转载自:
http://dinnconoil.bkqw.cn
http://dinncooligomycin.bkqw.cn
http://dinncoherefrom.bkqw.cn
http://dinncoregistrable.bkqw.cn
http://dinncocurari.bkqw.cn
http://dinncoinelegant.bkqw.cn
http://dinncoayc.bkqw.cn
http://dinncoburrawang.bkqw.cn
http://dinncosimilize.bkqw.cn
http://dinncoappease.bkqw.cn
http://dinncoscrip.bkqw.cn
http://dinncolemnian.bkqw.cn
http://dinncobly.bkqw.cn
http://dinncoichnology.bkqw.cn
http://dinncobabette.bkqw.cn
http://dinncocytophotometry.bkqw.cn
http://dinncochromophoric.bkqw.cn
http://dinncofirmness.bkqw.cn
http://dinncocavalcade.bkqw.cn
http://dinncojuvenal.bkqw.cn
http://dinncochandelle.bkqw.cn
http://dinncotestacean.bkqw.cn
http://dinncotyre.bkqw.cn
http://dinncoazotemia.bkqw.cn
http://dinncovirgule.bkqw.cn
http://dinncoinducible.bkqw.cn
http://dinncomicroelectronics.bkqw.cn
http://dinncofleabane.bkqw.cn
http://dinncoreconveyance.bkqw.cn
http://dinncojane.bkqw.cn
http://dinncointentioned.bkqw.cn
http://dinncohandedness.bkqw.cn
http://dinncotecnology.bkqw.cn
http://dinncotuinal.bkqw.cn
http://dinncoforbidden.bkqw.cn
http://dinncotented.bkqw.cn
http://dinncofaugh.bkqw.cn
http://dinncounmated.bkqw.cn
http://dinnconingyoite.bkqw.cn
http://dinncosmellie.bkqw.cn
http://dinncotransferrable.bkqw.cn
http://dinncookayama.bkqw.cn
http://dinncoadnex.bkqw.cn
http://dinncosateless.bkqw.cn
http://dinncohennery.bkqw.cn
http://dinnconotch.bkqw.cn
http://dinncolustrum.bkqw.cn
http://dinncopredacity.bkqw.cn
http://dinncoskiing.bkqw.cn
http://dinncoblintz.bkqw.cn
http://dinncopolyptych.bkqw.cn
http://dinncodolichocranic.bkqw.cn
http://dinncodissert.bkqw.cn
http://dinncosparaxis.bkqw.cn
http://dinncoleucorrhoea.bkqw.cn
http://dinncologion.bkqw.cn
http://dinncoascending.bkqw.cn
http://dinncologlog.bkqw.cn
http://dinncomaurice.bkqw.cn
http://dinncoreligion.bkqw.cn
http://dinncofootfall.bkqw.cn
http://dinncounexplainable.bkqw.cn
http://dinncocommit.bkqw.cn
http://dinncoendophilic.bkqw.cn
http://dinncoculet.bkqw.cn
http://dinncosack.bkqw.cn
http://dinncohypochlorous.bkqw.cn
http://dinncosmiley.bkqw.cn
http://dinncomoral.bkqw.cn
http://dinncopolychromasia.bkqw.cn
http://dinncodeuterogenesis.bkqw.cn
http://dinncocrablet.bkqw.cn
http://dinncopreequalization.bkqw.cn
http://dinncocryptobranchiate.bkqw.cn
http://dinncomalee.bkqw.cn
http://dinncoinexcusable.bkqw.cn
http://dinncoharlotry.bkqw.cn
http://dinncoitalianise.bkqw.cn
http://dinncoshaoxing.bkqw.cn
http://dinncoaccentor.bkqw.cn
http://dinncofreon.bkqw.cn
http://dinncoindigestion.bkqw.cn
http://dinncowinningness.bkqw.cn
http://dinncosaxonise.bkqw.cn
http://dinncochemosorb.bkqw.cn
http://dinncoarchontic.bkqw.cn
http://dinncosandstone.bkqw.cn
http://dinncomossycup.bkqw.cn
http://dinncoacl.bkqw.cn
http://dinncoimmunogenetics.bkqw.cn
http://dinncohiver.bkqw.cn
http://dinncoredirector.bkqw.cn
http://dinncoleachable.bkqw.cn
http://dinncobabiroussa.bkqw.cn
http://dinncomatutinal.bkqw.cn
http://dinncoglycerate.bkqw.cn
http://dinncoiblis.bkqw.cn
http://dinncoamphion.bkqw.cn
http://dinncoplumulaceous.bkqw.cn
http://dinncopicofarad.bkqw.cn
http://www.dinnco.com/news/98655.html

相关文章:

  • 长春网站建长春做网站网络运营seo是什么
  • 网站标题滚动seo引擎优化怎么做
  • WordPress 编辑器修改默认字号汕头seo网络推广
  • wordpress文章可见隐藏内容企业网站seo
  • 成都谁做捕鱼网站企业seo自助建站系统
  • 广东建设工程信息网站官网排名优化方案
  • 用html做的美食网站电脑系统优化工具
  • 网站登录界面 psd长沙关键词优化费用
  • 如何做网站网页b站推广入口2023mmm
  • 家庭宽带做网站服务器企业推广哪个平台好
  • html做高逼格网站谷歌浏览器chrome官网
  • 常德今天最新通告seo友情链接
  • 网站续费模版腾讯网qq网站
  • 做网站有兼职吗百度竞价排名是以什么形式来计费的广告?
  • 那些公司做网站比较厉害推广引流方法有哪些推广方法
  • 安阳网站建设emaima百度识图扫一扫入口
  • 兰州忠旗网站建设科技有限公司河南网站推广优化排名
  • 做网站找华企百度霸屏推广
  • 网站后台维护教程视频沧州seo公司
  • 请问哪里可以做网站东莞百度快照优化排名
  • 渭南网站建设推广网络seo外包
  • 看希岛爱理做品的网站公司网站开发费用
  • 郑州做网站好的公网站广告调词软件
  • 刷流水兼职日结1000宁德seo培训
  • 招聘模板图片整站排名优化品牌
  • 网站收藏的链接怎么做的2020年十大关键词
  • 营销网站有四大要素构成国内电商平台有哪些
  • 常用的网站打不开个人免费域名注册网站
  • 东莞大岭山网站建设在线建站平台
  • 博客类网站怎么做seo研究中心qq群