数据库系统基础知识
: a" M; U4 ^2 ?2 ~/ ^3 L: d# S 1. 数据库的产生0 K, T+ d2 X/ t% G' p8 Z; y5 b
数据库是计算机应用系统中的一种专门用于管理数据资源的系统。
( _4 |' d! @" d 数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。4 D8 W3 W6 R K' w4 _# g
人们所熟知的一种处理数据的办法是制作文件,即将数据处理过程编成程序文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。数据文件与程序文件保持着一定的对应关系。在计算机应用迅速发展的情况下,这种文件式处理方法便显出不足。比如,数据通用性差,不便于移植,在不同文件中存储大量重复信息,浪费存储空间,而且更新不便。+ G- s$ u3 g3 [1 @
数据库系统便能解决上述问题。数据库系统不从具体的应用程序出发,而是立足于数据本身的管理。它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统建立接口,使用户能方便地使用数据库中的数据。就好像医院中的药房一样,面向所有科室,不论哪个科开的药都可到药房去拿药,药品的进出、更新、保存均由药房来执行。8 I& Q& h8 d- r5 m3 H
有了数据库系统,所有应用程序都可以通过访问数据库的办法来使用所需的数据,实现数据资源的共享。数据库管理系统负责各种数据的维护、管理工作,如大批数据的更新、保存、交流等,数据的查询、检索等操作也变得十分容易。/ T' _0 S% Q! W1 U2 G
2. 数据库的特点
/ F/ p/ t5 ^7 i6 ~0 p! Y& _: [ 一个数据库系统(Database System)通常由3部分组成:1 S6 Y0 F3 L* @7 m, \% {3 y
· DB(数据库) 是按照某种规范格式存放在一起的相关数据的集合。简言之,数据库是集中存放的大批数据文件。% ~) ~& s$ R9 C$ A, H; v
· DBMS(数据库管理系统) 是操纵和管理数据库的大型软件,是用户的个别应用与整个数据库之间的接口。当用户向数据库发出访问请求后,DBMS接受,分析该用户的请求,并根据用户请求去操纵(查询、存储、更新)数据库中的有关数据。7 }2 s6 k( E9 f) _
· 用户应用程序 指用户根据自身的需要,利用DBMS提供的相关命令编制的一组实用程序。例如在一个饭店管理的数据库系统中,可能会存在着多个用户应用程序,包括预订房间、客人登记、订购机票等。2 Z% u- O7 h, W' \
严格地说,数据库系统是一个实际可运行的为存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库是依照某种数据模型组织起来并存放在二级存储器中的数据集合。这些数据为多个应用程序服务,独立于具体的应用程序。+ C9 }1 C. Z- G3 ]
数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地访问数据库中任意部分数据。对数据库的维护包括保持数据的完整性、一致性和安全性。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。7 J; z6 C! r/ x
通常意义下,数据库系统具有以下特点:' p2 i1 s" x. E& L' s% u
(1)数据独立性2 `$ L9 Z4 {1 w6 V% H7 o* X
也就是数据能独立于应用程序之外,我们修改数据不需修改相应的应用程序,这也是数据库系统的一个重要目标。
0 z$ R+ o0 ^6 c- P (2)数据安全性: J) C! {* e# y& ~! a$ @
能防止无关人员得到他不应该知道的数据,这是由用户自己负责的。4 X8 z' r0 l1 ~
(3)数据完整性
6 i- Q; N% E' m, V( N 指数据的正确性、客观性和真实性。因为破坏数据完整性的因素很多,所以应尽可能减少这类情况的发生。
% E2 X: I k+ J, E* e (4)数据一致性
( F) a. q6 o% @: t/ U% P2 f 指同一事物的数据,不管出现在何时何处都是一致的。
# [/ w& u) Y& ?/ f# O" S (5)数据共享! i! Q( C% |* A, H; Q
是数据库系统的主要功能特色之一。它指多个应用程序可以使用同一数据文件;多个用户可存取同一数据;可对社会开放,成为社会的一种信息资源。) }3 g" h ^8 q9 `0 o8 j
(6)控制冗余$ A& P; Q: @! a6 u3 p
它对于节省空间和减少开销及防止数据不一致有重要的作用。+ @. S9 c; ~3 e4 Y: e/ u* o
(7)集中管理 ]9 A U5 o! e6 f* O$ o
指不仅对文件的结构、数据的装入和文件的各种操作要集中管理,而且对文件的内容,数据的类型、长度、大小等都要检查。# d9 X2 V: I! M
(8)并发控制
+ ~' a& l. e7 N 因数据库系统实现了多个用户共享数据,所以就可能在同一时刻有多个用户存取同一个数据,这时就需要对这种并发操作进行控制。
' m! f i4 f6 k1 W! j0 U" {2 d (9)故障恢复
5 G9 D5 i. B% ]# F+ {" o 当数据库系统运行时出现故障,如何尽快将它恢复正常,就是数据库系统的故障恢复功能。
* T2 w* M! f. p" Q" b 一般来说,我们平时所说的数据库系统是指Database Management System(数据库管理系统),而不是指某个具体的数据库。本章以下各小节均遵循这个约定。 |