Tutte le informazioni aziendali (Clienti, Fornitori, Materiali, Ordini, ecc.) sono memorizzate in appositi archivi ad indici (cioè dotati di una chiave che identifica univocamente ciascun record) chiamati tabelle (Tables).
A loro volta le tables sono correlate tra loro in maniera logica e formano i Data Base Logici di SAP.
Le tabelle che costituiscono un Data Base Logico sono collegate tra di loro secondo strutture gerarchiche che prevedono una tabella padre (o radice) e una o più tabelle a livello inferiore (figlie) che a loro volta possono avere altre tabelle ad esse sottostanti. Normalmente la chiave di un livello rappresenta la prima parte della chiave di tutte le tabelle a livello inferiore.
A titolo di esempio esplicativo consideriamo la memorizzazione degli ordini clienti:

Una situazione come l’esempio indicato potrebbe dare luogo a due differenti archivi:
Archivio TESTATE ORDINI avente come chiave il numero dell’ordine e come attributi: data ordine, codice cliente, …
Archivio RIGHE ORDINE avente un record per ogni riga di ciascun ordine registrato nel sistema. Ogni record deve avere come chiave univoca l’insieme del numero ordine e del numero della riga nell’ambito di quell’ordine.
La struttura dei files sarà quindi analoga a quanto indicato qui di seguito:
ARCHIVIO TESTATE ORDINI
Num. Ordine |
Data Ordine |
Cod. Cliente |
Data Consegna |
… |
000002 |
19990116 |
000123 |
19990331 |
… |
000003 |
19990118 |
000120 |
19990331 |
… |
… |
… |
… |
… |
… |
ARCHIVIO RIGHE ORDINI
Num. Ordine |
Num. Riga |
Cod. Materiale |
Quantità |
… |
000002 |
01 |
001200XX |
100 |
… |
000002 |
02 |
002700YY |
1.500 |
… |
000002 |
03 |
001700ZZ |
20 |
… |
000003 |
01 |
001200XX |
300 |
… |
… |
… |
… |
… |
… |
I records facenti parte dell’archivio delle righe ordini risultano logicamente collegati a quello delle testate perché ad ogni testata corrispondono una o più righe e ad ogni riga corrisponde una sola testata. L’elemento che costituisce il legame logico tra i due archivi è il numero dell’ordine.
L’archivio principale (testate) ha come chiave tale campo, mentre l’archivio figlio (righe) ha come chiave lo stesso campo più il numero della riga.
Molto spesso una situazione di questo genere viene strutturata tramite Data Base gerarchici che altro non sono se non gli strumenti di accesso ai vari archivi di un Data Base sfruttando i relativi legami di gerarchia.
Normalmente tali legami vengono rappresentati graficamente tramite una struttura analoga a quanto indicato di seguito.
STRUTTURA GERARCHICA ORDINI

Nell’esempio indicato si suppone inoltre che la prima riga dell’ordine 000002 abbia avuto due consegne presso il cliente e che il sistema preveda anche un archivio consegne avente come chiave la sequenza di: numero ordine, numero riga e numero progressivo di consegna nell’ambito di quella riga di ordine.
In tale situazione si ottiene quindi un data base gerarchico a 3 livelli. |