数据抽象和数据独立

数据库系统由复杂的数据结构组成。为了使系统在数据检索方面高效,并在用户可用性方面降低复杂性,开发人员使用抽象,即对用户隐藏不相关的细节。这种方法简化了数据库设计。

null

主要有 3. 数据抽象级别:

身体的 :这是数据抽象的最低级别。它告诉我们数据实际上是如何存储在内存中的。顺序或随机访问之类的访问方法,以及B+树之类的文件组织方法,散列也用于此目的。可用性、内存大小和记录次数是我们在设计数据库时需要了解的因素。 假设我们需要存储员工的详细信息。存储块和用于这些目的的内存量对用户隐藏。

必然的 :此级别包括以表格形式实际存储在数据库中的信息。它还以相对简单的结构存储数据实体之间的关系。在这个级别上,用户在视图级别上可用的信息是未知的。 我们可以存储员工的各种属性,也可以存储与经理的关系。

看法 :这是最高层次的抽象。实际用户只能查看数据库的一部分。此级别的存在是为了简化单个用户对数据库的访问。用户以行和列的形式查看数据。表和关系用于存储数据。同一数据库可能存在多个视图。用户只需查看数据并与数据库交互,存储和实现细节对他们隐藏。

图片[1]-数据抽象和数据独立-yiteyi-C++库

数据抽象的主要目的是实现数据独立性,以节省修改或更改数据库时所需的时间和成本。 我们有两个级别的数据独立性,这两个级别的数据独立性源于这些抽象级别:

物理层数据独立性 :它指的是能够修改物理模式而无需对概念或逻辑模式进行任何更改的特性,用于优化目的,例如,数据库的概念结构不会受到数据库系统服务器存储大小的任何更改的影响。从顺序存取文件更改为随机存取文件就是这样一个例子。对物理结构的这些改变或修改可能包括:

  • 利用新的存储设备。
  • 修改用于存储的数据结构。
  • 改变索引或使用其他文件组织技术等。

逻辑级数据独立性: 它指的是能够在不影响外部模式或应用程序的情况下修改逻辑模式的特性。数据的用户视图不会受到数据概念视图的任何更改的影响。这些更改可能包括插入或删除属性、更改表结构、实体或与逻辑模式的关系等。

本文由 阿夫尼特·考尔 。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请发表评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享