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

UptoLike

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

28
Сложный запрос на одном отношении: Запрос основывается на
перечисленных типах, усложнением структуры запроса, логическими операндами
«или» = «or», «и» = «AND» и вычислительными операциями.
Пример. Перечислить кафедры, на которых работают и доценты, и профессора.
Перечислить кафедры, на которых имеется должность с окладом условно 10000
р. и 15000р. Перечислить фамилии работающих на кафедре «Физика» в
должности
доцента.
Сложный запрос на 2-х и больше отношениях. Запрос требует обработки
2-х и более отношений. Может иметь логические операнды и вычислительные
операции и требовать дополнительных операций над отношениями: проекция,
выбор, объединение, соединение и т.д., что более подробно рассмотрено ниже.
Из анализа перечисленных типов запросов можно сделать следующий
вывод
. Для формализации запросов необходимо иметь:
имена отношений (имена файлов);
имена атрибутов (имена полей);
значения атрибутов (значения полей);
правила формирования условий (<=, =, , >=);
правила логических операций (AND, OR);
правила реляционной алгебры для отношений.
Последнее правило является базовым для формирования сложных
структур запросов, особенно для запросов на обработку нескольких отношений
(файлов).
Следует отметить, что все реляционные СУБД, как правило, в одном
файле содержат одно отношение. SQL в одном файле содержит несколько
отношений, точнее все, которые обрабатываются в запросе.
Может показаться, что перечисленные типы запросов достаточно просто
формализуются. Это не всегда так. Если рассуждать командами СУБД типа filtr,
select, cort on, list, display, то наиболее простые запросы формализуются легко.
Но запрос может быть сложным, композиционным, содержащим в себе
многоуровневое вложение элементарных запросов с логическими и
арифметическими операциями, в этом случае необходимо правило
декомпозиции запроса и его формализации. А для этого необходимо иметь пред-
ставление об операциях в реляционной алгебре. Это полезно не только для
разработки языка запроса в конкретной СУБД
, QBE или SQL, но также и при
концептуальном моделировании при проектировании АРМ.
2.3 ПРИМЕРЫ РЕАЛИЗАЦИИ ЗАПРОСОВ
Рассмотрим реализацию некоторых запросов, которые могут быть
полезными при решении одной из задач диспетчера учебной части
составление расписания и вопросов, связанных с ним.
Перечислить всех преподавателей, имеющих ученую степень профессор
proj ФИО (sеl (Уч_ст = «
Профессор»)) {Преподав}.