什么是数据库系统
数据(data)是描述事物的符号记录。如文字、数字。
数据库(DataBase)是存放数据的仓库。
数据库管理系统(DataBase Management System)是系统软件,用于存取数据库中的数据。
数据库系统(DataBase System)是由数据库、数据库管理系统、应用程序和数据库管理员(DataBase Administrator)组成的系统。
数据库系统的发展
早期的计算机没有操作系统,程序直接运行在硬件上。数据的存取由程序员负责,程序间无法共享数据。
有了操作系统后,数据存放在文件系统中。数据的存取由文件系统负责,程序间的数据共享性差。
为了解决程序间数据共享的问题,后来出现了统一管理数据的软件系统,即数据库管理系统。
数据库系统的特点
(1)数据由 DBMS 统一管理和控制。
(2)数据共享性高:数据结构化使得不同的应用程序都可以通过 DBMS 访问相同的数据。
(3)数据独立性高:应用程序通过接口访问数据库,不关心数据库的物理结构和逻辑实现。
(4)数据结构一致:这是文件系统和数据库系统的本质区别。文件的数据结构由应用程序实现,这导致不同的文件有不同的数据结构。
数据模型
数据模型(Data Model)是定义数据如何存取和组织的一种模型。
数据模型用实体(entity)来表示不同的事物。
事物由多个属性(attribute)来刻画,由主键(key)唯一标识。
模型可用 ER 图(Entity Relationship diagram)来描述。
数据模型包括:
- 层次模型(hierarchical model)
- 网状模型(network model)
- 关系模型(relational model)