Проектирование реляционных баз данных. Тюмиков Д.К. - 27 стр.

UptoLike

Составители: 

27
Может сложиться ситуация, что разработчик сформулирует вывод: «Язык
запросов необходимо включить в АРМ, но ни оперативной, ни дисковой памяти
не хватит». В этом случае, надеясь, что разработчик знает систему команд
СУБД, он может сам написать транслятор для языка запросов, основанного на
элементах реляционной алгебры, представленных в предлагаемых методических
указаниях
К базе
данных БД могут быть предъявлены различные вопросы на поиск
информации, удовлетворяющие тем или иным условиям, или ограничениям. В
результате поиска из набора файлов, хранящих объектные или связные
отношения, будет получено отношение, которое может быть сохранено в виде
файла, либо выведено пользователю на экран дисплея или принтер.
Формулировки вопросов могут быть
представлены разнообразными
формами запросов, простыми и сложными, к одному файлу или к нескольким и т.
д. Однако все запросы могут быть структурированы, а следовательно,
формализованы, что и представляет возможность их реализации в языковой
(программной среде). Рассмотрим наиболее простые типы запросов.
Обычный запрос. А(Е) = ? Каково значение атрибута А объекта
Е
(напомним, в понятие атрибут входит имя атрибута и значения поля (столбца) в
реляционном отношение. Объектом называем строку (запись) в отношении.
Аналогичное можно распространить на плоский файл). Пример. Определить
заработок у доцента института. Здесь значение атрибута Азаработок, объект
доцент. Доцент в свою очередь является значением атрибута должность
(доцент,
профессор, старший преподаватель, преподаватель, ассистент).
Инвертированный запрос. А(?)= V. Какой объект Е имеет значение
атрибута А равное V . Пример. Какие должности преподавательского состава
имеют заработок (=) равный V.
Атрибутный запрос. ?(Е)=V (<=, =, , >=). Какой атрибут объекта Е имеет
значение V.
Пример. Найти имя атрибута имеющего значение 10000р у должности доцента.
Запрос на поиск информации
для заданного объекта ? (Е) = ?(<=, =, , >=)
Выбрать всю информацию атрибута и их значение для объекта Е.
Пример. Выдать все атрибуты и их значения известных для профессии «доцент».
Запрос на поиск значений заданного атрибута для всех объектов. А(?) = ?
Для заданного атрибута А найти все значения для всех объектов. Выдать
величину зарплаты
для всех должностей.
Запрос на поиск всех объектов и всех атрибутов имеющих значение
?(?) =V (<=, =, , >=). Найти все объекты и все атрибуты, для которых
задано значение V.
Пример. Найти все атрибуты и все объекты, для которых значение неизвестного
атрибута равно 100000р.