- •Идивидуальное задание
- •1.Система управления базами данных
- •1.1Внешний уровень
- •1.2Концептуальный (промежуточный) уровень
- •1.3Внутренний уровень
- •2.Функции субд
- •3.Компоненты субд
- •4.Основные классификационные признаки субд
- •5.Внутренний язык субд
- •5.1 Язык ddl
- •5.2 Процедурный язык dml
- •5.3 Непроцедурный язык dml
- •5.3.1 Языки четвертого поколения
- •Приложения
- •Список литературы:
5.Внутренний язык субд
Внутренний язык СУБД для работы с данными состоит из двух частей: языка определения данных (Data Definition Language - DDL) и языка управления данными (Data Manipulation Language - DML). Язык DDL используется для определения схемы базы данных, а язык DML - для чтения и обновления данных, хранимых в базе. Эти языки называются подъязыками данных, поскольку в них отсутствуют конструкции для выполнения всех вычислительных операций, обычно используемых в языках программирования высокого уровня. Во многих СУБД предусмотрена возможность внедрения операторов подъязыка данных в программы, написанные на языках программирования высокого уровня (COBOL, Fortran, Pascal, C, Ada). В этом случае язык высокого уровня принято называть базовым языком (host language).
5.1 Язык ddl
Язык DDL - это декларативный язык, который позволяет описать и поименовать сущности, необходимые для работы некоторого приложения, а также связи между различными сущностями.
Схема базы данных состоит из набора определений, выраженных на специальном языке DDL, который используется как для определения новой схемы, так и для модификации уже существующей. Этот язык нельзя использовать для управления данными. Результатом компиляции DDL-операторов является набор таблиц, хранимый в особых файлах, называемых системным каталогом. В системном каталоге интегрированы метаданные, т. е. данные, которые описывают объекты базы данных, а также позволяют упростить способ доступа к ним и управления ими. Метаданные включают определения записей, элементов данных, а также другие объекты, представляющие интерес для пользователей или необходимые для работы СУБД. Перед доступом к реальным данным СУБД обычно обращается к системному каталогу. Для обозначения системного каталога также используются термины словарь данных (обычно относится к программному обеспечению более общего типа) и каталог данных. Теоретически для каждой схемы в трехуровневой архитектуре можно было бы выделить несколько различных языков DDL: язык DDL внешних схем, язык DDL концептуальной схемы и язык DDL внутренней схемы. Однако на практике существует один общий язык DDL, который позволяет задавать спецификации, как минимум, для внешней и внутренней схем.
Язык DML - это язык, содержащий набор операторов для поддержки основных операций манипулирования содержащимися в базе данными.
К операциям управления данными относятся следующие:
- вставка в базу данных новых сведений;
- модификация сведений, хранимых в базе данных;
- извлечение сведений, содержащихся в базе данных;
- удаление сведений из базы данных.
Таким образом, одна из основных функций СУБД заключается в поддержке языка манипулирования данными, с помощью которого пользователь может задавать выражения для выполнения перечисленных выше операций с данными. Понятие манипулирования данными примk 838i87ci 7;нимо как к внешнему и концептуальному уровням, так и к внутреннему уровню. Однако на внутреннем уровне для этого необходимо определить очень сложные процедуры низкого уровня, которые позволяют выполнять доступ к данным весьма эффективно. На более высоких уровнях, наоборот, акцент переносится в сторону большей простоты использования и основные усилия направляются на обеспечение эффективного взаимодействия пользователя с системой. Языки DML отличаются базовыми конструкциями извлечения данных. Следует различать два типа языков DML: процедурный и непроцедурный. Основное отличие между ними заключается в том, что процедурные языки указывают то, как можно получить результат оператора языка DML, тогда как непроцедурные языки описывают то, какой результат будет получен. Как правило, в процедурных языках записи рассматриваются по отдельности, тогда как непроцедурные языки оперируют с наборами записей.