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

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

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

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


第一范式(
无重复的列
定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性
通俗解释:一个字段只存储一项信息
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


相关推荐

  • Modelsim SE 下载安装、注册详细教程「建议收藏」

    目录一、ModelsimSE下载及安装参考资料一、ModelsimSE下载及安装百度网盘下载链接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA——提取码:ifte下载完成后,解压缩win64版的modelsim压缩包。双击可执行文件运行。点击【Next】。选择安装路径,然后点击【Next】。点击【Agree】。正在安装…弹窗添加环境变量,点击【允许】,这样就可以从DOS提示符执行Modelsim了。

    2022年4月10日
    492
  • 常量指针和指针常量的区别

    常量指针和指针常量的区别在面试中我们经常会被面试官问到什么是常量指针 什么又是指针常量 可能第一次被问到都会有些懵逼 大神略过 我今天就来讲一讲这二者的区别 下面开始正题 指针常量指针常量 顾名思义它就是一个常量 但是是指针修饰的 格式为 int constp 指针常量在这个例子下定义以下代码 inta b int constp amp a 指针常

    2026年3月26日
    3
  • continue和break的区别与用法「建议收藏」

    continue和break的区别与用法「建议收藏」一般而言,程序进入循环后在下一次循环测试之间会执行完循环体的所以语句。continue和break语句可以根据循环体中测试结果来忽略一部分循环内容,甚至结束循环。continue语句三种循环都可以使用continue语句。执行到该语句时,会跳过本次迭代(即循环)的剩余部分,并开始下一轮迭代。如果continue语句在嵌套循环内,则只会影响包含该语句的内层循环。语法C语言中continue语句的语法:continue;流程图实例#inclu……

    2025年9月1日
    8
  • 八个经验处理开关电源PCBLayout

    八个经验处理开关电源PCBLayout转载玩转嵌入式 2021 09 2111 11 素材来源 八号线攻城狮其实对于一个开关电源工程师而言 PCB 的绘制其实是对一款产品的影响至关重要的部分 如果你不能很好的 Layout 的话 整个电源很有可能不能正常工作 最小问题也是稳波或者 EMC 过不去 这是别人家的成品开关电源 模组 今天以这个电源模组的设计重点跟大家聊聊 1 经验一 安规走线间距这个是写在协议里面的 如果你不按照这个做 耐压测试一定是过不了的 因为高电压 会直接空气击穿 注意保险丝之前的距离是比较远的 要求 3

    2026年3月19日
    1
  • Vue组件强制刷新(重新渲染)的四种方案对比

    Vue组件强制刷新(重新渲染)的四种方案对比Vue 的双向绑定用着确实方便 但自动档虽好 手动档也不是一无是处 在特定的情况下 还真的要手工触发 刷新 操作 目前有四种方案可以选择

    2026年3月18日
    2
  • 震撼!字节跳动即梦AI著作权获批,AI创作未来可期?

    震撼!字节跳动即梦AI著作权获批,AI创作未来可期?

    2026年3月13日
    3

发表回复

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

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