继续写数据库系统的文章,第二篇:数据库、数据库管理系统、数据库系统。本文主要谈谈这三者之间的关系。
下方图片,摘自老师的ppt,非原创。
数据库指的是长期存储在计算机内有组织的,大量的,相关联的,可共享的数据集合。
数据是事物的符号记录。如文字,图形,声音等等。
信息是对数据的解读。即文字,图形,声音表达的意思是什么。
数据库管理系统(以下简称DBMS)指的是用于操纵和管理数据库的软件集合。DBMS的目标是提供一个安全的环境,方便用户访问数据。
DBMS应当留心如下东西:
用户可以根据自己的需要进行创建或是修改表,如表的名称,表的属性以及对应属性的取值范围。那么数据库管理系统就应该满足用户的这个要求,那怎么满足呢?
事实上,DBMS提供DDL(Data Definition Language)即数据定义语言,让用户自己去定义自己的表。
用户除了能建表之后,还能够对表的数据进行增删改查,DBMS提供DML(Data Manipulation Language)即数据操纵语言,让用户去执行增删改查等操作。
数据库系统应该能控制用户对数据的访问权限,那谁来决定这个权限?主要是DBA(数据库管理言)来决定这个权限,他们通过DCL(Data Control Language)即数据控制语言来决定普通用户的权限。
现代社会重要的东西不是程序而是数据,所以如何维护数据库系统,防止出现故障而导致数据的遗失或是泄漏是很重要的一个问题。数据库实际的维护程序主要是DBA来使用和掌握的。
DBMS为了实现如上所示的诸多功能,必然有一系列的程序作为支撑。
首先 三大语言DBL,DML,DCL要想变成机器能搞得懂的机器语言,必须要有语言编译器。其次,为了用户方便查询,必然设计了一些列查询优化和查询实现的程序。再者,为了安全性考虑,肯定有与安全性控制的程序。当然,实际情况复杂得多,我懂得少,就不乱猜了。
数据库系统简单来说就是计算机系统引入数据库之后的系统,它通常由如下几个部分组成:
写完收工!