什么是DBMS中的数据抽象?
数据抽象是一个隐藏用户不需要或不相关细节的过程。它提供了不同的视图并有助于实现数据独立性,用于增强数据安全性。
数据库系统包含复杂的数据结构和关系。为了方便用户轻松访问数据,这些复杂性被隐藏,并且只有数据库的相关部分通过数据抽象提供给用户访问。
DBMS的抽象层次
数据库系统包含复杂的数据结构。在数据检索方面,为了降低用户使用的复杂性并提高系统效率,开发人员使用抽象层次来隐藏用户不相关的细节。抽象层次简化了数据库设计。
主要有三个DBMS抽象层次,如下所示:
- 物理级或内部级
- 逻辑级或概念级
- 视图级或外部级
这些层次在下图中显示:

让我们详细讨论每个层次。
物理级或内部级
这是DBMS最低的抽象层次,定义了数据如何实际存储,它定义了存储数据的结构以及数据库使用的访问方法。实际上,数据库应用程序程序员或开发人员决定如何将数据存储在数据库中。
因此,总的来说,整个数据库在此层次(即物理级或内部级)中进行了描述。这是一个非常复杂的层次,难以理解。例如,客户信息存储在表中,数据以存储块的形式存储,例如字节、千兆字节等。
逻辑级或概念级
逻辑级是中间层或下一较高层。它描述了数据库中存储了哪些数据以及这些数据之间存在哪些关系。它试图描述整个或全部数据,因为它描述了要创建哪些表以及创建的这些表之间的链接是什么。
它比物理层简单。逻辑层由开发人员或数据库管理员(DBA)使用。因此,总的来说,逻辑层包含表(字段和属性)以及表属性之间的关系。
视图级或外部级
这是最高层次。在视图层,存在不同级别的视图,每个视图仅定义整个数据的一部分。它还简化了与用户的交互,并提供了同一数据库的许多视图或多个视图。
所有用户(所有级别的用户)都可以使用视图层。这个层次最不复杂,易于理解。
例如,用户可以使用图形用户界面(即视图层)与系统交互,并在图形用户界面或屏幕上输入详细信息,而用户不知道数据是如何存储的以及存储了什么数据,这些细节对用户是隐藏的。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP