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

第一范式:指属性达到原子性,即属性不可再进行分割了。例如一张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

转载于:https://www.cnblogs.com/zhangcybb/p/3976023.html

关系数据库范式粗略理解相关推荐

  1. 数据库三大范式的理解

    一: 引言 作为一个数据库的学习者,搞懂关系数据库的三大范式是很有用的.然而教科书上有关数据库范式的介绍都是采用学术性的定义,语法羞涩,让人难懂,故写下自己对数据库范式的理解,给初学者提供帮助,也备日 ...

  2. 超码、候选码、主码(主键)、主属性、非主属性、关系数据库中的依赖、关系数据库范式、反范式

    超码:可以区分记录的一个属性或多个属性的集合. 候选码:超码的最小集,即包含最少属性的超码.超码的最小集可以有多个,即多个集合大小相同,但元素构成不完全相同的最小集. 主码(主键):被选中的一个候选码 ...

  3. mysql三范式_MySQL设计之三范式的理解

    转自:https://blog.csdn.net/wangqyoho/article/details/52900585 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要 ...

  4. 数据库三范式的理解(引用其他网友)

    第一范式:确保每列的原子性. 如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式. 例如:顾客表(姓名.编号.地址.--)其中"地址"列还可 ...

  5. 浅谈数据库三大范式的理解

    首先声明一下,我的这个回答是个人工作总结,不适合考试答题昂. 欢迎关注我的博客. 前言:数据库设计其实不仅仅限制于三个范式,往下其实还有很多种,但对于大多数人来说,你又不搞科研,不造飞机大炮,掌握三大 ...

  6. 关系数据库范式(1NF,2NF,3NF,BCNF,4NF,5NF)全解析

    1 范式的基本概念 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小.没有冗余的数据库未必是最好的数据库 ...

  7. 关系数据库范式及1NF、2NF、3NF和BCNF

    关系规范化技术涉及一系列规则,实施这些规则,可以确保关系数据库被规范到相应程度.规范化范式(Normal Forma,NF)是关系表符合特定规范化程度的模式.规范化范式的种类与函数依赖有着直接的联系. ...

  8. 数据库逻辑设计之三大范式通俗理解

    一.第一范式 1NF是对属性的原子性,要求属性具有原子性,不可再分解: 表:字段1. 字段2(字段2.1.字段2.2).字段3 ...... 如学生(学号,姓名,性别,出生年月日),如果认为最后一列还 ...

  9. 数据库三范式通俗理解 -数据库三范式官方定义

    数据库三范式 官方定义 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分. 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖 第三范式(3NF):在第二范式的 ...

最新文章

  1. 认证连接_长江连接器哪些产品通过认证?
  2. c#window服务程序
  3. java定时器的使用
  4. linux sudo永久免密码,linux 免密码 使用sudo 直接使用root权限执行命令
  5. 程序设计爬楼梯问题_楼梯案例:解决楼梯问题的C ++程序
  6. Cookie、token、session的区别是什么?
  7. 电视android怎么解决,安卓手机怎么投屏到电视?用这3种方法可完美解决
  8. 无配置文件下使用log4net
  9. 这些 iOS 面试基础题目,你都深入了解吗?
  10. cesium 加载bim模型_BIM+GIS跨界融合,打造智能未来新利器
  11. Office 2016专业增强版加装Visio
  12. 重装系统大师计算机硬件不兼容,360重装系统教你如何处理提示不兼容的软件
  13. 2021年低压电工考试试卷及低压电工作业模拟考试
  14. python 高德地图
  15. 站桩功(初稿)王芗斋 著
  16. 深色背景黑底白字,蓝底白字课件材料“洗白”打印,ps批处理教程
  17. 下载Chrome浏览器crx文件插件最简单方法
  18. 中铁建工集团安装公司基于BIM物资施工运维系统由橄榄山软件研发完成
  19. unity实现游戏中拍照功能(自动生成小照片)
  20. storm源码分析研究(十三)

热门文章

  1. Android初学者之轻松实现语音识别
  2. SIFT-FCACO算法的图像配准
  3. 从Theano到Lasagne:基于Python的深度学习的框架和库
  4. C# 3.0下有限状态机的一种优雅的实现
  5. 制作rhel的yum仓库
  6. IDEA编译时出现 Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8
  7. 数据分析行业需要具备哪些技术 如何快速进入
  8. “网站漏洞”成电信诈骗帮凶 专家呼吁进行“立体防护”
  9. [20170606]11G _optimizer_null_aware_antijoin.txt
  10. 深度操作系统 15 Beta——每一处都在“靓”变