SAP ABAP - Словарь

Как вы знаете, SQL можно разделить на две части:

  • DML (язык манипулирования данными)
  • DDL (язык определения данных)

Часть DML состоит из команд запроса и обновления, таких как SELECT, INSERT, UPDATE, DELETE и т. Д., А программы ABAP обрабатывают часть DML SQL. Часть DDL состоит из таких команд, как CREATE TABLE, CREATE INDEX, DROP TABLE, ALTER TABLE и т.д., а ABAP Dictionary обрабатывает часть DDL SQL.

Словарь ABAP можно рассматривать как метаданные (т. Е. Данные о данных), которые находятся в базе данных SAP вместе с метаданными, поддерживаемыми базой данных. Словарь используется для создания определений данных и управления ими, а также для создания таблиц, элементов данных, доменов, представлений и типов.

Основные типы в словаре ABAP

Основные типы в словаре ABAP следующие:

  • Data elements описать элементарный тип, указав тип данных, длину и, возможно, десятичные разряды.

  • Structures с компонентами, которые могут иметь любой тип.

  • Table types описать структуру внутренней таблицы.

На различные объекты в среде словаря можно ссылаться в программах ABAP. Словарь известен как глобальная область. Объекты в Словаре являются глобальными для всех программ ABAP, и данные в программах ABAP могут быть объявлены посредством ссылки на эти глобальные объекты Словаря.

Словарь поддерживает определение определяемых пользователем типов, и эти типы используются в программах ABAP. Они также определяют структуру объектов базы данных, таких как таблицы, представления и индексы. Эти объекты автоматически создаются в базовой базе данных в их определениях Словаря при активации объектов. Словарь также предоставляет инструменты редактирования, такие как «Справка по поиску» и инструмент блокировки, например «Блокировать объекты».

Задачи словаря

Словарь ABAP обеспечивает следующее -

  • Обеспечивает целостность данных.
  • Управляет определениями данных без избыточности.
  • Тесно интегрируется с остальной средой разработки ABAP.

пример

Любой сложный пользовательский тип может быть построен из трех основных типов в Словаре. Данные клиента хранятся в структуре «Клиент» с компонентами Имя, Адрес и Телефон, как показано на следующем рисунке. Имя также представляет собой структуру с компонентами: Имя и Фамилия. Оба эти компонента являются элементарными, поскольку их тип определяется элементом данных.

Тип компонента Address определяется структурой, компоненты которой также являются структурами, а компонент Telephone определяется типом таблицы, поскольку у клиента может быть более одного телефонного номера. Типы используются в программах ABAP, а также для определения типов параметров интерфейса функциональных модулей.