数据库系统的组成
硬件
数据库中的数据量一般都比较大,而且DBMS具有丰富的功能,使其自身的规模很大,因此整个数据库系统对硬件资源的要求较高,这些要求如下:
1.必须要有足够大的内存,用来存放操作系统、数据库管理系统、数据缓冲区和应用程序;
2.有足够大的硬盘空间存放数据库和进行数据备份
3.有较强的通道能力来提高数据传送率
软件
数据库系统的软件主要包括以下内容:
1.数据库管理系统,是整个数据库系统的核心,是建立、使用和维护数据库的系统软件。
2.操作系统,数据库管理系统中的很多底层操作是靠操作系统完成的,数据库中的安全控制等功能也是与操作系统共同实现的,因此数据库管理系统要和操作系统协同工作来完成很多功能。
3.具有数据库访问接口的高级语言及其编程环境,便于开发应用程序。
4.以数据库管理系统为核心的实用工具,这些实用工具一般是数据库厂商提供的,随数据库管理系统软件一起发行。
人员
数据库系统中包含的人员主要有数据库管理员、系统分析人员、数据库设计人员、应用程序编程人员和最终用户。数据库系统中不同人员涉及系统中不同的数据抽象级别,具有不同的数据视图。
1.数据库管理员:负责维护整个系统的正常运行,负责保证数据库安全可靠的运行。
2.系统分析人员:主要负责应用系统的需求分析和规范说明,这些人员要和最终用户以及数据库管理员配合,以确定系统的软硬件配置,并参与数据库系统的概要设计。
3.数据库设计人员:主要负责确定数据库数据、设计数据库结构等,数据库设计人员也必须参与用户调查和系统分析。
4.应用程序编程人员:负责设计和编写访问数据库的应用系统的程序模块,并对程序进行调试和安装。
5.用户:是数据库应用程序的使用者,通过应用程序提供的操作界面,操作数据库中数据的人员。
数据库系统的特点
数据结构化
数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
”整体“结构化是指在数据库中的数据不再仅针对某一应用,而是面向全组织,不仅数据内部是结构化的,而且整体也是结构化的,数据之间有联系。这就要求在描述数据是不仅要描述数据本身,还要描述数据之间的联系。
存取数据的方式很灵活,可以存取数据中的某一数据线、一组数据项、一个记录或者一组记录。而在文件系统中,数据的存取单位是记录,粒度不能细化到数据项。
数据的共享性高、冗余度低、易扩充
数据共享可以大大减少数据冗余,节约存储空间。数据共享还能避免数据之间的不相容性与不一致性。
使数据库系统弹性大,易于扩充,可以适应各种用户需求。
数据独立性高
物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的,也就是说,数据在磁盘上的数据库中怎么样存储是由DBMS管理的,用户程序不需要了解,应用程序处理的只是逻辑结构,这样当数据的物理存储改变时,应用程序不用改变。
逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序可以不变。
数据由DBMS统一管理和控制
1.数据的安全性保护
保护数据,以防止不合法的使用造成数据的泄密和破坏,使每个用户只能按规定对某些数据以某些方式进行使用和处理。
2.数据的完整性检查
指数据的正确性、有效性和相容性。完整性检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。
3.并发控制
当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或是数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。
4.数据库恢复
某些操作会影响数据库中数据的正确性,甚至造成数据库全部或部分数据丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(也称为完整状态或一致状态)的功能。