SAP ABAP - Dizionario

Come saprai, SQL può essere diviso in due parti:

  • DML (Data Manipulation Language)
  • DDL (Data Definition Language)

La parte DML è costituita da comandi di query e aggiornamento come SELECT, INSERT, UPDATE, DELETE, ecc. Ei programmi ABAP gestiscono la parte DML di SQL. La parte DDL è composta da comandi come CREATE TABLE, CREATE INDEX, DROP TABLE, ALTER TABLE, ecc. E ABAP Dictionary gestisce la parte DDL di SQL.

Il dizionario ABAP può essere visualizzato come metadati (ovvero dati sui dati) che risiedono nel database SAP insieme ai metadati gestiti dal database. Il dizionario viene utilizzato per creare e gestire definizioni di dati e per creare tabelle, elementi di dati, domini, viste e tipi.

Tipi di base nel dizionario ABAP

I tipi di base nel dizionario ABAP sono i seguenti:

  • Data elements descrivere un tipo elementare definendo il tipo di dati, la lunghezza e possibilmente le posizioni decimali.

  • Structures con componenti che possono avere qualsiasi tipo.

  • Table types descrivere la struttura di un tavolo interno.

È possibile fare riferimento a vari oggetti nell'ambiente Dictionary nei programmi ABAP. Il dizionario è noto come area globale. Gli oggetti nel dizionario sono globali per tutti i programmi ABAP ei dati nei programmi ABAP possono essere dichiarati facendo riferimento a questi oggetti globali del dizionario.

Il dizionario supporta la definizione di tipi definiti dall'utente e questi tipi vengono utilizzati nei programmi ABAP. Definiscono anche la struttura degli oggetti del database come tabelle, viste e indici. Questi oggetti vengono creati automaticamente nel database sottostante nelle loro definizioni del dizionario quando gli oggetti vengono attivati. Il dizionario fornisce anche strumenti di modifica come la Guida alla ricerca e strumenti di blocco come Blocca oggetti.

Dictionary Tasks

Il dizionario ABAP raggiunge quanto segue:

  • Rafforza l'integrità dei dati.
  • Gestisce le definizioni dei dati senza ridondanza.
  • Si integra perfettamente con il resto del workbench di sviluppo ABAP.

Esempio

Qualsiasi tipo complesso definito dall'utente può essere costruito dai 3 tipi di base nel dizionario. I dati del cliente vengono memorizzati in una struttura "Cliente" con i componenti Nome, Indirizzo e Telefono come illustrato nell'immagine seguente. Il nome è anche una struttura con componenti, nome e cognome. Entrambi questi componenti sono elementari perché il loro tipo è definito da un elemento di dati.

Il tipo di componente Indirizzo è definito da una struttura i cui componenti sono anche strutture e il componente Telefono è definito da un tipo di tabella perché un cliente può avere più di un numero di telefono. I tipi vengono utilizzati nei programmi ABAP e anche per definire i tipi di parametri di interfaccia dei moduli funzione.