第一、二、三范式

第一、二、三范式范式(NormalForm)是范式是符合某一种级别的关系模式的集合。通俗一点就是对数据库中表的属性的约束条件。第一范式1NF第一范式的条件:元组中的每一个分量都必须是不可分割的数据项。反例:应该修改为:第二范式2NF第二范式的条件:在第一范式的基础上,所有的非主属性完全依赖于主键。完全依赖意味着不能依赖于主键的一部分属性。反例:对于该表,学号和课程号组合在一起是主键,但…

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

范式(Normal Form)是范式是符合某一种级别的关系模式的集合。通俗一点就是对数据库中表的属性的约束条件。

第一范式 1NF

第一范式的条件:元组中的每一个分量都必须是不可分割的数据项。

反例:
在这里插入图片描述
应该修改为:
在这里插入图片描述

第二范式 2NF

第二范式的条件:在第一范式的基础上,所有的非主属性完全依赖于主键。完全依赖意味着不能依赖于主键的一部分属性。

反例:
在这里插入图片描述
对于该表,学号和课程号组合在一起是主键,但是姓名只由学号决定,违反了第二范式。类似还有课程名由课程号决定。

所以应该拆分为:
在这里插入图片描述

第三范式 3NF

第三范式的条件:满足第二范式的基础上,非主属性都不传递依赖于主键
在这里插入图片描述
主键是学号,但是学校地址也可以由学校名称决定,存在传递依赖

分解为:
在这里插入图片描述

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

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

(0)
上一篇 2022年5月12日 下午11:20
下一篇 2022年5月12日 下午11:20


相关推荐

  • siamFC_memorytest代码

    siamFC_memorytest代码文章目录1、architecture2、training3、test本文对SiamFC代码进行详细分析,并从代码角度阐述理论。

    2022年10月1日
    5
  • 安装mysql 10055_MYSQL无法连接 提示10055错误的解决方法

    安装mysql 10055_MYSQL无法连接 提示10055错误的解决方法解决方法 以下内容为本人亲自实践原创 总结一下 应该是连接数的问题 那么服务器上有些什么连接数 1 IIS 网站服务器中各个网站中有 连接超时时间 会话超时时间 2 其它程序占用的服务器连接数 如 SMTP 服务在发信出去的时候可能有很多个连接数 3 服务器本身的 TCP IP 连接数 如 xp 系统就有个限制 不过 server2003 系统似乎没这个限制 解决操作 1 我的服务器上面有几个网站 其中有

    2026年3月17日
    2
  • archlinux安装教程以及自己踩过的坑

    archlinux安装教程以及自己踩过的坑引言 linux 是一种哲学 最近喜欢上了 arch 的简洁 可高度定制化 滚动更新和设计哲学 准备日常办公从 ubuntu 转向 arch 目前已完成安装 正在使用 arch 写这篇博客 而事实证明 arch 确实没让我失望 它的确是一个非常不错的发行版 安装环境 cpu i5ram 12G 台式电脑一块硬盘 有剩余空间或新硬盘都可以 我这里用的是 1T 新硬盘 GPT 分区 UEFI 启动 一块 8GU 盘从

    2026年3月17日
    2
  • js 几种保留小数点后两位

    这里写自定义目录标题js有几种方法可以保留小数点的后两位第一种方法说明第二种方法第三种方法js有几种方法可以保留小数点的后两位以下我们将为大家介绍JavaScript保留两位小数的实现方法:第一种方法通过substring截取。functiongetnum(){varnum=22.123456;varresult=num.substring(0,s.index…

    2022年4月7日
    1.1K
  • 职场人为什么需要理财[通俗易懂]

    职场人为什么需要理财[通俗易懂]早理财比晚理财好,保持财产增值的同时,运气好赶上一波风口,比如股市牛市,黄金牛市等,就能比那些不理财的人更快完成原始资本积累。理好财能给我们带来更好的安全感和成就感,职场人士也多了一份睡后收入,何乐而

    2022年8月3日
    8
  • calico工作原理_Calico原理

    calico工作原理_Calico原理容器网络的解决方案跨节点的容器网络要解决两个问题 容器如何分配 IPflannel 设计了一种全局的网络地址分配机制 即使用 etcd 存储网段和节点之间的关系 然后 flannel 配置各个节点上的 Docker 或其他容器工具 只在分配到当前节点的网段里选择容器 IP 地址 这样就确保了 IP 地址分配的全局唯一性 容器 IP 地址如何路由 overlay 网络 vxlanudp 直接路由 host gateway 在 overl

    2026年3月19日
    2

发表回复

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

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