Ракурсы

ABAP Data Dictionary. Ракурсы

Ракурсы

Данные приложений часто распределяются по нескольким таблицам; вы можете определить представления для объединения этих данных. Списки таблиц базы данных, к которым обращается представление, называются базовыми таблицами. Если представление содержит более одной базовой таблицы, базовые таблицы можно соединить с помощью соединений. Структура представления формируется из полей базовых таблиц, которые объединяются. Представление не создается физически в базе данных, поэтому представление не хранит данные само по себе. Представление можно использовать в программах ABAP для выбора данных или в качестве типа структуры в объявлениях данных.

Ниже приведены различные общие типы представлений, которые можно создать в ABAP:

Ракурс базы данных - Позволяет объединять несколько таблиц и связывать их с помощью условий соединения. Это общее представление для одной или нескольких таблиц. Если в ракурсе используется более одной таблицы, их можно соединить с помощью внутреннего соединения (INNER JOIN). Можно задать условия выборки.

Ракурс проекции - Позволяет создать проекцию одной таблицы, в которой можно скрыть ненужные поля, что упрощает интерфейс. 

Являются простейшей формой просмотра. Их можно использовать для скрытия ненужных полей из таблицы для упрощения интерфейса. Ракурс проекции нельзя использовать для объединения нескольких таблиц; они используются для создания новой проекции для существующей таблицы. 

Если установлен параметр «Считывание и изменение», вы можете выбрать «Просмотр/введение разрешено» для поля «Обслуживание табличного представления», чтобы пользователь мог вручную поддерживать данные.

Ракурс введения - Позволяет вам присоединиться к связанным таблицам для введения. 

Это специальные ракурс, используемые для одновременной записи в несколько таблиц. Вы можете использовать один вид обслуживания для изменения данных нескольких связанных таблиц базы данных. В отличие от других ракурсов, к ракурсу введения  нельзя получить доступ с помощью операторов OpenSQL.

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


Ракурс справки - Используется для помощи в поиске.

Ракурс справки используются в качестве методов выбора в поисковых подсказках. Вы можете создать ракурс справки, если хотите отображать данные из нескольких таблиц в справке по поиску. Ракурс базы данных следует использовать в справке по поиску, если вы хотите соединить несколько таблиц с помощью внутреннего соединения(INNER JOIN), но если вам нужно использовать внешнее соединение(OUTER JOIN) для соединения таблиц, вам необходимо создать ракурс справки.

Ракурс CDS  - Ракурс CDS образуют инфраструктуру, которую можно использовать для создания базовой (постоянной) модели данных в SAP HANA. Ракурс CDS — это объект, который не является постоянным и определяется как проекция других объектов. Представления CDS изначально были доступны только в SAP HANA, но в SAP NetWeaver 7.4 SP 5 были представлены представления ABAP CDS. Представления ABAP CDS реализуют общую концепцию CDS SAP NetWeaver для AS ABAP. Как только представление ABAP CDS определено, оно становится частью словаря данных ABAP, и к нему можно получить доступ из программ ABAP аналогично другим объектам словаря данных ABAP. ABAP- ракурс CDS помогают перенести некоторые ресурсоемкие операции (например, выполнение агрегатных функций) на уровень базы данных (так называемое проталкивание кода).

Ракурс базы данных, Ракурс введения, ракурс справки и ракурс проекции можно определить с помощью словаря данных ABAP (транзакция SE11) и они называются классическими представлениями. Ракурс ABAP CDS можно определить только с помощью ABAP в Eclipse.

Комментарии