数据库概述
数据库是按照数据结构来组织、存储和管理数据的仓库,它可以被看作电子化的文件柜——存储文件的处所,用户可以对文件中的数据进行增加、删除、修改、查找等操作。需要注意的是,这里所说的数据不仅包括普通意义上的数字,还包括文字、图像、声音等。
大多数初学者认为数据库就是数据库系统,其实,数据库系统的范围要比数据库大很多。数据库系统是指在计算机系统中引入数据库后的系统,除了数据库,还包括数据库管理系统、数据库应用程序等。为了让读者更好地理解,下面通过一张图来描述数据库系统,如图1所示。
图1 数据库系统
图1中描述了数据库系统的3个重要部分,各部分的介绍如下:
(1) 数据库(DBS,Database Sysfem)。数据库提供了存储空间来存储各种数据,可将其视为一个存储数据的容器。
(2) 数据库管理系统(DBMS,Data Base Management System)。数据库管理系统是专门创建和管理数据库的一套软件,介于应用程序和操作系统之间,例如MySQL、Oracle、MongoDB和Redis等。
(3) 数据库应用程序。数据库应用程序是用户定制的符合自身需求的程序,用户通过该应用程序与数据库管理系统进行通信,并访问和管理数据库中存储的数据。
需要注意的是,后续小节中提到的数据库均指的是数据库管理系统。
数据库是计算机领域中最重要的技术之一,在诸如互联网、银行、通信、政府部门、企业单位、科研机构等领域都有应用。数据库具有以下优点:
精准高效的数据查询。数据库按照一定的结构组织数据库中的数据,可准确且快速地查询到要求的数据;
减小数据冗余度。数据库从整体的角度上描述数据,使得数据可面向整个体系的应用程序,而不只针对某个应用程序,从而大大地减少数据的冗余,节省存储空间。
较高的数据独立性。数据独立性是指应用程序与存储在数据库中数据的相互独立性。也就是说,数据在数据库中的存储是由数据库管理系统负责的,应用程序一般无需了解,只需要处理数据的逻辑结构。这样当数据库结构修改时应用程序尽可能不改变或少改变,减少了应用程序开发人员的工作量。
良好的数据共享性。数据库中的数据是共享的,这样不仅使应用程序的编写更加方便,而且系统易维护、易扩充。