mysql表的操作之三范式

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

1、mysql表的基本概念


库是存放表的容器,表是存放数据的一种容器


表是由行和列组成,在数据库中,我们定义“列”的属性。随着数据一条条的增加,“行”不断地增加


列是结构,行是信息


2、那么我们为什么要用表来存储数据呢?


表是关系型数据库的重要基础


数据越大存储管理越麻烦,非常容易导致数据出现问题:不完整、不准确、太多冗余


关系型数据库中通过表与表之间的关系解决此问题


表的设计上满足三范式


3、第一范式


数据库表中的字段都是单一属性的,不可再分


这个单一属性由基本类型构成,包括整形、实数、字符型、逻辑型、日期型等


能分则分,分到不能分为止每一列都是一个原子


4、第二范式


在满足第一范式的基础上,数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函

数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有的非关键字段都完全依

赖与任意一组候选关键字


每一列数据,各管各的,不互相影响,不要把所有的东西放到一个表里,如果有影响,我们需要对表进

行拆分,分到其它不同的表里


5、第三范式


在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖


传递函数依赖:即如果存在“A -> B -> C”的决定关系,则C传递函数依赖于A,也就是说表中的字段和

主键直接对应不依靠其它的中间字段


决定某个字段值必须是主键


确定某些数据是主键,然后根据主键值来对表进行划分(主键的数据不依赖),哪些数据和主键有唯一

且紧密的关系,则这些数据可以独立出来

本文转自奇迹的少年博客51CTO博客,原文链接http://blog.51cto.com/raffaelexr/1733551如需转载请自行联系原作者


liliangchun

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
90
分享
相关文章
MySQL 中 GRANT 操作会引起复制中断吗?
GRANT 操作并不是一个原子性操作,不管执行成功与否,都会触发一个隐式重载授权表的行为。 在生产环境中需要规范用户创建及授权的操作,不推荐使用 DML 语句去直接变更 mysql.user 表,可能会引发其他的问题,若使用了 DML 语句进行变更, 需要手工执行 flush privileges。
139 4
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
120 0
|
8月前
|
运维开发.MySQL.范式与反范式化
运维开发.MySQL.范式与反范式化
76 1
(三)MySQL之库表设计篇:一、二、三、四、五范式、BC范式与反范式详解!
几种设计范式,大部分小伙伴应该仅了解过三范式,对于其他的应该未曾接触,那在本篇中会重点阐述库表设计时,会用到的这些范式。
240 4
面试题MySQL问题之简单的SELECT操作在MVCC下加锁如何解决
面试题MySQL问题之简单的SELECT操作在MVCC下加锁如何解决
80 2
实时计算 Flink版操作报错合集之从mysql读数据写到hive报错,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
实时计算 Flink版操作报错合集之运行mysql to doris pipeline时报错,该如何排查
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
实时计算 Flink版操作报错合集之整库同步mysql到starRock提交任务异常,该如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
MySQL设计规约问题之为什么应尽量避免使用子查询,而可以考虑将其优化为join操作
MySQL设计规约问题之为什么应尽量避免使用子查询,而可以考虑将其优化为join操作
MySQL设计规约问题之在数据库设计中,为什么要适当考虑反范式的表设计
MySQL设计规约问题之在数据库设计中,为什么要适当考虑反范式的表设计

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等