Skip to main content

Что такое язык определения данных?

Язык определения данных - это язык компьютерного программирования или сценариев, который определяет структуру данных. По определению, эти языки должны делать три вещи - создавать, удалять и изменять структуры данных. То, что они делают за пределами этих трех областей, несущественно, если они выполняют эти три задачи. Любой язык может быть языком определения данных, но этот термин чаще всего применяется к схемам языка структурированных запросов (SQL) и расширяемого языка разметки (XML).

Когда термин «язык определения данных» вошел в употребление, он применился к модели, разработанной Конференцией для языков систем данных (Codasyl). Процесс определил две основные области разработки структуры данных: язык определения данных создал реальную структуру базы данных, а язык манипулирования данными определил методы размещения данных в структуре. С тех пор эти два термина расширились и стали общими терминами для процессов, которые они охватывают.

Общие термины теперь применяются ко всем языкам, которые выполняют свои оригинальные функции. И SQL, и XML выполняют все необходимые задачи и предоставляют множество функций, которые отсутствовали в исходной модели, поскольку они еще не были изобретены. Другие языки также предоставляют эти возможности; они просто используются гораздо реже.

Чтобы быть языком определения данных, язык должен обеспечивать три функции. Первая основная функция - это построение структур данных; в основном это таблицы, предназначенные для хранения определенных групп информации. Они часто выглядят как электронные таблицы, удерживая страницы с перекрестными ссылками. Например, лист может иметь список клиентов бизнеса внизу и список доступных продуктов вверху. На листе будет список того, когда эти клиенты покупали отдельные продукты на столе.

Следующая основная функция - удаление структур данных. Это не то же самое, что удаление всей базы данных или файла; это гораздо более избирательный процесс. Он может удалить определенную страницу информации или всю часть многомерного массива. В любом случае данные должны быть удалены, не затрагивая другие структуры данных, даже если они все содержатся в одном файле.

Последняя основная функция - это изменение структуры данных. Это широкая категория, которая охватывает множество ситуаций. В таблице могут быть добавлены или переименованы столбцы, или может потребоваться разбить всю базу данных на две разные базы данных. В любой ситуации они должны быть изменены таким образом, чтобы никакая информация не терялась, не уничтожалась и не создавалась в процессе. Это предотвращает поступление аномальной информации в систему данных.