1.1 数据库的基本概念
8 z- l% J y: @# ~5 C 1.1.1 数据和数据处理
7 l8 o! G: q8 N% s' o0 D: \7 v$ O7 U 数据(Data)是用于描述现实世界中各种具体事物或抽象概念的,可存储并具有明确意义的符号,包括数字,文字,图形和声音等.数据处理是指对各种形式的数据进行收集,存储,加工和传播的一系列活动的总和.其目的之一是从大量的,原始的数据中抽取,推导出对人们有价值的信息以作为行动和决策的依据;目的之二是为了借助计算机技术科学地保存和管理复杂的,大量的数据,以便人们能够方便而充分地利用这些宝贵的信息资源. 0 x6 `( ~* D/ y6 f, J: t
1.1.2 数据库: E8 X* B+ P; }7 O! i
数据库(DataBase,DB)是存储在计算机辅助存储器中的,有组织的,可共享的相关数据集合.数据库具有如下特性 .' ]9 P- e/ Y& e6 c i
(1)数据库是具有逻辑关系和确定意义的数据集合.7 A! U$ m+ p/ w/ i5 y1 Z1 D" h
(2)数据库是针对明确的应用目标而设计,建立和加载的.每个数据库都具有一组用户,并为这些用户的应用需求服务.* ]4 L0 P9 a6 ~! S( V- w
(3)一个数据库反映了客观事物的某些方面,而且需要与客观事物的状态始终保持一致. + b( d$ S5 O$ U y7 \! G9 \
1.1.3 数据库管理系统及其基本功能3 h; m0 v; i+ E: o& K$ @# q& y- p' ?9 I
数据库管理系统(DataBase Management System,DBMS)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据,获取和管理数据,接受和完成用户提出的各种数据访问请求.能够支持关系型数据模型的数据库管理系统,称为关系型数据库管理系统(Relational DataBase Management System,RDBMS).5 c n+ `/ H; _! H4 ]2 {: l' y
RDBMS的基本功能包括以下4个方面:4 D8 {. \6 i5 f' L4 h' N
(1)数据定义功能:RDBMS提供了数据定义语言(Data Definition Language,DDL),利用DDL可以方便地对数据库中的相关内容进行定义.例如,对数据库,表,字段和索引进行定义,创建和修改.
4 P% A8 _- p# x. H (2)数据操纵功能:RDBMS提供了数据操纵语言(Data Manipulation Language,DML),利用DML可以实现在数据库中插入,修改和删除数据等基本操作.
- l# N" P4 W& Y {- }0 @0 N* o (3)数据查询功能:RDBMS提供了数据查询语言(Data Query Language,DQL),利用DQL可以实现对数据库的数据查询操作.: l U% l3 L9 x8 f/ n1 }
(4)数据控制功能:RDBMS提供了数据控制语言(Data Control Language,DCL),利用DCL可以完成数据库运行控制功能,包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题),安全性检查,完整性约束条件的检查和执行,数据库的内部维护(例如索引的自动维护)等.RDBMS的上述许多功能都可以通过结构化查询语言(Structured Query Language,SQL)来实现的,SQL是关系数据库中的一种标准语言,在不同的RDBMS产品中,SQL中的基本语法是相同的.此外,DDL,DML,DQL和DCL也都属于SQL.
& g+ D& \& B/ B5 u% J4 s 1.1.2 数据库应用系统及其组成 数据库应用系统又简称为数据库系统,是指拥有数据库技术支持的计算机系统,它可以实现有组织地,动态地存储大量相关数据,提供数据处理和信息资源共享服务的功能. 各类人员主要参与数据库应用系统的需求分析,设计,开发,使用,管理和维护,他们在数据库应用系统的开发,运行及维护等阶段扮演着不同的角色,并起着不同的作用.各类人员主要包括以下几种. ( y) {2 @4 l% m8 w' L- Y% ?$ ~, K
(1)最终用户.3 s7 A2 b1 _: c% s% w
(2)系统分析员.
. h M' D$ I0 l. X (3)应用程序员.
6 H# Q$ E# B0 @ (4)数据库管理员(DataBase Administrator,DBA).
0 }8 W1 z" t5 K0 m 1.2 数据库技术的应用方式% C, {; E6 Y! f8 S0 ?, P9 Z9 g
从其应用方式来看,数据库技术主要起着两方面的作用.
& F) ^7 h) y! _0 J4 c7 X% a (1)信息系统开发作用.利用数据库技术以及互联网技术,并结合具体的编程语言,可以开发一个信息系统,从而解决业务数据的输入和管理问题.在信息系统开发中,主要利用的是RDBMS的基本功能,即数据定义功能,数据操纵功能,数据查询功能以及数据控制功能./ O: a: k; U3 k
(2)数据分析与展示作用.利用RDBMS的数据查询功能对数据库中的数据进行关联组合或逐级汇总分析,并以表格,图形或报表形式将分析结果进行展示,从而解决业务数据的综合利用问题. |