- Access数据库程序设计
- 刘雨潇 项东升
- 1704字
- 2021-03-25 09:58:38
1.1.3 数据库系统
数据库系统(DataBase System,DBS)是指带有数据库并利用数据库技术进行数据管理的计算机系统,是存储介质、处理对象和管理系统的集合体。一个数据库系统应由计算机硬件、数据库、数据库管理系统、应用程序和数据库管理员5部分构成。
1.数据库
数据库(DataBase,DB)是按照数据结构来组织、存储和管理数据的仓库。其数据结构独立于使用它的应用程序,对数据的增加、删除、修改和检索由统一软件进行管理和控制,使得它们可以被不同的应用程序共享,具有尽可能小的冗余度。
在日常工作中,常常需要把某些相关的数据放在一起,并根据管理的需要进行相应的处理。例如,学校教务管理部门常常要对教师、学生、课程、成绩等信息进行处理,就需要将教师(教师编号,姓名,性别,工作时间,职称等)、学生(学号,姓名,专业等)、课程(课程编号,课程名称,学分等)、成绩(学号,课程编号,成绩等)等相关的数据存放在一起,这些数据的集合就是一个数据库。在这个数据库里,可以根据需要实现各种数据管理操作,如查询某门课程不及格的学生的姓名、添加某个学生某门课程的成绩、修改某个教师的职称、删除某个学生等。
2.数据库管理系统
数据库管理系统(DataBase Management System,DBMS)是专门用于管理数据库的计算机系统软件,也是数据库系统的核心软件。DBMS在操作系统的支持下工作,为数据库提供数据的定义、建立、维护、查询、统计等操作功能。DBMS可让多个应用程序和用户用不同的方法在同时或不同时刻去建立、修改和询问数据库。
其主要功能有:
(1)数据定义功能。数据库管理系统向用户提供了数据定义语言(Data Definition Language,DDL),用于描述数据库的结构,用户通过它可以方便地对数据库中的相关内容进行定义,包括对数据库、表、索引等的定义。如要在数据库中创建一个“教师信息表”,必须先说明表的结构,即确定该表的数据组成(教师编号,姓名,性别,工作时间,职称),这就需要通过数据定义语言来实现。
(2)数据操纵功能。数据库管理系统向用户提供了数据操作语言(Data Manipulation Language,DML),用户通过它可实现对数据的追加、删除、更新、查询等操作。
(3)数据库的运行管理。这是数据库管理系统的核心部分,包括对数据库的建立、运行、维护进行统一管理,以保证数据的安全性、完整性、一致性及多个用户对数据库的并发使用。
(4)数据组织、存储与管理。数据库中需要存放多种数据,如数据字典、用户数据、存取路径等,需要数据库管理系统确定以何种文件结构和存取方式在存储级上组织这些数据,以及如何实现数据之间的联系,以便提高存储空间利用率和数据存取效率。
(5)数据库的保护。数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。数据库管理系统对数据库的保护通过4方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库的安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。
(6)数据库的维护。包括数据库的数据载入、转换、转储、恢复、数据库的重组和重构以及性能监控与分析等功能。
(7)通信。数据库管理系统需要提供与其他软件系统进行通信的功能,如与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还需要提供与网络中其他软件系统的通信功能,以及数据库之间的互操作功能。
3.数据库管理员
数据库管理员(DataBase Administrator,DBA)是专门负责数据库的规划、设计、维护的工作人员。数据库管理员的主要工作包括:
(1)数据库的设计。确定数据库中的信息内容和结构,决定数据库的存储结构和存取策略。
(2)数据库的维护。定义数据库的安全性要求和完整性约束条件,负责并发控制、系统恢复、数据定期转存等。
(3)改善系统性能。监控数据库的使用和运行,负责数据库的性能改进、数据库的重组和重构,以提高系统的性能,使系统保持最佳状态与最高效率。
4.数据库应用系统
数据库应用系统(DataBase Application System,DBAS)是指开发人员利用数据库系统开发的面向某一实际应用的软件系统。如图书管理系统、财务管理系统、教学管理系统等。一个数据库应用系统通常由数据库和应用程序两部分组成,需要在数据库管理系统支持下开发。开发一个信息系统,一是要设计数据库,二是要开发应用程序,二者是相互关联的。