广告
返回顶部
首页 > 资讯 > 数据库 >数据库范式第一第二第三范式有什么区别
  • 529
分享到

数据库范式第一第二第三范式有什么区别

2024-04-02 19:04:59 529人浏览 独家记忆
摘要

这篇文章主要讲解了“数据库范式第一第二第三范式有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库范式第一第二第三范式有什么区别”吧!数据库范式第

这篇文章主要讲解了“数据库范式第一第二第三范式有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库范式第一第二第三范式有什么区别”吧!

数据库范式第一第二第三范式的区别是:1、第一范式就是无重复的列;2、第二范式就是属性完全依赖于主键;3、第三范式就是属性不依赖于其它非主属性。

教程操作环境:windows7系统、Mysql8版本、Dell G3电脑。

第一范式(1NF)无重复的列

  所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。

1NF的定义为:符合1NF的关系中的每个属性都不可再分

下表所示情况,便不符合1NF的要求:

数据库范式第一第二第三范式有什么区别

说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

第二范式(2NF)属性完全依赖于主键

  第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。例如员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。
       第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是属性完全依赖于主键。

第三范式(3NF)

  满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。

简而言之,第三范式就是属性不依赖于其它非主属性。 也就是说, 如果存在非主属性对于码的传递函数依赖,则不符合3NF的要求。

实例讲解:

第一范式

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

两点:

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

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

第二范式

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

第三范式

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

感谢各位的阅读,以上就是“数据库范式第一第二第三范式有什么区别”的内容了,经过本文的学习后,相信大家对数据库范式第一第二第三范式有什么区别这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库范式第一第二第三范式有什么区别

本文链接: https://www.lsjlt.com/news/56096.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库范式第一第二第三范式有什么区别
    这篇文章主要讲解了“数据库范式第一第二第三范式有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库范式第一第二第三范式有什么区别”吧!数据库范式第...
    99+
    2022-10-18
  • 数据库第一范式,第二范式,第三范式详解
    数据库第一范式,第二范式,第三范式详解 基础知识 实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”...
    99+
    2023-09-30
    数据库 mysql 大数据
  • 数据库三范式和反范式是什么
    这篇文章主要介绍了数据库三范式和反范式是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在日常开发过程中,我们需要对Mysql数据库进行操...
    99+
    2022-10-18
  • 数据库三范式是什么?
    关系数据库中的关系是需要一定的要求的,满足不同程度要求的为不同范式。范式是向下包含的,即满足第二范式必须满足第一范式。第一范式(1NF):满足最要求的叫第一范式。第一范式要求所有的字段都有意义,具有原子性,...
    99+
    2022-10-18
  • 什么是数据库三范式
    这篇文章主要讲解了“什么是数据库三范式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是数据库三范式”吧!书上讲了好多, 归结起来3句话: 1NF:字段不...
    99+
    2022-10-18
  • python标准库和第三方库有什么区别
    Python标准库是Python官方提供的一组模块,可以直接使用,无需额外安装。它们包含了一些常用的功能和工具,如文件操作、网络通信...
    99+
    2023-08-08
    python
  • mysql数据库的四个范式分别是什么
    这篇文章给大家分享的是有关mysql数据库的四个范式分别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、1NF(第一范式)第一范式是指数据库表中的每一列都是不可分割的基本...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作