Il dizionario dei dati è un insieme di dati sui dati.
La frase appare oscura, quindi va ulteriormente specificata: è un insieme di definizioni che riguardano i dati del sistema studiato.
Più in dettaglio dobbiamo dare la descrizione del significato dei flussi e dei depositi indicati nel DFD, la descrizione della composizione dei pacchetti aggregati di dati che si muovono lungo i flussi e che vengono memorizzati nei depositi dei dati, la specifica dei valori ammessi per ogni elemento semplice dei dati stessi più le unità di misura dove necessario.
E molto importante formalizzare il modo di inserire i dati nel dizionario, cosicchè esista un riferimento sicuro per ogni definizione.
Il formalismo più comune per la notazione dei dati è composto dai simboli:
= è composto da
+ e
() opzionale
{} iterazione
[] selezione tra più scelte
** commento
e (campo chiave) per un file
| separatore di opzioni
Con questo formalismo possiamo descrivere i dati nel modo seguente:
nome-di-persona = nome-proprio + cognome
titolo = [ Sig. | Sig.na | Sig.ra | Dott. | Prof. | Ing. ]
nome-proprio = {carattere}
carattere [ A..Z | a..z | 0..9 ]
La definizione di un dato è completa specificando tutte le parti che lo compongono, il significato che lutente attribuisce al dato stesso, i valori permessi per ogni dato elementare.
Alcune definizioni per il primo DFD illustrato come esempio potrebbero essere:
ordine-da-cliente = {codice-prodotto + quantita-ordinata}
prodotto = codice-prodotto + descrizione + prezzo
Quantita-ordinata = *la quantità che ordina il cliente di ogni prodotto*
*unità:pezzi valori:0..10000*