数据库(Database,DB)是一个储存数据的“仓库”,仓库中不但有数据,而且数据被分门别类、有条不紊地保存。可以这样定义数据库:数据库是保存在磁盘等外存介质上的数据集合,它能被各类用户所共享;数据的冗余被降到最低,数据之间有紧密的联系;用户通过数据库管理系统对其进行访问。
在Access数据库系统中,数据以表的形式保存。一个实际应用的数据库不但包含数据,还常包含其他的对象,这些对象通常由数据表派生而出,表现为数据检索的规则、数据排列的方式、数据表之间的关系以及数据库应用程序等,Access的数据库中就存在着查询、报表、窗体等对象。
一个完整的数据库系统由3部分组成:数据库、数据库管理系统和数据库应用,三者的关系如图1.1所示。
1.数据库
数据以表的形式保存在数据库中。数据表的结构保证了表中数据是有组织、有条理的,每个数据都有其确切的含义。在目前流行的数据库系统中,用户一般无法得知数据的真实物理地址,必须通过数据库管理系统访问数据库。
图1.1 数据库系统的3个组成部分
2.数据库管理系统
一个实际运行中的数据库有复杂的结构和存储方式,用户如果直接访问数据库中的数据是很困难的。数据库管理系统(Database Management System,DBMS)是一个商业软件,它如同一座桥梁,一端连接面向用户的数据库应用,另一端连接数据库。这样DBMS将数据库复杂的物理结构和存储格式封装起来,用户访问数据库时只需发出简单的指令,这些指令由DBMS自动译成机器代码并执行,用户不必关心数据的存储方式、物理位置和执行过程,使得数据库系统的运行效率和空间资源得到充分的、合理的使用。
3.数据库应用
数据库应用系指用户对数据库的各种操作,其方式有多种,包括通过交互式命令、各类向导和视图、SQL命令以及为非计算机专业用户开发的应用程序,这些程序可以用数据库管理系统内嵌的程序设计语言编写,也可以用其他程序语言编写。Access内嵌的语言是VBA(Visual Basic for Application),它是程序设计语言VB的子集,详见第5章的相关介绍。