数据库模型设计,第一范式、第二范式、第三范式简单例子理解

数据库模型设计,第一范式、第二范式、第三范式简单例子理解有几年经验了,也经历了不少项目,接触了各种数据模型,可是数据库模型设计范式只是知道有这个东西,具体范式的要求是什么呢?你是不是还很模糊?赶紧来普及下吧,第一范式、第二范式、第三范式简单例子理解。

大家好,又见面了,我是你们的朋友全栈君。

数据设计一般满足第三范式就够了


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

改成
学号 姓名 年级 班级
0001 小红 高三年 1班

第二范式(
属性完全依赖于主键
定义:满足第一范式前提,
当存在多个主键的时候,才会发生不符合第二范式的情况。比如有两个主键,不能存在这样的属性,它只依赖于其中一个主键,这就是不符合第二范式
通俗解释:任意一个字段都只依赖表中的同一个字段
eg:比如不符合第二范式
学生证 名称 学生证号 学生证办理时间 借书证名称 借书证号 借书证办理时间
           

改成2张表如下
学生证表
学生证 学生证号 学生证办理时间
     

借书证表
借书证借书证号借书证把你拉时间
   


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

改成
爸爸信息表:

爸爸 儿子 女儿
     
女儿信息表
女儿 女儿的小熊 女儿的海绵宝宝
     



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142404.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月23日 下午8:40
下一篇 2022年5月23日 下午8:40


相关推荐

  • PAT乙级题目对应知识点分类梳理

    PAT乙级题目对应知识点分类梳理PAT乙级的90道题的知识点与对应的题号整理如下,便于做专项练习和巩固!1、字符串函数考察字符串相关知识,如逆转、字母与数字的判断与转化、字符串拼接、字符串比较题号:1002、1006、1009、1014、1021、1024、1031/1039、1042、1043、/1048/1052/1054/1058/1067/1079、1081/1084/1086、2、STL容器考察ST…

    2022年5月4日
    57
  • python sched_Python用sched执行周期性任务

    python sched_Python用sched执行周期性任务coding utf 8importtime sched os 周期性执行给定的任务 初始化 sched 模块的 scheduler 类 第一个参数是一个可以返回时间戳的函数 第二个参数可以在定时未到达之前阻塞 s sched scheduler time time time sleep 被周期性调度触发的函数 defevent func print CurrentTime time

    2026年3月18日
    2
  • csdn的积分(积分计算规则)

    博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。这是积分规则: 1、你每发布一篇原创或者翻译文章:可获得10分 2、你每发布一篇转载文章:可获得2分 3、博主你的文章每被评论一次:可获得1分 4、你每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、你每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇

    2022年4月15日
    101
  • 2025年“星火杯”大模型应用创新赛

    2025年“星火杯”大模型应用创新赛

    2026年3月14日
    2
  • hdfs 版本号_如何查看hadoop版本

    hdfs 版本号_如何查看hadoop版本展开全部通过在集群上执行 e58685e5aeb6 命令可以查看对应的 hadoop 的版本 查看 hadoop 集群的位数 执行 cd HADOOP HOME lib nativefileli so 1 0 0Hadoop 属于一个能够对大量数据进行分布式处理的软件

    2026年3月17日
    2
  • 彩色图和深度图转点云

    彩色图和深度图转点云环境:windows10、VS2013、opencv2.49、openNi、PCL1.8opencv环境搭建参考https://www.cnblogs.com/cuteshongshong/p/4057193.htmlhttps://blog.csdn.net/u013105549/article/details/50493069PCL1.8+openNi搭建参考https://blog.cs…

    2022年4月25日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号