数据库系统具有如下特点。
1 . 数据结构化
数据库中的数据是结构化的。这种结构化就是数据库管理系统所支持的数据模型。使用数据模型描述数据时,不仅描述了数据本身,同时描述了数据之间的联系。按照应用的需要,建立一种全局的数据结构,从而构成了一个内部紧密联系的数据整体。关系数据库管理系统支持关系数据模型,关系模型的数据结构是关系——满足一定条件的二维表格。
2 . 数据高度共享、低冗余度、易扩充
数据的共享度直接关系到数据的冗余度。数据库系统从整体角度看待和描述数据,数据不再面向某个应用,而是面向整个系统。因此,数据库中的数据可以高度共享。数据的高度共享本身就减少了数据的冗余,同时确保了数据的一致性,同一数据在系统中的多处引用是一致的。
3 . 数据独立
数据的独立性是指数据库系统中的数据与应用程序之间是互不依赖的。数据库系统提供了两方面的映像功能,从而使数据既具有物理独立性,又具有逻辑独立性。
数据库系统的一个映像功能是数据的总体逻辑结构与某类应用所涉及的局部逻辑结构之间的映像或转换功能。这一映像功能保证了当数据的总体逻辑结构改变时,通过对映像的相应改变可以保持数据的局部逻辑结构不变。由于应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改。这就是数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据库系统的另一映像功能是数据的存储结构与逻辑结构之间的映像或转换功能。这一映像功能保证了当数据的存储结构(或物理结构)改变时,通过对映像的相应改变可以保持数据的逻辑结构不变,从而应用程序也不必改变。这就是数据与程序的物理独立性,简称数据的物理独立性。
4 . 数据由数据库管理系统统一管理和控制
DBMS提供以下几方面的数据管理与控制功能。
(1)数据安全性
数据安全性(Security)是指保护数据,防止不合法使用数据造成数据的泄密和破坏,使每个用户只能按规定权限对某些数据以某种方式进行访问和处理。例如,部分用户对学生成绩只能查阅不能修改。
(2)数据完整性
数据完整性(Integrity)是指数据的正确性、有效性、相容性和一致性,即将数据控制在有效的范围内,或要求数据之间满足一定的关系。
(3)并发控制
当多用户的并发(Concurrency)进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果,并使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。
(4)数据库恢复
计算机系统的硬件故障、软件故障、操作员的失误以及故意的破坏都会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(也称为完整状态或一致状态)的能力,这就是数据库的恢复(Recovery)功能。