4.1 数据库基本概念
; O6 [9 @8 Z' O 数据库基本概念”部分所涉及的考题的分值在本章中所占比重为16%,属于一般考查对象,由命题走势图4-2可知,本节所涉及考题分值有上升趋势。
! _0 V$ E4 q$ c* \3 T, W 4.1.1 考点1:信息、数据与数据处理
( Y9 ?) ^! B5 K4 d T: T 1.信息(information)
y1 r$ e V3 A 信息是指现实世界事物的存在方式或运动状态的反映。具有可感知、可存储、可加工、可传递和可再生等属性。
, I$ @ U; Y! Y( W p% ] 2.数据(data)
2 _, k) _8 }- F8 D9 c9 X# w8 v. Q1 Q% w 数据是描述现实世界事物的符号记录,是指用物理符号记录下来的可以鉴别的信息。物理符号包括数字、文字、图形、图像、声音及其他特殊符号。
! W4 ]% m, e9 U" y% a7 i 3.信息与数据的关联
) q& a- ^# x* ^$ i: F$ d) E; b% f 信息与数据密切关联。数据是信息的符号表示,或称载体;信息是数据的内涵,是数据的语义解释。! Q$ Q& ]$ R3 y k: W
4.信息处理的基本环节
' O6 ^5 P6 w) S) }" W0 S( ~ 将原始信息表示成源数据,然后对源数据进行处理而抽取或推导出新的数据,即结果数据。
+ M- s& a u) ?6 v- O# n6 t; }' X 4.1.2 考点2:数据库、数据库管理系统、数据库系统
( L( K4 o P8 H+ \- F 数据库、数据库管理系统和数据库系统是与数据库技术密切相关的基本概念。
2 v' B( _8 Z0 s6 z: U 1.数据库(DB)9 z- Q) |, a( w9 E" K1 V
数据库指存储于计算机设备上的按一定格式来存放数据的仓库。
: H4 N! l; Z7 `2 J 数据库中的数据可以分为两类:用户数据和系统数据。
' W- X. c3 o; i9 J 2.数据库管理系统(DBMS)
H9 B$ g- U- G+ Q0 m( S. N 数据库管理系统是由一个互相关联的数据集合和一组用以访问这些数据的程序组成,这个数据的集合通常叫做数据库。DBMS的目标是要提供一个方便有效的存取数据库信息的环境。
4 N2 J, t$ i) H. h6 U DBMS的主要功能有:数据定义、数据操纵、数据库的运行管理和数据库的建立和维护。6 A8 o, G; x4 W( p j8 g; q* z
3.数据库系统(DBS). M, ^, A3 K' w: L; o8 g
数据库系统指在计算机系统中引入数据库后形成的系统。一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)和数据库用户组成。
4 J/ S! x) k/ u$ t4 P! c4 ?6 D: t 数据库管理员的职责有:决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、定义数据的安全性要求和完整性约束条件、监控数据库的使用和运行、数据库的性能改进以及定期对数据库进行重组和重构。
' S+ J4 w- s( G7 k 例4.1.1 数据库中的数据可分为两类:用户数据和________。[2004年9月 填空第6题]- H1 r2 N7 m9 q
答案:系统数据
4 u3 a8 r: b5 ?: O 例4.1.2 DBA是数据库系统的一个重要组成,有很多职责。以下选项不属于DBA职责的是( )。[2004年4月 选择第16题]2 B% N. X" c6 I% P
A.定义数据库的存储结构和存取策略 B.定义数据库的结构) n# q: {/ ?( [( o4 E
C.定期对数据库进行重组和重构 D.设计和编写应用系统的程序模块3 B! V, f8 w4 F: A
答案:D
9 R/ `( _- ?- k. |* `! L7 ~- s t# T8 a7 R' o% O/ \2 g
4.1.3 考点3:数据库系统要实现的功能8 {* o" y) S4 N8 N X! ?
1.数据库定义功能
3 ?5 x4 a! |5 v2 T 数据库系统通过数据定义语言(DDL)来对数据库的模式进行定义。DDL语言编译的结果是产生了存储在一个特殊文件中的一系列表,称作数据字典或数据目录。/ d+ v( y: e, s# F8 D: |0 T" A
2.数据库操纵功能
* r7 h/ _' o/ V* |, s- u 数据库系统通过数据操纵语言(DML),来实现对数据库数据的基本操作,这些基本操作包括插入、删除、更新、检索等。数据库操纵语言包括两种,一种是宿主型DML或嵌入式DML,这种语言不能直接执行,必须嵌入如C等宿主语言中。另一类是非嵌入式的,它可以在数据库管理系统为用户提供的交互环境中直接执行;对于非嵌入式的DML,一般通过DBMS解释执行;对于嵌入式的,可由预编译器将DML转换为宿主语言中的一些调用或是通过扩充宿主语言编译程序来实现。
F; B7 ? b) Q ]1 M, T3 l4 ^% S" | 3.数据库运行管理2 i% k! ]' k# M" F- v: h
数据库运行管理是数据库系统的核心功能,用于保证数据库的安全性、有效性和数据的正确性,常常包括并发控制、存取控制、权限管理等多方面的功能,同时还要保证数据库中事务的正确执行。
' [. o3 F6 ~$ S' D a; ^7 }+ s f 4.数据库的建立和维护功能
( n, e6 i# [% `! ]& J" k. J 包括数据库初始化时数据的装入,数据库的转储和数据库的恢复,以及数据库性能的分析和监视等功能。通常数据库系统在实现这些功能时把它们分成数据库管理系统中不同的实用程序来实现。9 S8 B4 h* }! ~, n! L. B
4.1.4 考点4:数据库系统的三级模式结构
, V! S! W: ], v8 K3 ] 数据库系统的三级模式结构指数据库系统是由外模式、模式和内模式三级抽象模式构成的。处于最低层的又叫物理模式,其次是逻辑模式,然后最高层的子模式。通常的数据库模式支持一个物理模式、一个逻辑模式和多个子模式。这三级抽象模式在数据库系统中都存储在数据库系统的数据字典中。+ O7 q0 S- V; @2 o. Z. \0 w
1.模式' ?4 a5 G& U1 f7 q& Q
模式又叫逻辑模式,是数据库中全体数据的公共数据视图。可以通过数据库管理系统提供的数据定义语言DDL来定义数据库的模式,在定义时必须指出模式各方面的内容,包括数据模式的逻辑结构,各个字段的类型以及模式的种种约束条件等。- `9 U! T3 h+ l$ P9 m
2.内模式
5 n" J5 K" l( R# ~2 w# j2 c 内模式又叫数据库的物理模式,也叫存储模式,数据库系统用内模式表示数据的物理存储方式。) G2 w0 F3 [0 q2 `2 u5 t
3.外模式- }5 [& n/ U# Y3 M4 i7 n: |
外模式又叫数据库的子模式,也叫用户模式。它是数据库各个用户能看到的数据视图,由于数据库用户的身份权限等的不同,所以每一个用户的外模式可能不一样。因此数据库系统也允许多个外模式同时存在。它是数据库用户能看到的局部的数据描述。0 j, y$ h- Y ]' Y! t* p6 }3 ]
4.数据的独立性( |& ^3 c/ s, e% u# Y
在某个层次上修改数据模式而不影响其上一层模式的能力叫做数据的独立性。通常有两个层次的独立性。
- y) S4 l; f( K9 `! @3 }' k ① 物理数据独立性
: s( [$ |: T8 @" k' A 指修改物理模式而不必重写应用程序的能力。这种能力是通过模式/内模式映象来实现的。数据库中模式和内模式都是唯一的,因此这种模式/内模式映象也是唯一的。它用来定义数据库的逻辑模式和物理模式的对应关系。 |