定义
数据库管理系统是由一个相互关联的数据的集合和一组用以访问、管理和控制这些数据的程序组成。这个数据集合通常称为数据库(database,DB)。
目标:简单、高效、安全地共享数据。
术语解释
- 模型:数据模型是数据结构和语义的概括,比如以树结构组织数据称为层次模型;以一张表组织数据称为关系模型。
- 模式:面向特定数据模型、针对特定应用的数据库结构称作数据库模式,关系型数据库中具体的表结构就称为关系模式或表模式。
- 实例:特定数据库中特定时刻存储的数据的集合称作改数据库的一个实例。
模式与实例:数据库模式相对稳定,很少需要修改。实例是其对应模式的一个具体值,反映的是某一时刻数据库的状态。同一个模式可以有很多实例,实例的值随数据库的更新而不断变化。
数据抽象的层次
现实世界事物到数据库存储的数据以及用户使用的数据是一个逐步抽象的过程。
对现实世界事物的状态进行选择、加工、组织,形成人对全部用户数据需求在大脑当中的认识,这是概念层。
概念层的数据模型通常使用实体 联系模型,也叫E-R模型,一般用E-R图来表示。
由DBMS提供,通过便于人理解的相对简单的结构来描述数据库当中存储的数据以及这些数据之间存在的联系,这是逻辑层。
逻辑层描述全部用户数据的整体结构。
视图层从某个或某类用户角度出发,只描述与其相关的那一部分数据。
物理层描述数据实际上是怎样在磁盘设备上组织的,典型的物理层数据模型是B+树。
数据抽象的层次,如下图所示:
三层模式两级映射
逻辑层的数据模式也称为模式。
视图层的数据模式也称为外模式。
物理层的数据模式也称为内模式。
三层模式两级映射,关系图如下所示:
- 逻辑独立性:当模式改变时,对各外模式/模式映射作相应的改变,外模式保持不变,称为数据逻辑独立性。
- 物理独立性:如果数据库的内模式改变,只要对模式/内模式映射作相应的修改,可以使模式保持不变,称为数据物理独立性。
- 三层模式两级映射:数据库管理系统的三层模式及两级映射,既为简单、安全地共享数据提供支持,又为应用系统易于扩展来适应应用需求的变化奠定了基础。
DBMS体系结构
数据字典中存放元数据,如,数据模式、外模式和内模式的定义。
数据索引帮助快速定位特定数据项。
统计数据反应数据库数据分布特征。
日志依次登记对数据的修改。