¿Qué es un lenguaje de definición de datos?
Un lenguaje de definición de datos es un lenguaje de programación o secuencia de comandos que define una estructura de datos. Por definición, estos idiomas deben hacer tres cosas: crear, eliminar y modificar las estructuras de datos. Lo que hacen fuera de esas tres áreas es irrelevante, siempre y cuando realicen esas tres tareas. Cualquier idioma puede ser un lenguaje de definición de datos, pero el término se aplica más comúnmente al lenguaje de consulta estructurado (SQL) y los esquemas de lenguaje de marcado (XML) extensible.
Cuando el lenguaje de definición de datos de término entró en uso, se aplicó a un modelo realizado por la conferencia para lenguajes del sistema de datos (codasilo). El proceso definió dos áreas principales del desarrollo de la estructura de datos: el lenguaje de definición de datos hizo la estructura real de la base de datos, y el lenguaje de manipulación de datos definió los métodos para colocar datos en la estructura. Desde entonces, estos dos términos se han expandido y se han convertido en términos genéricos para los procesos que cubren.
Los términos genéricos ahora se aplican a cualquier idioma tHat realiza sus funciones originales. Tanto SQL como XML realizan todas las tareas requeridas y proporcionan muchas características que estaban ausentes del modelo original porque aún no se habían inventado. Otros idiomas también proporcionan estas capacidades; se usan con mucha menos frecuencia.
Para ser un lenguaje de definición de datos, el lenguaje debe proporcionar tres funciones. La primera función principal es la construcción de estructuras de datos; Básicamente, estas son tablas diseñadas para mantener grupos específicos de información. A menudo aparecen como una hoja de cálculo, que se aferran a páginas de información de referencia cruzada. Por ejemplo, la hoja puede tener una lista de los clientes de una empresa en un lado y una lista de productos disponibles en la parte superior. La hoja tendría una lista de cuándo esos clientes compraron productos individuales en la parte de la mesa.
La siguiente función principal es la eliminación de datos structuras. Esto no es lo mismo que la eliminación de una base de datos o archivo completa; Es un proceso mucho más selectivo. Puede eliminar una página específica de información o una porción completa de una matriz multidimensional. En cualquier caso, los datos deben eliminarse sin afectar otras estructuras de datos, incluso si todos se mantienen en el mismo archivo.
La última función principal es la alteración de una estructura de datos. Esta es una categoría amplia que cubre muchas situaciones. Una tabla puede tener columnas agregadas o renombradas, o una base de datos completa puede necesitar dividirse en dos bases de datos diferentes. En cualquier situación, deben ser alterados de una manera que no se pierda, destruya o cree información durante el proceso. Esto evita que la información anómala ingrese al sistema de datos.