Skip to main content

Cos'è una lingua di definizione dei dati?

Un linguaggio di definizione dei dati è una programmazione di computer o un linguaggio di scripting che definisce una struttura di dati.Per definizione, queste lingue devono fare tre cose mdash; creare, eliminare e modificare le strutture di dati.Quello che fanno al di fuori di queste tre aree è irrilevante, purché svolgono quei tre compiti.Qualsiasi lingua può essere un linguaggio di definizione dei dati, ma il termine è più comunemente applicato al linguaggio strutturato (SQL) e agli schemi di lingua di markup estensibile (XML).dalla conferenza per i linguaggi del sistema di dati (CODASYL).Il processo ha definito due principali aree di sviluppo della struttura dei dati e mdash; il linguaggio della definizione dei dati ha reso la struttura effettiva del database e il linguaggio di manipolazione dei dati ha definito i metodi per posizionare i dati nella struttura.Da allora, questi due termini si sono ampliati e sono diventati 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 svolgono tutte le attività richieste e forniscono molte caratteristiche che erano assenti dal modello originale perché non erano ancora state inventate.Altre lingue forniscono anche queste capacità;Sono appena usati 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 di dati;Fondamentalmente, si tratta di tabelle progettate per mantenere specifici gruppi di informazioni.Appare spesso come un foglio di calcolo, tenendo le pagine di informazioni incrociate.Ad esempio, il foglio potrebbe avere un elenco di clienti di un'azienda lungo un lato e l'elenco dei prodotti disponibili lungo la parte superiore.Il foglio avrebbe un elenco di quando tali clienti hanno acquistato singoli prodotti nella parte della tabella.

La funzione principale successiva è la cancellazione delle strutture di dati.Questo non è lo stesso della cancellazione di un intero database o file;È un processo molto più selettivo.Può rimuovere una pagina specifica di informazioni o un'intera parte di un array multidimensionale.In entrambi i casi, i dati devono essere rimossi senza influire su altre strutture di dati, anche se sono tutti tenuti 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 diversi database.In ogni situazione, devono essere modificati in modo da non perdere, distruggere o creare alcuna informazione durante il processo.Ciò impedisce alle informazioni anomale di immettere il sistema dati.