📜  逻辑数据库

📅  最后修改于: 2021-08-25 12:18:18             🧑  作者: Mango

逻辑数据库是一种特殊类型的ABAP(高级业务应用程序和编程),用于从各种表中检索数据,并且数据相互关联。同样,逻辑数据库提供了Data的只读视图。

逻辑数据库的结构:
逻辑数据库仅使用表的分层结构,即,数据以树状结构组织,并且数据存储为通过边(链接)相互连接的记录。逻辑数据库包含用于从数据库读取数据的Open SQL语句。逻辑数据库读取程序,如果需要,将其存储在程序中,并将它们逐行传递给应用程序。

逻辑数据库

逻辑数据库的结构

逻辑数据库的功能:
在本节中,让我们看一下逻辑数据库的一些功能:

  • 我们只能选择所需的数据类型。
  • 进行数据身份验证以维护安全性。
  • 由于保持了此数据完整性,因此逻辑数据库使用分层结构。

逻辑数据库的目标:
逻辑数据库的目标是创建结构合理的表,以反映用户的需求。逻辑数据库的表以非冗余方式存储数据,并且将在表中使用外键,以便支持表与实体之间的关系。

逻辑数据库的任务:
以下是逻辑数据库的一些重要任务:

  • 借助Logical数据库,我们将从多个程序中读取相同的数据。
  • 逻辑数据库为多个程序定义相同的用户界面。
  • 逻辑数据库可确保对集中敏感数据库进行授权检查。
  • 借助逻辑数据库,可以提高性能。像在逻辑数据库中一样,我们将使用联接而不是多个SELECT语句,这将缩短响应时间,并提高逻辑数据库的性能。

逻辑数据库的数据视图:
逻辑数据库提供逻辑数据库表的特定视图。当数据库的结构较大时,可以适当使用逻辑数据库。使用流程很方便,即

  • 选择
  • 过程
  • 展示

为了有效地使用数据库。逻辑数据库的数据本质上是分层的。这些表以外键关系相互链接。

逻辑数据库的数据视图以图解方式显示为:

逻辑数据库的数据视图

要记住的要点:

  • 表必须具有外键关系。
  • 逻辑数据库由逻辑相关的表组成,这些表以分层的方式排列,用于读取或检索数据。
  • 逻辑数据库包含三个主要元素:
    • 数据库结构
    • 从数据库中选择数据
    • 数据库程序
  • 如果要缩短数据访问时间,则可以在逻辑数据库中使用VIEWS。

例子:
假设在一所大学或学院中,HOD想要获取有关特定学生的信息。因此,为此,他首先从大量数据中检索有关其批次和分支的数据,他将轻松获得有关所需学生的信息,但不会更改有关该信息。

例子

逻辑数据库的优点:
让我们看一下逻辑数据库的一些优点:

  • 在逻辑数据库中,我们可以从大量数据中选择有意义的数据。
  • 逻辑数据库由中央授权组成,该中央授权检查数据库访问是否已通过身份验证。
  • 与其他数据库相比,在此编码中,从数据库检索数据所需的部分更少。
  • 从数据库的层次结构读取数据的访问性能很好。
  • 易于理解的用户界面。
  • 逻辑数据库首先检查功能,这些功能进一步检查用户输入是否完整,正确和合理。

逻辑数据库的缺点:
本节显示了逻辑数据库的缺点:

  • 当所需数据位于最后时,逻辑数据库会花费更多时间,因为如果该表在最低级别是必需的,那么首先应该读取所有较高级别的表,这会花费更多时间,这会降低性能。
  • 因此,在Logical Database中,ENDGET命令不存在,与事件关联的代码块以下一个事件语句结尾。