Составители:
Рубрика:
является значение некоторого домена. Мы рассмотрим более подробно исчисление
кортежей, так как именно это исчисление лежит в основе таких языков, как QUEL,
SQURE, SQL [3, 13, 11, 15, 19, 25, 26, 29]. Языки, подобные QBE, используют
исчисление доменов, и некоторые вопросы его реализации рассмотрены в [13, 17].
В исчислении кортежей все переменные связаны квантором существования и
область определения каждой из них ограничена
одним из отношений (таблиц).
Объявление переменной и ее привязка к определенному отношению производится в
указанных языках различными операторами. Так, в языках, подобных QUEL (QUEry
Language – язык системы Ingres [13]) такой оператор имеет вид
Range of <переменная> is <имя отношения>
В языках, подобных SQL [25, 26, 29], объявление переменных производится
следующей группой операторов:
SELECT <список атрибутов>
FROM <имя отношения>
WHERE<условие>
В последнем
случае <список атрибутов> и есть не что иное, как список
переменных, участвующих в запросе. Синтаксически SQL близок к исчислению
кортежей, но не более, так как он также использует и операции реляционной алгебры.
Предположим, что мы работаем с базой данных, обладающей схемой
ИЗДЕЛИЕ (Шифр, Имя изделия, Материал, Вес, Заказчик),
ЦЕХ(N цеха, Имя цеха, ФИО начальника),
ЦЕХ_ИЗДЕЛИЕ (N цеха, Шифр изделия, Количество по плану).
И хотим узнать имена Заказчиков, для которых планируется выпуск изделий
больше 10.
Если бы для формулировки такого запроса использовалась реляционная алгебра, то
мы получили бы алгебраическое выражение, которое читалось бы, например,
следующим образом:
• выполнить соединение отношений ИЗДЕЛИЕ и ЦЕХ_ИЗДЕЛИЕ по условию
Шифр = Шифр изделия;
• ограничить полученное отношение по условию Количество по плану > 10;
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
