第一范式(无重复的列) 定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性 通俗解释:一个字段只存储一项信息 eg:班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式,否则不满足第一范式。
学号 姓名 班级
0001 小红 高三年1班
改成
学号 姓名 年级 班级

0001 小红 高三年 1班

第二范式(属性完全依赖于主键) 定义:满足第一范式前提,当一个主键由多个属性共同组成时,才会发生不符合第二范式的情况。比如有两个属性的主键,不能存在这样的属性,它只依赖于主键中的一个属性,这就是不符合第二范式 通俗解释:任意一个字段都只依赖表中的同一个字段

eg:比如不符合第二范式
学生证 名称 学生证号 学生证办理时间 借书证名称 借书证号 借书证办理时间
改成2张表如下 学生证表
学生证 学生证号 学生证办理时间
借书证表
借书证 借书证号 借书证把你拉时间

第三范式(属性不能传递依赖于主属性) 定义:满足第二范式前提,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。 通俗理解:一张表最多只存2层同类型信息 

eg:爸爸资料表,不满足第三范式
爸爸 儿子 女儿 女儿的小熊 女儿的海绵宝宝
改成 爸爸信息表:
爸爸 儿子 女儿
女儿信息表
女儿 女儿的小熊 女儿的海绵宝宝

第一二三范式的简单理解相关推荐

  1. mysql第一二三范式_第一范式、第二范式、第三范式

    第一范式.第二范式.第三范式 第一范式 如果一个关系模式R的所有属性都是不可分的基本数据项,则R1NF(即R符合第一范式). 两点: 一.每个字段都只能存放单一值 课程有两个值,不符合第一范式,可改为 ...

  2. 关系数据库:理解一二三范式

    关系数据库规范化理论是E. F.Godd在1971年提出的,它按照属性间的不同依赖程度分为第一范式(1NF).第二范式(2NF).第三范式(3NF).Boyce-Codd范式.第四范式(4NF)和第五 ...

  3. 数据库|第一范式、第二范式、第三范式、BC范式、第四范式简单理解

    数据库|第一范式.第二范式.第三范式.BC范式.第四范式简单理解 在设计数据库的时候,虽说将我们要的数据正确完整导入数据库是很关键的,但是对于数据库的设计者来说,如何将大量数据合理有效正确地导入数据库 ...

  4. 稀疏表示和字典学习的简单理解

    稀疏表示和字典学习的简单理解 特征分类 稀疏表示 字典学习 特征分类 相关特征:对当前有用的属性 冗余特征:所包含的信息有时能从其他特征中推演出来.如若某个冗余特征恰好对应了学习任务所需"中 ...

  5. 【转载】Deep learning:十九(RBM简单理解)

    Deep learning:十九(RBM简单理解) 这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我 ...

  6. QGraphicsScene 的简单理解--关于手册的简要翻译

    文章目录 QGraphicsScene 的简单理解--关于手册的简要翻译 简介: 一般操作: 关于scene's bounding rect: the location of items. scene ...

  7. 入门启发:音视频的简单理解

    算机技术领域中,『音视频技术』应该说算是较复杂的小门类.较复杂的东西有个简单的入门指引,或者有前辈带路是很重要的. 前阵子,因为项目中急需音视频技术,虽然网上资料看似很丰富,但对初学者来说,很多资料都 ...

  8. 我对XCode Objective-c Cocoa的简单理解

    我对XCode Objective-c Cocoa的简单理解 Xcode Xcode说的通俗一点就是开发OS X 和 iOS 应用程序的. 如果我们想要认真点说 ,Xcode 是运行在操作系统Mac ...

  9. jdk和cglib简单理解

    转载自 jdk和cglib简单理解 之前使用cglib的时候不需要将classLoader作为参数传入,但动态代理却要,带着这个疑惑进入这个方法: Proxy.newProxyInstance(cla ...

最新文章

  1. PHP定时执行任务的实现
  2. 运维企业专题(3)LB负载均衡介绍
  3. 干货丨从硬件配置到框架选择,请以这种姿势入坑深度学习
  4. vue.js反编译_基于electron-vue开发的微信小程序反编译客户端
  5. 开源 java CMS - FreeCMS2.8 自定义标签 channelSon
  6. Android 混淆详解
  7. py-faster-rcnn用自己的数据训练模型
  8. 987. 二叉树的垂序遍历
  9. 如何使mysql编码格式_Mysql设置编码方式及基本操作
  10. unity 2020 怎么写shader使其接受光照?_如何在Unity中造一个PBR Shader轮子
  11. 【华为云技术分享】华为云多元计算+AI 打造企业级智能数据湖
  12. 统计学硕士做了3年表格,多次跳槽失败,只因学不会数据工具
  13. aspnetpager分页UI调用存储过程函数
  14. C#模拟js的Json对象创建,操作
  15. 使用struts2 做客户端校验时抛出freemarker模版错误异常的处理
  16. vba打开服务器文件,EXCEL+VBA快速部署及运维管理FTP+SMB共享文件服务器
  17. java jui_急求用带jui界面写的java聊天程序!!!
  18. 牡丹江java奔腾有知道的吗_老转盘道和“奔腾广场”之间,藏着多少个日新月异?...
  19. CSS-Cascading Style Sheet_层叠样式表_用法详解
  20. 用代码实现一场烟花盛宴,提前祝大家2022新春快乐

热门文章

  1. python开发web项目_Django2:Web项目开发入门笔记(20)
  2. C++boost Class named_condition翻译
  3. Python学习12 文件的读写
  4. Java基础——Java多线程中sleep()、wait()和notify()
  5. AMD OpenCL 大学课程
  6. 软件架构师的能力与特质
  7. C语言目录操作 (Linux/Unix)
  8. 音视频编解码的一些源代码
  9. 【ffmpeg for wince】音视频编解码多平台移植(for window/wince))ffmpeg
  10. Guava ImmutableCollection简介