КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Языки БД
Для описания взаимодействия между прил-ми и базами данных используется несколько языков: 1. DDL (Data Definition Language) – язык определения данных. Используется для определения схемы БД. Он позволяет как создавать новую БД, т.е. определять ее таблицы, так и модифицировать уже существующую. Операторы DDL позволяют специфицировать объекты БД, устанавливать их типы и ограничения к ним. Результатом компиляции DDL-компиляторов является набор таблиц, хранимых в системном каталоге. Данные, хранящиеся в системном каталоге, позволяют описывать объекты БД, упростить способ доступа к ним и управление ими. Такие данные получили название мета-данные. Прежде чем получить доступ к реальным (физическим) данным СУБД всегда обращается к мета-данным (внешняя, внутренняя (логическая) и физическая М на схеме обработки запроса и представляют собой мета-данные). 2. DML (Data Manipulation Language) – язык управления данными. Включает набор операторов для поддержки основных операций манипулирования данными, находящимися в базе. К операциям управленияданными относятся: 1) Ввод в базу новых данных; 2) Модификация хранимых в базе данных; 3) Извлечение данных, хранящихся в базе. 4) Удаление данных из базы. Команды DML принято разделять на 4 типа: 1) Команды передвижения: применяются для поиска записей БД; 2) Команды извлечения: для извлечения записей БД; 3) Команды обновления записей; 4) Команды обновления наборов. Различают 2 вида языков DML, каждому из которых свойственны свои базовые конструкции извлечения данных: процедурный и непроцедурный. Основное отличие между ними заключается в том, что процедурные языки указывают, как можно получить результат оператора, а непроцедурные описывают, какой результат должен быть получен. С помощью процедурного языка программист определяет процесс извлечения данных, т.е. процесс извлечения разбивается на последовательность действий. Непроцедурные языки позволяют определить весь набор требуемых данных с помощью одного оператора. СУБД транслирует этот оператор в набор процедур, которые обеспечивают манипулирование затребованным набором данных. Непроцедурный язык освобождает пользователя от необходимости знать все детали внутренней структуры организации данных. Непроцедурный язык еще называют декларативным языком. 3. VDL (View Definition Language) язык определения представлений. Позволяет формировать и отображать на экране результатные таблицы, формируемые в результате выполнения запроса. 4. SDL (Storage Definition Language) – язык определения хранения данных. Данные каждой таблицы, описанный в логической схеме, необходимо физически хранить. Это обеспечивается путем размещения данных каждой таблицы в запоминающем файле, который управляется ОС. Каждый запоминающий файл хранится в соответствии со структурой файла, поддерживающей метод доступа (чаще всего индексный), с помощью которого хранимые в файле данные могут быть извлечены.
Дата добавления: 2015-05-09; Просмотров: 400; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |