Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Гибкость реляционной БД определяется легкостью, с которой можно манипулировать отношениями. Этой цели служит Язык манипулирования данными (ЯМД).
ЯМД для реляционной модели представлены двумя классами языков - алгебраическими и языками исчислений.
Языки первого типа относятся к классу процедурных. Запрос описывается средствами реляционной алгебры. Примерами алгебраических языков являются ISDL, АСТРИД.
Множество операций над отношениями, реализуемых алгебраическими языками, можно разбить на два подмножества:
- стандартные теоретико-множественные операции - объединение, пересечение, разность, декартово произведение;
- специальные операции - проекция, соединение, селекция, частное.
Различают унарные операции (операции над одним отношением) и бинарные операции (операции над двумя отношениями).
Основные операции реляционной алгебры представлены в табл. 10.1.
ЯМД, основанные на исчислении предикатов, относятся к классу декларативных языков. При декларативном подходе запрос к БД соответствует формуле некоторой формально-логической теории, а ответом является множество объектов из области интерпретации, на котором истинна формула, соответствующая запросу.
Языки данного типа делятся на:
- языки, основанные на реляционном исчислении с переменными кортежами, например QUEL, SQL;
- языки, основанные на реляционном исчислении с переменными на доменах, например QBE.
По своей выразительности все приведенные в изложении ЯМД эквивалентны. Однако ЯМД, основанные на исчислении предикатов, будучи декларативными, позволяют описать свойства желаемого результата и не требуют указания способа его получения. Выражения же реляционной алгебры, напротив, специфицируют конкретный порядок выполнения операций. Поэтому пользователь обычно сам должен оптимизировать свой запрос при его формулировке (в развитых системах оптимизацию запроса проводит СУБД). При использовании ЯМД, основанных на исчислении предикатов, наиболее эффективный порядок вычисления для реализации запроса определяется транслятором или интерпретатором.
Дата публикования: 2015-02-03; Прочитано: 318 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!