这是我参与「第五届青训营 」伴学笔记创作活动的第6天
RDBMS简介
RDBMS就是一种关系数据库管理系统(Relational Database Management System:RDBMS) 这种一般都是行式的,关系型数据库以行(row)和列(column)的形式存储数据,一遍于用户理解。这一系列的行和列被称为表(table),一组表组成了一个库(database) 功能很多,也支持复杂搜索什么的,具体可以百度:关系数据库管理系统_百度百科 (baidu.com)
事务(Transaction)
介绍
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit),需要满足acid特性,也就是原子性、一致性、隔离性、持久性。 具体的特性如下,百度有更详细的解释事务(计算机术语)_百度百科 (baidu.com)
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(durability)。持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
文中解释
原子性:简单的可以理解为多个部分捆绑一起 一致性:简单理解为一切操作符合逻辑要。 持久性:事务结束后的数据不会丢失 隔离性:各个事务之间不能互相影响。
RDBMS数据完整性
每个rdbms均存在以下几点:
- 实体完整性: 表中没有重复行
- 域完整性: 通过限制的类型,格式或值的范围强制对于一个给定列的有效条目
- 参考完整性: 行不能被删除,被其他记录使用
- 用户定义的完整性: 强制执行不属于实体,域和参照完整性一些具体的业务规则
如何工作
RDBMS将数据存储在表中,然后的内容类似于Mysql已经学过的。
主键,外键,试图,索引,SQL等等,都是sql里面都学过的,此处就不多说了。
优缺点
优点 灵活 安全 稳定 可靠 方便
缺点 成本高 扩展性差 维护成本高 人力成本高