Un dizionario dati è un insieme di informazioni che descrivono il contenuto, il formato e la struttura di un database e la relazione tra i suoi elementi, utilizzati per controllare l'accesso e la manipolazione del database.
I dizionari di dati possono anche descrivere il formato, il tipo e lo scopo dei dati che vengono trasferiti tra sistemi o moduli, ad es. il JSON che scorre tra il tuo server web e i dispositivi mobili dell'utente.
D'altra parte, un diagramma di classe descrive la struttura di un sistema mostrando le classi del sistema, i loro attributi, le operazioni (oi metodi) e le relazioni tra gli oggetti.
Quindi i dizionari di dati sono metadati per i tuoi dati, i diagrammi di classe sono metadati per il tuo codice. La ragione per cui sembra esserci qualche sovrapposizione è dovuta al fatto che le classi spesso modellano i dati.