RDBMS|青训营笔记

75 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天

数据库管理系统是对数据进行管理的大型系统软件,它是数据库系统的核心组成部分,用户在数据库系统中的一切操作,包括数据定义、查洵、更新(包括插入、删除和修改)及各种控制都是通过DBMS进行的。DBMS就是实现把用户意义下的抽象逻辑数据处理转换成计算机中的具体的物理数据的处理软件,这给用户带来很大的方便。

RDBMS

事务:是由一组SQL语句组成的一个程序执行单元,需要满足ACID特性
ACID:原子性:事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生
      一致性:数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性
      隔离性:多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其他事务运行效果
      持久性:在事务完成以后,该事务对数据库所做的更改便持久的保存在数据库中,并不会被回滚

发展历史

前DBMS时代-人工管理:在现代计算机发明出来以前,通过人工的方式进行数据记录和管理
前DBMS时代-文件系统:1950s,现代计算机的雏形基本出现。1956年IBM发布了第一个的磁盘驱动系统-Model 305 RAMAC,从此数据存储进入磁盘时代。在这个阶段,数据管理通过文件系统来实现。  
DBMS时代:1960s,传统的文件系统已经不能满足人们的需要,数据库管理系统(DBMS)应运而生

DBMS数据模型

网状模型:网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的关联,是许多空间对象的自然表达形式
层次模型:1968年,世界上第一个层次数据库——信息管理系统诞生于IBM公司,这也是世界上第一个大型商用的数据库系统。层次数据模型,即使用树形结构来描述实体及其之间关系的数据模型
关系模型:1970年,IBM的研究员发表了论文,提出了关系模型的概念,奠定了关系模型的理论基础。
面向对象数据库:编程语言当中有一种被称为面向对象语言的语言 A。把数据以及对数据的操作集合起来以对象为单位进行管理,因此得名。面向对象数据库就是用来保存这些对象的数据库。
XML数据库:最近几年,XMLB 作为在网络上进行交互的数据的形式逐渐普及起来。XML 数据库可以对 XML 形式的大量数据进行高速处理。
键值存储系统:这是一种单纯用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。具有编程语言知识的读者可以把它想象成关联数组或者散列(hash)。近年来,随着键值存储系统被应用到 Google 等需要对大量数据进行超高速查询的 Web 服务当中,它正逐渐为人们所关注。