首页 > 数据库 >mysql三范式

mysql三范式

时间:2022-11-22 11:07:13浏览次数:38  
标签:依赖 范式 依赖于 字段 mysql 数据 主键

第一范式(1NF): 要求数据达到原子性,使数据不可再分;

例如: 

mysql三范式_数据

 

进行修改: 

mysql三范式_主键_02

第二范式(2NF): 使每一行数据具有唯一性,并消除数据之间的“部分依赖”,使一个表中的非主键字段,完全依赖于主键字段;

经验上:常常是每个表都要设计主键,并通常多数情况下,使用一个自增长的int类型的字段当做主键

有2个方面的要求: 
1、每一行数据具有唯一性:只要给表设计主键,就可以保证唯一性。 
2、消除数据之间的“部分依赖”(不允许有多个候选键);

依赖,就是在一个表中,其中某个字段的值B可以由另一个字段的值A来“决定”,则此时我们就称为: 
字段B依赖于字段A,

依赖类型

含义

部分依赖

某个字段,依赖于多个候选键(可任选一个作为主键)字段,此时就称为“部分依赖”。

完全依赖

某个字段,只依赖于一个候选键字段

例子: 

mysql三范式_主键_03

 

改进之后: 

mysql三范式_主键_04

第三范式(3NF):使每个字段都独立地依赖于主键字段(独立性),而要消除其中部分非主键字段的内部依赖——这种内部依赖会构成“传递依赖”

例子: 

mysql三范式_字段_05

 

改进之后: 

mysql三范式_主键_06

经验总结:通常,在设计表的时候,基本只要遵循这样一个原则,就可以满足前述3范式要求:每一种数据,使用一个表来存储。

标签:依赖,范式,依赖于,字段,mysql,数据,主键
From: https://blog.51cto.com/u_11635800/5877045

相关文章

  • mysql分区
    1.检查mysql是否支持分区 2.查看是否有分区   2.分区类型:    RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区.·      LIST 分区:类似......
  • mysql慢查询操作
    MySQL慢查询日志总结慢查询日志概念   MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值......
  • mysql复习-基本语法
    第03章_基本的SELECT语句讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1.SQL概述1.1SQL背景知识1946年,世界上第一台电脑诞生,如今,借由这台电脑发......
  • mysql复习-安装和常规问题
    第02章_MySQL环境搭建讲师:尚硅谷宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1.MySQL的卸载步骤1:停止MySQL服务在卸载之前,先停止MySQL8.0的服务。按键盘上的“......
  • MySql复习-数据库的概述
    第01章_数据库概述讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1.为什么要使用数据库持久化(persistence):-存到可掉电式存储设备中以供之后使用......
  • MySQL进阶实战2,那些年学过的事务
    一、MySQL服务器逻辑架构MySQL核心部分包括查询解析、分析、优化、缓存以及内置函数,所有跨存储引擎的功能,存储过程、触发器、视图等。存储引擎负责MySQL中数据的存储和提取......
  • 如何将爬取的数据保存至MySQL数据库里
    python链接mysql数据库保存数据的步骤。(1)创建表单。createtablevegetable_price( id    intauto_increment    primarykey, prodCat ......
  • MySQL性能分析方法
    1.影响MySQL性能的因素SQL查询速度CPU、内存网卡流量磁盘IO大表大事务2.指标特征及其影响高QPS(每秒查询数)/TPS(每秒事务数)SQL执行效率低。高并发数......
  • mysql 错误 SQL Error: 1366: Incorrect string value:
    在查mysql1366的错误原因时,发现一些有趣的回答。地址为:http://zhidao.baidu.com/question/59029575.html不过,还是有人给出了比较好的解决方法:http://www.phplamp.org......
  • MySQL
    MySQL查询数据MySQL数据库使用SQLSELECT语句来查询数据。你可以通过mysql>命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。查询语句中你可以使用一个......