【数据库系统】数据库、数据库管理系统、数据库系统

  继续写数据库系统的文章,第二篇:数据库、数据库管理系统、数据库系统。本文主要谈谈这三者之间的关系。
  下方图片,摘自老师的ppt,非原创。

数据库

数据库概念

  数据库指的是长期存储在计算机内有组织的大量的相关联的可共享的数据集合。

  1. 数据应当是有组织的,不应该是杂乱无章的,否则查询数据等操作就没有效率而言。
  2. 数据应当是大量的,少量的数据没有必要使用数据库。
  3. 数据之间应当是相关联的,如果没有关联性,那么查询出来的数据便毫无意义。
  4. 数据应当是可共享的,即数据不止被访问一次,如果数据访问一次就失去用处,那么没必要用数据库。

数据与信息的关系

  数据是事物的符号记录。如文字,图形,声音等等。

  信息是对数据的解读。即文字,图形,声音表达的意思是什么。

数据库管理系统

数据库管理系统概念

  数据库管理系统(以下简称DBMS)指的是用于操纵和管理数据库的软件集合。DBMS的目标是提供一个安全的环境,方便用户访问数据。
  DBMS应当留心如下东西:

  1. DBMS有通用系统的功能。
  2. DDL语言:数据定义语言。
  3. DML语言:数据操纵语言。
  4. DCL语言:数据控制语言(DBA常用)。
  5. DBMS应当控制用户对数据库的访问权限。

从用户角度去看数据库管理系统

数据库定义

  用户可以根据自己的需要进行创建或是修改表,如表的名称,表的属性以及对应属性的取值范围。那么数据库管理系统就应该满足用户的这个要求,那怎么满足呢?
  事实上,DBMS提供DDL(Data Definition Language)即数据定义语言,让用户自己去定义自己的表。
在这里插入图片描述

数据库操纵

  用户除了能建表之后,还能够对表的数据进行增删改查,DBMS提供DML(Data Manipulation Language)即数据操纵语言,让用户去执行增删改查等操作。
在这里插入图片描述

数据库控制

  数据库系统应该能控制用户对数据的访问权限,那谁来决定这个权限?主要是DBA(数据库管理言)来决定这个权限,他们通过DCL(Data Control Language)即数据控制语言来决定普通用户的权限。
在这里插入图片描述

数据库维护

  现代社会重要的东西不是程序而是数据,所以如何维护数据库系统,防止出现故障而导致数据的遗失或是泄漏是很重要的一个问题。数据库实际的维护程序主要是DBA来使用和掌握的。
在这里插入图片描述

从系统角度看数据库管理系统

  DBMS为了实现如上所示的诸多功能,必然有一系列的程序作为支撑。
  首先 三大语言DBL,DML,DCL要想变成机器能搞得懂的机器语言,必须要有语言编译器其次,为了用户方便查询,必然设计了一些列查询优化和查询实现的程序。再者,为了安全性考虑,肯定有与安全性控制的程序。当然,实际情况复杂得多,我懂得少,就不乱猜了。

数据库系统

  数据库系统简单来说就是计算机系统引入数据库之后的系统,它通常由如下几个部分组成:

  1. 数据库
  2. DBMS
  3. 通用软件
  4. 用户(常指DBA)
    在这里插入图片描述
      只需要知道数据库系统是一个庞大的概念就行了,不用深究。

  写完收工!