SAP ABAP - Dicionário
Como você sabe, o SQL pode ser dividido em duas partes -
- DML (linguagem de manipulação de dados)
- DDL (linguagem de definição de dados)
A parte DML consiste em comandos de consulta e atualização, como SELECT, INSERT, UPDATE, DELETE, etc. e os programas ABAP lidam com a parte DML do SQL. A parte DDL consiste em comandos como CREATE TABLE, CREATE INDEX, DROP TABLE, ALTER TABLE, etc. e o ABAP Dictionary controla a parte DDL do SQL.
O dicionário ABAP pode ser visto como metadados (ou seja, dados sobre dados) que residem no banco de dados SAP junto com os metadados mantidos pelo banco de dados. O Dicionário é usado para criar e gerenciar definições de dados e para criar tabelas, elementos de dados, domínios, visualizações e tipos.
Tipos básicos no dicionário ABAP
Os tipos básicos no Dicionário ABAP são os seguintes -
Data elements descrever um tipo elementar definindo o tipo de dados, comprimento e possivelmente casas decimais.
Structures com componentes que podem ser de qualquer tipo.
Table types descreve a estrutura de uma tabela interna.
Vários objetos no ambiente do Dicionário podem ser referenciados em programas ABAP. O Dicionário é conhecido como área global. Os objetos no Dicionário são globais para todos os programas ABAP e os dados nos programas ABAP podem ser declarados por referência a esses objetos globais do Dicionário.
O Dicionário suporta a definição de tipos definidos pelo usuário e esses tipos são usados em programas ABAP. Eles também definem a estrutura de objetos de banco de dados, como tabelas, visualizações e índices. Esses objetos são criados automaticamente no banco de dados subjacente em suas definições de Dicionário quando os objetos são ativados. O Dicionário também fornece ferramentas de edição, como Pesquisar Ajuda e ferramentas de bloqueio, como Bloquear Objetos.
Tarefas de Dicionário
O Dicionário ABAP alcança o seguinte -
- Força a integridade dos dados.
- Gerencia as definições de dados sem redundância.
- Integra-se perfeitamente com o resto do ambiente de trabalho de desenvolvimento ABAP.
Exemplo
Qualquer tipo complexo definido pelo usuário pode ser criado a partir dos 3 tipos básicos do Dicionário. Os dados do cliente são armazenados em uma estrutura 'Cliente' com os componentes Nome, Endereço e Telefone conforme representado na imagem a seguir. O nome também é uma estrutura com componentes, nome e sobrenome. Ambos os componentes são elementares porque seu tipo é definido por um elemento de dados.
O tipo de componente Endereço é definido por uma estrutura cujos componentes também são estruturas, e o componente Telefone é definido por um tipo de tabela porque um cliente pode ter mais de um número de telefone. Tipos são usados em programas ABAP e também para definir os tipos de parâmetros de interface de módulos de função.