1.3.3 二级映象与数据独立性 1、 外模式/模式映象:, \' a. q6 y: u& u
(1) 定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系; p) x! V0 a+ a v7 u/ C; t
(2) 可有多个外模式/模式映象,对于每个外模式,需要一个外模式/模式映象来定义该外模式与模式之间的对应关系;
+ D8 ?9 L/ Q4 R _& H& n8 Y (3) 当模式发生变化时,只需调整外模式/模式间的映象关系,而外模式无需修改,保证了数据与应用程序的逻辑独立性,称为数据的逻辑独立性。
7 P! ?) z; X6 V4 S+ G8 I% r' \: ^ 2、 模式/内模式映象:
) I% ]: n% c2 j: Y( @7 S7 W% w (1) 定义了数据库中数据全局逻辑结构,与这些数据在系统中的物理存储组织结构之间的对应关系。 ?- V4 [# v* {1 F3 s
(2) 模式/内模式映象是唯一的;2 N8 D6 I, j( N8 `, z
(3) 当内模式发生变化时,只需调整模式/内模式映象关系,而模式无需修改,保证了数据库中的数据与应用程序间的物理独立性,称为数据的物理独立性。
: ?& E' e! e3 ?& f8 }2 I+ p 1.4 数据库系统体系结构
; [+ f1 B* B( K2 {" h, E2 u 1、 数据库系统体系结构:是指数据库系统的组成构件、各构件的功能及各构件间的协同工作方式;7 p5 H- \% `$ x! J0 w! y/ M
2、 分类:
5 c+ n$ f/ c0 P4 y/ a% a! U4 S" \ (1) 集中式:全部数据和数据管理功能均集中在一台计算机上的数据库系统;包括单用户和主从式两种,单用户DBS是指系统由一个用户独占,不同机器间不能共享数据;主从式DBS是指一个主机带多个分时多用户的DBS;
$ M" k3 s/ @- w; _. S; M (2) 分布式:数据库中的数据在逻辑上是一个整体,但在物理上却可以分布在网络中不同数据管理节点上;
3 g0 |( Z/ ?) ? (3) 客户/服务器:将DBMS和数据库应用分开,网络中某些节点上的计算机专门执行DBMS功能,负责数据管理服务,称为数据库服务器;其他节点的计算机上安装DBMS的外围应用开发工具,支持用户的应用,主要负责数据表示服务,称为客户端;% q1 K$ S- K( M# `
(4) 并行式:硬件平台是并行计算机系统,使用多个CPU和多个磁盘进行并行数据处理和磁盘访问操作,以提高执行速度;
9 J4 J7 r- b/ O+ W/ B+ c9 z (5) WEB式: 由通过互联网连接起来的客户端、WEB服务器、数据库服务器组成。% m2 R/ k( k7 [8 W$ B# G! i
1.5 数据库管理系统6 [: ~+ }# U# Y% D$ O4 O$ H
1.5.1 数据库管理系统的功能" y6 @. O5 f0 c9 @7 x( j
(1) 数据定义功能:DBMS提供了数据定义语言(DDL),用户利用DDL定义数据库对象的三级模式结构,描述数据库的结构特征。/ Z, ?& n. s6 A# ^+ q
(2) 数据操纵功能:DBMS提供数据操纵语言(DML),用户利用DML对数据进行查询、插入、删除或更新;
$ I# j: N. K# {: H+ w (3) 数据库运行管理和控制功能
7 i3 F1 G1 e& X( l5 c% ]1 o/ a! ] (4) 数据库的建立和维护功能+ \$ ]( O7 S* s& W$ \- m
1.5.2 数据库系统的全局结构
: ~& H4 A3 A; k; {6 S. J% y* n6 y# Q 1、 DBS可分为用户、人机交互界面、DBMS和磁盘四个层次;
+ x) ? H3 ~# T* B1 V( @% j% f 2、 用户可分为四类:数据库管理员DBA;专业用户;应用程序员;终端用户;
; }0 B. F9 L5 O% M' ~8 B M 3、 DBMS可分为两部份:
0 O A+ Z- m/ r- c (1) 查询处理器:面向用户查询请求;包括以下几个功能模块:DML编译器、嵌入式DML的预编译器、DDL编译器、查询执行引擎;$ m. ^1 z+ U, h$ {4 j
(2) 存储管理器:面向数据存储访问,包括以下几个功能模块:权限和完整性管理器、事务管理器、文件管理器、缓沖区管理器;0 u, J% M. y( t, G8 K* [$ G
4、 磁盘存储的类型:7 q, b" t. d; P/ L: Z
(1) 以数据库文件方式存储的应用数据;
2 M" o# h% r; B" I (2) 数据字典;+ h% x7 U! a; J" N1 W
(3) 为提高查询速度而设置的数据库引擎;
# {/ D% M9 U# E3 @+ v; k (4) DMS运行时的统计分析数据;
' P9 l3 [0 m, r8 n (5) 日志信息。
& Q4 R! N' A# i0 H# ` 1.6数据库技术的发展和应用
' V# D. k- u/ p8 h$ ~9 w 1、 第一代DBS:60年代末70年代初,层次型和网状型DBS;
3 W4 W0 f0 N, D' e8 D4 f 2、 第二代DBS:70年代后期,关系数据库系统;% ?& g" E) A& ~0 K6 d) P$ [
新型DBS:80年代,分布式数据库系统;90年代,面向对象数据库系统、网络数据库系统 |