数据库学习:数据库概念

数据库学习:数据库概念

之前学习的数据知识比较散,最近又重新开始学了,希望这个笔记能好好总结数据库的知 识点,对数据库有一个新认识,新了解。

数据库是什么

这个“数据库”在不同的语境表达的是不一样的东西,平常说安装一个数据库(软件),表 达 的是数据库管理系统 DBMS(Database Management System),从数据库里面取数 据,说的是DBMS 里保存有组织的数据的容器 Database

数据库系统(Database System)

由上面可知,日常访问数据库的数据必须要通过 DBMS,就像冰箱里面有食物,必须要打 开冰箱才能拿到食物,或者往冰箱里面存放食物。除了 DBMS 和 Database 以外,组成一 个数据库系统,还需要额外的数据库客户端应用,利用客户端程序连接 DBMS 对 Database 进行操作。由此可见,整个数据库系统大致可以 3 层:Database 的物理存储层(文件系 统),DBMS 的逻辑控制层,客户端程序的视图展示层。

数据库系统解决什么问题

在没有数据库系统之前,普遍的保存信息数据的方法是系统文件中,但是这种方法存在以 下缺点:

为了解决这几方面的问题,促使数据库系统的出现,让人们在存取,管理数据变得安全, 高效。

DBMS 构件

由于 DBMS 在数据库系统中位置,以及数据库系统需要面对的问题,可以看出 DBMS 大致 的功能设计和系统构件:

数据库事务管理

事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要 么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账 号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看 成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致 性。针对上面的描述可以看出,事务的提出主要是为了解决并发情况下保持数据一致性的问 题。事务具有以下4个基本特征。

数据库系统架构

DB-Arch