数据库三范式 骑猪看日落 2022-04-15 07:07 270阅读 0赞 关系型数据库设计是很重要的一门学科,设计的好坏与否,直接影响到后续业务性能。遵从数据库方式进行数据库设计,将极大程度上是的数据冗余变少,后续整个数据库的性能,维护与管理都将变得轻松。设计数据库结构有六种范式,而最常用的莫过于一二三范式。本文将主要描述这三种范式。 一、第一范式(1NF) 1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解。 关系数据模型要求所有的关系模式必须满足第一范式。 非第一范式的例子 ![在这里插入图片描述][20181122215832297.png] 转换为第一范式 ![在这里插入图片描述][20181122215842516.png] 二、第二范式(2NF) 符合1NF,每一条记录存在惟一性约束,即实体的惟一性。 数据表里的所有属性(列)都要该表的主键有完全依赖关系。 如果有属性列只和主键的一部分(复合主键)有关的话,则应将其独立出来变成另一个数据表。 假定需要设计学生选课表,需要考虑以下信息: 学生有那些基本信息? 学生选了哪些课,成绩是什么? 每个课的学分是多少? 学生属于那个系,系的基本信息是什么? 不符合2NF示例 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmluc29uXzA2MTI_size_16_color_FFFFFF_t_70] 改进后的符合2NF示例 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmluc29uXzA2MTI_size_16_color_FFFFFF_t_70 1] 三、第三范式(3NF) 满足1NF,2NF且非主键字段之间不能有依赖关系或者表上不存在由非主键可推导出属性列。 三范式示例: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmluc29uXzA2MTI_size_16_color_FFFFFF_t_70 2] 改进后的三范式 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmluc29uXzA2MTI_size_16_color_FFFFFF_t_70 3] [20181122215832297.png]: /images/20220415/2b7af3c8d7e34de6aa332e494295c69b.png [20181122215842516.png]: /images/20220415/3018d9302e194636be2513a5fc2796b2.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmluc29uXzA2MTI_size_16_color_FFFFFF_t_70]: /images/20220415/dc8583c8297542909e0a4725aea88a53.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmluc29uXzA2MTI_size_16_color_FFFFFF_t_70 1]: /images/20220415/a7ddc0ac5dda4b5e8881ec6cf1aca2cc.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmluc29uXzA2MTI_size_16_color_FFFFFF_t_70 2]: /images/20220415/cf240cb2b56e49ff95b495dd4e81ef48.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmluc29uXzA2MTI_size_16_color_FFFFFF_t_70 3]: /images/20220415/8c2b5c4b490645b8a5a847d5583aa0bc.png
相关 数据库三范式 第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。 当然,这里要把1、2、3、4范式都讲一下。 短命女/ 2022年09月25日 12:16/ 0 赞/ 147 阅读
相关 数据库(第一范式,第二范式,第三范式) ◆ 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场景中,一个联系人有家庭电话和公司电话 朴灿烈づ我的快乐病毒、/ 2022年09月24日 01:27/ 0 赞/ 225 阅读
相关 数据库三范式 第一范式 表中所有字段仅包含单值 第二范式 表中的每个非键字段由整个主键决定,且不能由主键自身的一部分确定。(有的主键由多个字段组成) 第三范式 表中不存 旧城等待,/ 2022年07月14日 06:42/ 0 赞/ 186 阅读
相关 数据库三范式 第一范式1NF:数据库表的每一列都不可再分。 不满足1NF的情况: ![image\_1b6jj0ei4l2i3opqfhrtk16nb9.png-25.5kB][imag 灰太狼/ 2022年07月11日 04:27/ 0 赞/ 199 阅读
相关 数据库三范式 第一范式:属性不可再分 第二范式:消除局部依赖。(依赖的定义:通过这个值可以定义其他值,那么他们之间就产生依赖关系。) 如图所示违反第二范式: ![70][] 因为有局 傷城~/ 2022年05月15日 12:45/ 0 赞/ 254 阅读
相关 数据库三范式 关系数据库的几种设计范式介绍 1、第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对[关系模式][Link 1]的基本要求,不满足第一范式(1NF)的数 淩亂°似流年/ 2022年04月17日 04:47/ 0 赞/ 227 阅读
相关 数据库三范式 关系型数据库设计是很重要的一门学科,设计的好坏与否,直接影响到后续业务性能。遵从数据库方式进行数据库设计,将极大程度上是的数据冗余变少,后续整个数据库的性能,维护与管理都将变得 骑猪看日落/ 2022年04月15日 07:07/ 0 赞/ 271 阅读
相关 数据库三范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须 灰太狼/ 2022年03月06日 08:16/ 0 赞/ 283 阅读
相关 数据库三范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目 冷不防/ 2021年09月27日 17:10/ 0 赞/ 379 阅读
相关 数据库三范式 第一范式(1NF) 字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式。 数据库表中的字段都是单一属性的,不可再分。例如,姓名字段,其中的姓和名必须作为一个 ゝ一纸荒年。/ 2021年06月24日 16:11/ 0 赞/ 436 阅读
还没有评论,来说两句吧...