数据库-事务和关系数据库范式

1、数据库数据库

    数据库是一个按照数据结构来存储和管理数据的系统软件,对数据库进行管理的软件系统称为数据库管理系统。
数据结构

2、关系数据库范式
并发

    是指在设计关系数据库时,应当遵照设计原则。经过遵照这些规则设计出良好的关系数据库,可以避免数据冗余,节省数据存储空间和保障数据的一致性。
ide

    数据库的设计范式主要解决如下的问题
设计

    一、强调关系数据库中的列是不可分的
事务

    二、减小数据库中数据的冗余
it

    三、关系数据不会由于数据的更新而致使数据的不一致性
class

    四、在进行数据的插入和删除操做时,不会插入和删除异常
软件

    五、在进行查询时,所设计数据库的数据库结构合理
数据

    关系数据库常见的范式有:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)、BCNF、常见的是前3种范式

    (1)第一范式(1NF):指的是关系数据库的每一列都是不可分割的基本数据项,同一列中不能有多个值。保证了数据的不重复性。

    (2)第二范式(2NF):要知足第二范式必须先知足第一范式。在第二范式中,要求数据库表中的每一个行必须能够被惟一的区分,为实现区分一般将表的第一个或多个属性做为行的惟一标识,这个标识称为主键。

        在第二范式中,要求行的列值彻底依赖于主关键字。

     (3)第三范式要求数据库中的表的非主键列之间不能有依赖。也就是说,第三范式主要用于减小数据冗余。


3、事务

    事务是指用户在进行数据库操做时的一个数据库操做序列。对于该操做序列中的操做,要么全都执行,要么都不执行。全部的操做时一个总体,不可分割。

    与事务相关的概念有事务提交,和事务回滚。事务提交时指将事务中对数据的更新提交到数据库中。若是执行正确则事务结束。不然在发生异常时,事务将回滚,将数据库状态还原到事务提交以前的那个状态,事务回滚主要用于事务失败的状况下,终止事务并还原数据库状态。

    事务的特性:

    一、原子性:指的是事务是一个逻辑工做单位,其中的操做要么全都执行,要么都不执行。

    二、一致性;指的是事务执行的结果必须使数据库从一个一致性状态变为另外一个一致性的状态。所以,数据库中只包含事务提交成功的结果,这时的数据库处于一致性状态中。若是在提交事务时,由于故障而中止时, 这些未完成的事务可能有些数据修改已经执行,而有些数据修改还没执行,这时数据库处于不一致状态。

    三、隔离性:说明数据事务之间不能相互干扰。即一个事务的内部操做及其数据对其余并发的事务时隔离的,并发执行的事务之间不能相互干扰。

    四、持续性:指的是事务一旦提交,其对数据库中的数据的改变是永久的。

4、事务特性被破坏的缘由

    多个事务并发执行,事务之间的操做交叉执行;

    事务在运行过程当中被强行终止。

相关文章
相关标签/搜索