mysql数据库学习--三范式数据库事务

Posted 桃之夭夭*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库学习--三范式数据库事务相关的知识,希望对你有一定的参考价值。

1、三范式

①.原子性,字段不可再分;(实际操作中要根据具体需求考虑数据是否有必要做更细节的拆分)

②.字段完全依赖于主键,消除部分依赖;

③.确保每列都和主键直接相关,消除传递依赖;

违反第②和第③条会导致数据冗余!

数据库设计最重要的是看需求和性能,需求>性能>表结构 

2、数据库事务

数据库事务:单个逻辑工作单元执行的一系列数据库操作要么全部成功、要么全部失败。

①.原子性:事务中包含的程序作为数据库的逻辑工作单元,它所做的对数据库的操作要么全部成功,要么完全不执行;

②.一致性:在一个事务单元执行之前和执行之后数据库都必须处于一致性状态;例如数据库的状态满足所有的完整约束;

③.隔离性:一个事务内部的操作以及正在操作的数据必须封锁起来,不被其他企图进行修改的事务看到;

④.持久性:当系统或介质发生故障时,确保已经提交的事务的更新不能丢失。

 

以上是关于mysql数据库学习--三范式数据库事务的主要内容,如果未能解决你的问题,请参考以下文章

MySql学习 (入门)

mysql学习

MySQL性能优化-- 存储引擎和三范式

带你学MySQL系列 | 黄同学带你了解“数据库设计三范式”

Mysql学习总结(16)——Mysql之数据库设计规范

Mysql学习笔记