O que é uma linguagem de definição de dados?
Uma linguagem de definição de dados é uma linguagem de programação ou script de computador que define uma estrutura de dados. Por definição, esses idiomas precisam fazer três coisas - crie, excluir e modificar estruturas de dados. O que eles fazem fora dessas três áreas é imaterial, desde que executem essas três tarefas. Qualquer idioma pode ser uma linguagem de definição de dados, mas o termo é mais comumente aplicado a esquemas de linguagem de consulta estruturada (SQL) e linguagem de marcação extensível (XML). O processo definiu duas áreas principais de desenvolvimento da estrutura de dados - a linguagem de definição de dados fez a estrutura real do banco de dados e a linguagem de manipulação de dados definiu os métodos de colocação de dados na estrutura. Desde então, esses dois termos se expandiram e se tornaram termos genéricos para os processos que cobrem.
Os termos genéricos agora se aplicam a quaisquer idiomas tHat desempenha suas funções originais. Tanto o SQL quanto o XML executam todas as tarefas necessárias e fornecem muitos recursos ausentes no modelo original porque ainda não haviam sido inventados. Outros idiomas também fornecem esses recursos; Eles são usados com muito menos frequência.
Para ser um idioma de definição de dados, o idioma precisa fornecer três funções. A primeira função principal é a construção de estruturas de dados; Basicamente, essas são tabelas projetadas para manter grupos específicos de informações. Eles geralmente parecem uma planilha, segurando páginas de informações de referência cruzada. Por exemplo, a folha pode ter uma lista dos clientes de uma empresa em um lado e uma lista de produtos disponíveis ao longo do topo. A folha teria uma lista de quando esses clientes compraram produtos individuais na parte da mesa.
A próxima função principal é a exclusão de dados STRUCTURES. Não é o mesmo que a exclusão de um banco de dados ou arquivo inteiro; É um processo muito mais seletivo. Pode remover uma página específica de informações ou uma parte inteira de uma matriz multidimensional. Em ambos os casos, os dados devem ser removidos sem afetar outras estruturas de dados, mesmo que todas sejam mantidas no mesmo arquivo.
A última função principal é a alteração de uma estrutura de dados. Esta é uma categoria ampla que abrange muitas situações. Uma tabela pode ter colunas adicionadas ou renomeadas, ou um banco de dados inteiro pode precisar ser dividido em dois bancos de dados diferentes. Em qualquer situação, eles devem ser alterados de uma maneira que nenhuma informação seja perdida, destruída ou criada durante o processo. Isso impede que informações anômalas entrem no sistema de dados.