mysql第一二三范式_第一范式、第二范式、第三范式[通俗易懂]

mysql第一二三范式_第一范式、第二范式、第三范式[通俗易懂]第一范式、第二范式、第三范式第一范式如果一个关系模式R的所有属性都是不可分的基本数据项,则R1NF(即R符合第一范式)。两点:一、每个字段都只能存放单一值课程有两个值,不符合第一范式,可改为如下二、每笔记录都要能利用一个惟一的主键来加以识别第一范式、第二范式、第三范式第一范式如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF(即R符合第一范式)。两点:一、每个字段都只能存…

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

第一范式、第二范式、第三范式 第一范式 如果一个关系模式R的所有属性都是不可分的基本数据项,则R1NF(即R符合第一范式)。 两点: 一、每个字段都只能存放单一值 课程有两个值,不符合第一范式,可改为如下 二、每笔记录都要能利用一个惟一的主键来加以识别

第一范式、第二范式、第三范式

第一范式

如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF(即R符合第一范式)。

两点:

一、每个字段都只能存放单一值

133d48f0ba40cbadd9f22412a821e176.png

课程有两个值,不符合第一范式,可改为如下

e7bc0453a094fa6e67111ff410512a55.png

二、每笔记录都要能利用一个惟一的主键来加以识别

149521ac663a001dc29d316261a5e3d2.png

这里出现了重复组,同样不满足第一范式,因为缺乏唯一标识码,可改为

6e88edd00df86c87bfffd4e86d30fb72.png

第二范式

若关系模式R∈1NF(即R符合第一范式),并且每一个非主属性都完全依赖于R的码,则R∈2NF(即R符合第二范式)。

921b9c9788e338730b47a12dc7be184f.png

这里表的码为(学号,课程), 即知道这两项可以确定系名、宿舍、分数,或者是这三项依赖于前两项,可知

分数完全依赖(学号,课程)系名部分依赖(学号,课程),即知道学号或者课程就能确定系名.宿舍楼部分依赖(学号,课程),即知道学号或者课程就能确定宿舍楼.

由于非主属性系名,宿舍楼不完全依赖与码,不符合第二范式,可改为

表1

7433e340762138f0f508c7117d52bb91.png

第三范式

若关系模式R∈3NF(即R符合第三范式),则每一个非主属性既不部分依赖于码也不传递依赖于码。

2422c55b80e867d698c28a39754310aa.png

上面的表2不符合第三范式,这是因为你知道了系名,同样也就知道了宿舍楼,称宿舍楼传递依赖于码(学号),可分解为

40e639e2dd2c96ab4a7365de550b6144.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LayUI树形表格treetable使用详解[通俗易懂]

    LayUI树形表格treetable使用详解[通俗易懂]LayUI是现在比较流行的一款前端框架,也有很多人基于LayUI开发了很多不错的组件,比如treetable树形表格。因为treetable是第三方基于LayUI开发的,所以需要先用Layui引入一下文件。layui.config({base:’static/layui/’}).extend({treetable:’treetable-lay/treetab…

    2022年6月13日
    302
  • Initramfs_正在生成initramfs

    Initramfs_正在生成initramfs一、initramfs是什么  在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中

    2022年8月11日
    5
  • 用什么软件来编写PHP

    用什么软件来编写PHP2019独角兽企业重金招聘Python工程师标准>>>…

    2022年5月10日
    37
  • JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)「建议收藏」

    JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)「建议收藏」JavaWeb——ServletTomcat工作机制动画演示(点击动图可全屏观看)什么是ServletServlet(ServerApplet),全称JavaServlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web…

    2022年4月27日
    42
  • django 聚合函数_python聚合函数

    django 聚合函数_python聚合函数前言orm模型中的聚合函数跟MySQL中的聚合函数作用是一致的,也有像Sum、Avg、Count、Max、Min,接下来我们逐个介绍聚合函数所有的聚合函数都是放在django.db.models

    2022年8月7日
    3
  • 电路板维修入门教程视频_电路板坏了去哪里维修

    电路板维修入门教程视频_电路板坏了去哪里维修(一)          电容篇  1、电容在电路中一般用“C”加数字表示(如C25表示编号为25的电容)。电容是由两片金属膜紧靠,中间用绝缘材料隔开而组成的元件。电容的特性主要是隔直流通交流。电容容量的大小就是表示能贮存电能的大小,电容对交流信号的阻碍作用称为容抗,它与交流信号的频率和电容量有关。容抗XC=1/2πfc(f表示交流信号的

    2022年8月29日
    4

发表回复

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

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