Che cos'è una lingua di definizione dei dati?

Un linguaggio di definizione dei dati è un linguaggio di programmazione o di scripting del computer che definisce una struttura di dati. Per definizione, queste lingue devono fare tre cose: creare, eliminare e modificare le strutture di dati. Ciò che fanno al di fuori di queste tre aree è irrilevante, purché svolgano questi tre compiti. Qualsiasi linguaggio può essere un linguaggio di definizione dei dati, ma il termine è più comunemente applicato agli schemi di linguaggio di query strutturato (SQL) e XML (extensible markup language).

Quando il termine linguaggio di definizione dei dati è entrato in uso, si applicava a un modello creato dalla Conferenza per i linguaggi dei sistemi di dati (Codasyl). Il processo ha definito due aree principali dello sviluppo della struttura dei dati: il linguaggio di definizione dei dati ha reso la struttura effettiva del database e il linguaggio di manipolazione dei dati ha definito i metodi di inserimento dei dati nella struttura. Da allora, questi due termini si sono espansi e diventano termini generici per i processi che coprono.

I termini generici ora si applicano a tutte le lingue che svolgono le loro funzioni originali. Sia SQL che XML eseguono tutte le attività richieste e forniscono molte funzionalità che erano assenti dal modello originale perché non erano state ancora inventate. Anche altre lingue offrono queste funzionalità; sono usati solo molto meno spesso.

Per essere una lingua di definizione dei dati, la lingua deve fornire tre funzioni. La prima funzione principale è la costruzione di strutture dati; fondamentalmente, si tratta di tabelle progettate per contenere specifici gruppi di informazioni. Spesso appaiono come un foglio di calcolo, trattenendo pagine di informazioni con riferimenti incrociati. Ad esempio, il foglio può avere un elenco dei clienti di un'azienda su un lato e un elenco di prodotti disponibili nella parte superiore. Il foglio avrebbe un elenco di quando quei clienti acquistavano singoli prodotti nella parte della tabella.

La prossima funzione principale è la cancellazione delle strutture di dati. Ciò non equivale alla cancellazione di un intero database o file; è un processo molto più selettivo. Può rimuovere una pagina specifica di informazioni o un'intera porzione di un array multidimensionale. In entrambi i casi, i dati devono essere rimossi senza influire su altre strutture di dati, anche se sono tutti contenuti nello stesso file.

L'ultima funzione principale è l'alterazione di una struttura di dati. Questa è un'ampia categoria che copre molte situazioni. Una tabella può avere colonne aggiunte o rinominate, oppure potrebbe essere necessario dividere un intero database in due database diversi. In ogni situazione, devono essere modificati in modo tale che nessuna informazione venga persa, distrutta o creata durante il processo. Ciò impedisce l'ingresso di informazioni anomale nel sistema di dati.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?