数据库三范式:[通俗易懂]

数据库三范式:[通俗易懂]第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式) 数据库表中的字段都是单一属性的,不可再分。例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是

第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式)

  数据库表中的字段都是单一属性的,不可再分例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是名,如果要区分出姓和名,必须设计成两个独立的字段。

第二范式(2NF)要求实体的属性完全依赖于主关键字。

  所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性不能只依赖于主键的一部分,必须完全依赖于主键。

 第三范式的要求如下:

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

所以第三范式具有如下特征:
         1,每一列只有一个值
         2,每一行都能区分。
         3,每一个表都不包含其他表已经包含的非主关键字信息。

 

数据库三范式:[通俗易懂]

 

 

 

 

 

 

 

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

(0)
上一篇 2022-12-18
下一篇 2022-12-18

相关推荐

  • mongodb集群搭建的三种方式_mongodb启动命令 linux

    mongodb集群搭建的三种方式_mongodb启动命令 linuxmongodb集群搭建 小码农叔叔 2019-06-17 22:51:33 4086 收藏 7 分类专栏: mongodb 版权 集群方式有三种:Replica Set、Sharding、Maste…

    2023-03-26
    151
  • Python 变量:用于存储数据的标识符

    Python 变量:用于存储数据的标识符Python 是一种高级编程语言,它提供了丰富的数据类型,其中最基本的就是变量。在Python中,变量用于存储数据,可以是数字、字符串、列表、元组、字典等。变量名需要符合一定的规则,同时一个变量可以赋值为不同的数据类型。

    2024-03-26
    79
  • 用Python调用函数

    用Python调用函数在Python中,函数是一组代码段,用于执行特定的任务。函数可以接受参数并返回值。在Python程序中,如果有一个函数可以完成我们需要的任务,我们可以在程序中调用它。调用函数的语法如下:

    2024-06-28
    52
  • oracle实例状态

    oracle实例状态oracle数据库实例启动过程分三个步骤,分别是启动实例,加载数据库,打开数据。 1.NOMOUNT模式:这种模式只会创建实例,不会打开任何的数据文件,用户要以sysdba的身份登录,才具有关闭和启动

    2022-12-26
    150
  • 数据库-数据库系统原理[通俗易懂]

    数据库-数据库系统原理[通俗易懂]数据库-数据库系统原理 落花人独立,微雨燕双飞。 简介:数据库-数据库系统原理。 一、事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollb

    2023-04-19
    165
  • Python字符串的分割方法:split()

    Python字符串的分割方法:split()在Python中,字符串是一个非常常用的数据类型。在处理字符串时,有许多方法可以使用,其中最常用的莫过于split()方法。split()方法可以将一个字符串分割成多个子字符串,返回一个包含子字符串的列表。split()方法还可以接收一个参数,用于指定分割字符,如果不指定,则默认以空格为分隔符。

    2023-12-04
    173
  • Windows 安装 MySQL 5.7 x64 位「终于解决」

    Windows 安装 MySQL 5.7 x64 位「终于解决」设置MySQL 创建数据库,默认为UTF-8 下载地址:https://downloads.mysql.com/archives/installer/ 安装 网站上只有 x86 没有 x64 位,之前

    2023-06-10
    141
  • VMware15.0虚拟机-redhat7.0安装oracle11gr2_11.2.0.1「终于解决」

    VMware15.0虚拟机-redhat7.0安装oracle11gr2_11.2.0.1「终于解决」1、挂载系统ISO镜像,配置本地YUM源 2、安装oracle系统依赖包 yum install -y binutils-* compat-libstdc++-33-* elfutils-libel…

    2023-04-04
    139

发表回复

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