DBMS 三层架构

  • Post category:database

DBMS三层架构也称为三层模型,是DBMS的标准架构,分为以下三层:

  1. 外层架构
  2. 概念层架构
  3. 内层架构

每个层级都扮演着特定的角色,它们之间的交互是有序的,共同对数据库进行操作和管理。

外层架构

外层架构又称用户视图,是DBMS与用户之间的接口。该层级将数据库的物理架构和逻辑架构从用户屏幕的视图中分离出来。用户可以使用数据库的视角来访问和管理数据库,而不必担心实现细节。

外层架构由表单、查询、视图和报表组成。通过表单,用户可以插入、更新和删除数据库中的数据。查询和视图对于检索数据库中指定的记录非常有用。报表可用于显示数据的总计和其他总结信息。

一个例子是使用MySQL数据库的客户和管理人员。客户可以访问由表单和查询构成的界面,执行基本操作,如添加、删除和更新其个人数据。另一方面,管理人员可以访问更复杂的操作,如统计数据和生成报表。但是,这些操作都是在外层架构中完成的。

概念层架构

概念层架构描述了数据的逻辑结构。它与具体的数据库类型无关,而是面向数据整体进行设计。它还给出了数据之间的关系。概念层架构中的结构不需要考虑具体的存储方式,而是着重于整个数据库的概念和关系。

它定义了基本实体、关系和约束。例如,如果我们正在为人事数据库设计概念层架构,则员工和部门将是基本实体之一。员工和部门之间的关系可以定义为“每个部门由一个或多个员工负责”。

概念层架构是所有数据库的基础。它为后面的层级提供了一个逻辑结构。此外,概念层架构定义了数据完整性约束的规则,这些约束可以限制所存储的数据,确保它们的准确性和完整性。例如唯一性约束,可以确保数据中每个记录唯一。

一个简单的例子是在设计人事数据库时使用概念层架构。我们可以定义员工表和部门表。员工表可以包括员工ID、名称、年龄、部门ID等字段。而部门表可以包括部门ID、名称、地点等字段。在此基础上,我们可以设计对应的关系。

内层架构

内层架构也称为存储层架构,是直接和数据物理储存活动相关的一层。它定义了如何将数据存储在物理存储设备上,包括磁盘和存储器等。

内层架构负责数据的存储和管理,包括数据的存储、索引、缓存和安全等。在内层架构中,数据存储在操作系统上的文件中。

一个例子是使用Oracle数据库进行存储。在内层架构中,由于Oracle是关系数据库,因此表数据被存储在磁盘上的文件中。同时,Oracle采用缓存技术,将常用的数据缓存到内存中,以提高读取速度。

总结:

DBMS的三层架构是数据库管理的基础。它分为外层架构、概念层架构和内层架构,分别负责不同的功能和数据结构。外层架构是用户与数据库之间的接口。概念层架构描述了数据的逻辑结构。而内层架构是负责将数据存储到物理设备上的层。在这三个层次中,用户可以实现不同的任务,管理和维护数据库。