🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# DBMS 中的数据抽象 > 原文: [https://beginnersbook.com/2015/04/levels-of-abstraction-in-dbms/](https://beginnersbook.com/2015/04/levels-of-abstraction-in-dbms/) 数据库系统由复杂的数据结构组成。为了简化用户与数据库的交互,开发人员隐藏了用户无关的内部细节。这种从用户隐藏不相关细节的过程称为数据抽象。 ![3 levels of abstraction](https://img.kancloud.cn/17/76/1776fb5f994c126cacb3afa2bb99edf0_500x500.jpg) **我们有三个抽象层次**: **物理层**:这是数据抽象的最低层次。它描述了数据实际存储在数据库中的方式。您可以在此级别获取复杂的数据结构详细信息。 **逻辑层**:这是 3 级数据抽象架构的中间层。它描述了数据库中存储的数据。 **视图层**:最高级别的数据抽象。此级别描述用户与数据库系统的交互。 **示例**:假设我们将客户信息存储在客户表中。在**物理层**,这些记录可以描述为内存中的存储块(字节,KB,TB 等)。这些细节通常对程序员来说是隐藏的。 在**逻辑层**,这些记录可以被描述为字段和属性以及它们的数据类型,它们之间的关系可以在逻辑上实现。程序员通常在这个级别工作,因为他们知道有关数据库系统的这些事情。 在**视图层**,用户只需在 GUI 的帮助下与系统交互并在屏幕上输入详细信息,他们不知道数据的存储方式和存储的数据;这些细节对他们来说是隐藏的。