一、数据、数据库、数据库管理系统、数据库系统
1.数据
数据库中存储的基本对象,描述一个事物的符号记录,数据和其语义不可分开说。
2.数据库(DB)
是长期储存在计算机内、有组织的、可共享的大量数据的集合。
概括地将讲,数据库数据具有永久存储、有组织和可共享三个基本特点。
3.数据库管理系统(DBMS)
一个管理数据的系统软件,用来科学的组织和存储数据,高效的获取和维护数据。
数据库管理系统是位于用户与操作系统之间的一层数据管理软件,主要功能包括以下几个方面:
1)数据定义
DBMS提供数据定义语言,用来定义数据库中的数据对象
2)数据组织、存储和管理
基本目标是提高存储空间利用率和方便存取,提供多种存取方法来提高效率。
3)数据操纵
提供数据操纵语言(DML,即增删改查的操作),实现对数据库的基本操作 (查询、插入、删除和修改)
4)事务管理和运行管理
数据库由DBMS统一管理和控制保证数据的安全,完整性、多用户对数据的并发使用、发生故障后的系统恢复
5)数据库的建立和维护
包括数据库初始数据装载转换、数据库转储、介质故障恢复、数据库的重组织、性能监视分析等
4.数据库系统(DBS)
由数据库、数据库管理系统应用程序和数据库管理员(DBA)等组成的存储、管理、处理和维护数据的系统。
二、数据库系统的特点
1.数据结构化
数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
在数据库系统中,不仅数据是整体结构化的,而且存取数据的方式也很灵活,可以存取数据库的某一个数据项、一组数据项、一个记录或一组记录。
2.数据的共享性高,冗余度低,易扩充
数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余,节约存储空间。数据共享还能避免数据之间的不一致性和不相容性。
3.数据独立性高
数据独立性是数据库领域中一个常用的术语和重要概念,包括数据的物理独立性和数据的逻辑独立性。
1)物理独立性
用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的
即,数据在磁盘上的数据库中怎样存储由DBMS管理,用户不需要了解
2)逻辑独立性
用户的应用程序与数据库的逻辑结构是相互独立的
即,数据的逻辑结构改变了,用户程序也可以不变
4.数据由DBMS统一管理和控制
数据库的共享是并发的共享