尊龙凯龙时(中国)官方网站 登录入口

你的位置:尊龙凯龙时(中国)官方网站 登录入口 > 新闻 >

尊龙体育网对于数据表想象的基本原则-尊龙凯龙时(中国)官方网站 登录入口

发布日期:2026-02-18 08:27    点击次数:170

尊龙体育网对于数据表想象的基本原则-尊龙凯龙时(中国)官方网站 登录入口

1.为什么需要数据库想象

想象数据表的技术,要计议好多的问题:

用户需要哪些数据,咱们在数据表中要保存哪一些数据奈何保证数据表中的数据的正确性怎样镌汰数据表的冗余度开导东说念主员奈何智商更便捷的使用数据库

如果数据库想象得别离理的话,可能导致底下的几种问题:

想象容易,信息类似,存储空间挥霍数据更新,插入,删除的相配不成正确示意信息丢失有用信息要津性能差

咱们不错看出想象细致的数据库是很重要的,它有底下的优点:

检朴数据的存储空间约略保证数据的好意思满性便捷进行数据库专揽系统的开导

想象数据库,咱们应允思数据表的想象,为了成就冗余度小,结构合理的数据库,想象数据库必须撤职一定的轨则。

2.范式(Normal Formal)

2.1范式详尽

关系型数据库中,对于数据表想象的基本原则,轨则就称为范式,范式是咱们在想象数据库结构流程中需要撤职的轨则和携带要领。

不外,有的技术为了提高某一些查询性能,咱们还需要碎裂范式轨则,也即是反规范化。

2.2键和关系属性的观念

范式的界说会用到主键和候选键,咱们先来望望关系的观念,数据库中的键是由一个或多个属性构成的。

2.3第一范式(1NF)

第一范式主若是保证数据表中的每一个字段的值必须具有原子性,也即是数据表中的每个字段的值是不可再拆分的最极少据单位

属性的原子性是主不雅的,咱们要字据本色项贪图需求来想象,比如说地址,如果名目莫得说要细分为省,市,县,镇这样具体的话,咱们一般就不错不拆分。

2.4第二范式(2NF)

第二范式要求在知足第一范式的基础上,还要知够数据内外的每一条数据记载,都是可惟一记号的,而况所有的非主键字段,都必须王人备依赖主键,不成只依赖主键的一部分。如果知说念主键的所有属性的值,咱们就不错检索任何元组(行)的任何属性的任何值(要求中的主键不错拓展替换为候选键)

比如说,在收获表(学号,课程号,收获)关系中,(学号,课程号)不错决定收获,因为一个学生不错选多门课,一门课也不错被多个学生礼聘,是以学号或课程号都不成单独决定收获。是以(学号,课程号)——>收获即是王人备依赖关系。比赛表内部包含球员编号,姓名,年级,比赛编号,比赛本色和比赛时事等属性,候选键和主键都是(球员编号,比赛编号),咱们不错通过候选键(主键)来决定底下的关系。(球员编号,比赛编号)——>(姓名,年级,比赛技术,比赛时事,得分)可是这个数据表不知足第二范式,因为数据表中的字段之间还存不才面的对应关系:(球员编号)——>(姓名,年级)(比赛编号)——>(比赛技术,比赛时事)非主属性并非王人备依赖候选键,这样会产生底下的问题。

数据冗余:如果一个球员参预m场比赛,那么球员的姓名和年级就类似了m-1次,一个比赛可能有n个球员参预,比赛技术和场地就类似了n-1次插入相配:如果咱们要添加一场新的比赛,可是这时还莫得确信参预的球员都有谁2,那么就没发插入删除相配:咱们想删除某个球员编号,可是如果莫得单独保存比赛表的话,就会同期把比赛信息删撤退更新相配:如果咱们更始了某个比赛技术,那么数据表所有的这个比赛的技术都得进行更始,否则就会出现归并场比赛可是技术不同的情况。

为了幸免上述情况,咱们不错把球员比赛表想象成底下的三张表。

这样的话,每张数据表都相宜第二范式,就幸免了相配情况的发生

第二范式要务实体的属性王人备依赖主重要字,如果存在不王人备依赖,那么这个属性和主重要字的这一部分就应该分离处分造成一个新的实体,新实体和原本实体之间是一双多的关系

2.5第三范式(3NF)

第三范式成就在还是知足第二范式的基础上数据表中的每一个非主键字段都和主键字段径直关系也即是说数据表中的所有非主键字段不成依赖于其他非主键字段这个轨则的意念念是所有非主属性之间不成有依赖关系,它们是相互零丁的这里的主键不错拓展成为候选键

2.6范式的优污点

优点:数据的规范化有助于摒弃数据库中的数据冗余第三范式豪放被觉得在性能,膨胀性和数据好意思满性方面达到了最佳的均衡污点:镌汰了查询成果,因为范式品级越高,想象出来的表就越多,进行数据查询的技术就可能需要关联多张表,不仅代价立志,而况可能会使得一些索引失效范式仅仅提倡想象的标规范,本色想象的技术,咱们可能为了性能和读取成果违抗范式的原则,通过加多少量的冗余或类似的数据来提高数据库的读取性能,减少关联查询,杀青空间换技术的贪图

3.反范式化

3.1详尽

撤奇迹务优先的原则最初知足业务需求,再进来减少冗余有技术咱们想要对查询成果进行优化,反范式化亦然一种优化念念路,咱们不错通过在数据表中加多冗余字段来提高数据库的读性能

3.2 反范式的新问题

反范式固然不错通过空间换本色,晋升查询的成果,可是反范式也会带来一些新问题

存储空间变大了一个表中字段作念了修改,另外一个表中冗余字段也要同步进行修改,否则会导致数据不一致如果用存储流程了扶持数据的更新,删除等操作,如果操作频繁,就会铺张系统资源在数据量小的情况下,反范式不成体现性能的上风,可能还会让数据库的想象愈加复杂。

3.3反范式的适用场景

当冗余信息能大幅度提高查询成果的技术,咱们才会招揽反范式的优化。

加多冗余字段的建议

加多冗余冗余字段一定要相宜底下的两个要求,知足底下的两个要求才不错计议加多冗余字段

①这个冗余字段不需要豪放进行修改

②这个冗余字段查询的技术不可或缺

4.BCNF(巴斯范式)

这个表相宜第三范式尊龙体育网