关系数据库范式粗略理解

粗略看了一下关系数据库范式介绍,简单记录一下自己的理解

第一范式:指属性达到原子性,即属性不可再进行分割了。例如一张person 表,其中有个字段是个人信息p_info,这个个人信息可再分割成姓名,性别,年龄三个字段。那么person这张表就没有达到第一范式,应把个人信息分解成姓名,性别,年龄之后才算达到第一范式。

  第二范式:指在达到第一范式的基础上,非主属性完全函数依赖于主属性,就好比表中设了主键,主键之外的属性完全依赖于主属性。完全函数依赖指 x决定y,但是x的任意一个子集都不能决定y。即若主键只包括一个字段,则一定是达到了完全函数依赖的,若主键是复合主键包含多个字段,则要求去掉复合主键中任意一个字段后就不能成为该表的主键。这类似于候选键与超键的关系。

  第三范式:指在达到第二范式的基础上,非主属性不传递函数依赖于主属性。传递函数依赖指x→y,y→z且y-/->x,即x决定y,y决定z且y不能决定x,则表示z不传递函数依赖于x,若y能决定x,则表示z直接函数依赖于x。

1NF∈2NF∈3NF∈BCNF∈4NF∈5NF

时间: 2024-10-21 23:48:20

关系数据库范式粗略理解的相关文章

数据范式的理解与解析技巧

对于数据库范式首先还是要对几个范式的理解: (1)1NF范式:符合1NF的关系中的每个属性都不可再分 (2)2NF范式:2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖 (3)3NF范式:3NF在2NF的基础之上,消除了非主属性对于码的传递函数依赖 (4)4NF范式:4NF在 3NF 的基础上消除主属性对于码的部分与传递函数依赖 以下为定义中的一些名词解释: (1)部分函数依赖 举例:(学号,课名)=>学生姓名,学号决定了学生姓名,存在非主属性学生姓名对于码(学号,课名)的部分函数依

数据库三大范式通俗理解

数据库有三大范式. 范式的英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法.目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF.通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF),第三范式(3NF).数据往往种类繁多,而且每种数据之间又互相关联,因此,在设计

数据库三大范式个人理解,书上讲的太抽象

第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列. 个人理解:列不可分(原子性,即字段不可以再分) 地址可以再分,分成省份,城市,和详细地址 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键:二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分. 个人理解:不存在部分依赖(唯一性,不可以把多种数据保存在同一张表中,即一张表只能保存"一种"数据) 表: 学号, 姓名, 年龄, 课程名称, 成绩, 学分 问题: 数据冗余,每条记

数据库范式的理解

函数:明确的数学上的关系,比如:总价=单价*数量. 函数依赖:已经知X,则有且只有Y,与之对应.比如:已经"学号1",则有且只有"生日1"与之对应.这不是也不可能是数学上的关系. 完全函数依赖:设X,Y是关系R的两个属性集合,X'是X的真子集,存在X→Y,但对每一个X'都有X'!→Y,则称Y完全函数依赖于X. 即:X是(A1,A2,A3)的集合,如果Y完全函数依赖于A,则: (A1)!→Y, (A2)!→Y, (A3)!→Y, (A1,A2)!→Y, (A1,A3)

关系数据库范式(1)

第一范式(1NF)第一范式的定义是关系模式中所有的属性都是不可再分的,即为原子性.这个比较好理解,它不是为处理冗余或者插入更新异常的,就是为了满足结构化数据的基本需要.假如一个学生的关系模式中,有身高体重两个属性,如果合在一起,现在需要读取他的身高,请问该如何处理?第二范式(2NF)在满足第一范式的基础上,如果关系模式中的非主属性均完全依赖于主键,即不存在非主属性对主键的部分依赖,那么该关系模式满足第二范式.部分依赖,如果仅看这个词,它有两种解读.一种是主键不能完全决定非主属性,一种是主键的一部

数据库三范式的理解

画好e-r图,简单的设计好表结构以后,就需要进行三范式检验. 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解: 即表中所有字段仅包含单值.(反例,用户表中一个人可能有多个银行账户,多个值存储同一单元,违反1NF).第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性: 要求数据表中每个记录或实例需要唯一区分(引入id),要求实体属性完全由主键决定,而且是完全依赖,即如果主键有2个字段,仅由其中一个主键决定的就违反2NF.第三范式:3NF是对字段冗余性的约

数据库范式简单理解

数据库三级范式: 第一范式:所有字段值都是不可分解的原子值. 第二范式:也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中. 第三范式:每一列数据都和主键直接相关,而不能间接相关. ---满足第一范式不一定满足第二范式:满足第二范式不一定满足第三范式:所以第一范式,第二范式,第三范式都是有区别的. 详细解析见:https://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html 原文地址:http

关于数据库范式的理解

在数据库设计中有五大范式,称为第一范式(1NF),第二范式(2NF),第三范式(3NF),第四范式(4NF),第五范式(5NF).但在一般的设计过程中,能够达到第三范式就满足了规范化的要求. 1第一范式(1NF) 确保每一列的原子性.如果每一列都是不可再分的最小单位,即满足第一范式.(将数据放在第一范式中审核,每个列都不可再分,保证了列的原子性.). 2第二范式(2NF) 数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指定的是存在组合关键字中的某些字段决定非关键字段的情

数据库设计--范式的理解

原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11706874.html 关系型数据库的设计范式. 1?? 第一范式 : (基础NF)每一个列都不能再拆分. 例子:“身高体重”列, 还能拆分为“身高”和“体重”两列! 2?? 第二范式: (在1NF的基础上)非主键列对主键完全依赖.(在1NF的基础上消除非主键列对主键(联合主键)的部分依赖) 例子:“订单号”列和“商品号”列为联合主键,该行应该显示的是对应订单号中的商品号对应的具体商品的信息