Che cosa è un Definition Language dati?

Un linguaggio di definizione dei dati è un linguaggio di programmazione di computer o di script che definisce una struttura di dati. Per definizione, nelle lingue bisogno di fare tre cose: creare, eliminare e modificare strutture di dati. Quello che fanno fuori di queste tre aree è irrilevante, a patto che svolgono queste tre attività. Ogni lingua può essere un linguaggio di definizione dei dati, ma il termine è più comunemente applicato al linguaggio strutturato query (SQL) e Extensible Markup Language (XML) schemi.

Quando il Data Definition Language termine entrato in uso, è applicato ad un modello realizzato dalla Conferenza per sistema di dati Lingue (CODASYL). Il processo ha definito due importanti aree della struttura di dati linguaggio di sviluppo, la definizione dei dati fatta l'attuale struttura del database, e il linguaggio di manipolazione dei dati ha definito le modalità di immissione dati nella struttura. Da allora, questi due termini hanno ampliato e diventare 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 e XML eseguire tutti i compiti richiesti e forniscono molte caratteristiche che erano assenti dal modello originale, in quanto non erano stati ancora inventati. Altre lingue forniscono queste funzionalità pure; essi sono solo utilizzati molto meno spesso.

Per essere un linguaggio di definizione dei dati, il linguaggio deve fornire tre funzioni. La prima funzione principale è la costruzione di strutture di dati; fondamentalmente, si tratta di tavoli progettati per tenere su gruppi specifici di informazioni. Essi appaiono spesso come un foglio di calcolo, trattenendo le pagine di informazioni con riferimenti incrociati. Per esempio, il foglio può avere una lista di clienti di un'azienda su un lato e elenco dei prodotti disponibili lungo la parte superiore. Il foglio avrebbe un elenco di quando quei clienti acquistati singoli prodotti verso il basso la parte di tabella.

La prossima funzione principale è la soppressione di strutture di dati. Questa non è la stessa come la cancellazione di un intero database o un file; è un processo molto più selettivo. Essa può rimuovere una pagina specifica di informazioni o un'intera porzione di una matrice multidimensionale. In entrambi i casi, i dati devono essere rimosse senza influenzare le altre strutture di dati, anche se sono tutti tenuti nello stesso file.

L'ultima funzione principale è l'alterazione di una struttura di dati. Questo è un'ampia categoria che comprende molte situazioni. Una tabella può avere colonne aggiunti o rinominati, o un intero database può essere necessario dividere in due database diversi. In ogni situazione, devono essere modificati in modo che nessuna informazione viene perso, distrutto o creato durante il processo. Ciò impedisce informazioni anomala di entrare nel sistema di dati.