Слайд 21. Операция фильтрации
(горизонтальный выбор, операция ограничения отношений )
Слайд 3Пусть а — булевское выражение, составленное из операторов сравнения с помощью связок
И (Λ), ИЛИ (V), НЕ (‑) и скобок. В качестве выражений сравнения допускаются:
Слайд 4А ос а,
где А — имя некоторого атрибута; а — константа, ос
— одна из допустимых операций сравнения;
А ос В,
где А, В — имена некоторых атрибутов.
Слайд 5Результатом операции фильтрации, заданной на отношении R в виде булевского выражения, определенного
на атрибутах отношения R, называется отношение R[α], включающее те кортежи из исходного отношения, для которых истинно условие фильтрации:
R[α(r)] = {r | r Є R∧α(r) = "Истина"}
Слайд 6Пусть дано отношение A с информацией о сотрудниках:
Слайд 7Результат фильтрации
R= А [ Зарплата< «3000»]
будет иметь вид
Слайд 8Смысл операции фильтрации
Выбрать кортежи отношения, удовлетворяющие некоторому условию.
Слайд 92. Операция проектирования (вертикальный выбор, проекция)
Слайд 10Проекция
возвращает отношение, содержащее все кортежи (подкортежи) заданного отношения, которые остались в этом
отношении после исключения из него некоторых атрибутов.
Слайд 11Операция проектирования выполняется следующим образом:
в исходном отношении (таблице) удаляются все столбцы, которые
не входят в множество необходимых атрибутов,
в оставшейся части таблицы удаляются (вычеркиваются) все повторяющиеся записи (строки, кортежи).
Слайд 12Пусть дано отношение А с информацией о поставщиках
Слайд 13Проекция A[Город]
будет иметь вид:
Слайд 14Операции фильтрации и проектирования являются унарными, то есть производятся над одним отношением.
Слайд 153. Операция условного соединения
Слайд 16Операция условного соединения является бинарной, то есть исходными для нее являются два
отношения, а результатом — одно.
Слайд 17Виды операции соединения:
общая операция соединения;
тэта-соединение;
Экви-соединение
Естественное соединение
Все разновидности соединения
являются частными случаями общей операции соединения.
Слайд 183.1. Общая операция соединения
Это результат последовательного применения операций декартового произведения и выборки.
Если в отношениях А и В имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.
Слайд 19Пусть отношение R15 содержит перечень деталей с указанием материалов, из которых эти
детали изготавливаются
Слайд 21Получим перечень деталей, которые изготавливаются в цехе 1 из материала «сталь-ст1» R16.
Для
этого используем отношение R9 (декартово произведение).
Слайд 24Алгоритм получения указанного перечня следующий:
сначала получается декартово произведение отношений R15 и R9;
Слайд 25далее из него выделяется условное соединение отношений:
R15.Шифр детали =R9.Шифр детали
R9.Цех = «Цех1»
R15.Материал
=«сталь-ст1»
далее выполняется проектирование условного соединения на атрибут Название детали.
Слайд 263.2. Тэта-соединение
Пусть отношение А содержит атрибут Х, отношение В содержит атрибут Y,
а -
один из операторов сравнения (=,<>,<, >, <=,>= и т.д.). Тогда -соединением отношения A по атрибуту X с отношением B по атрибуту Y называют отношение
Слайд 27Рассмотрим компанию, в которой хранятся данные о поставщиках и поставляемых деталях. Пусть
поставщикам и деталям присвоен некий статус.
Слайд 28Поставщики имеют право поставлять только те детали, статус которых не выше статуса
поставщика (поставщик с высоким статусом может поставлять больше разновидностей деталей, а плохой поставщик с низким статусом может поставлять только ограниченный список деталей, важность которых не высока).
Слайд 31Ответ на вопрос
"какие поставщики имеют право поставлять какие детали?"
дает тэта-соединение
Слайд 333.3. Экви-соединение
Это частный случай тэта-соединения.
Слайд 34Пусть имеются отношения
P - поставщики,
D -детали
PD – поставка деталей
Слайд 38Ответ на вопрос
«какие детали поставляются поставщиками?»,
дает экви-соединение
Слайд 39Т. к. в отношениях имеются одинаковые атрибуты, то требуется сначала переименовать атрибуты,
а потом выполнить экви-соединение.
Слайд 413.4. Естественное соединение
Естественное соединение отличается от экви-соединения тем, что добавляется операция проекции.
Слайд 42В предыдущем примере ответ на вопрос
"какие детали поставляются поставщиками",
более просто
записывается в виде естественного соединения трех отношений
Слайд 444. Деление
для заданных двух отношений с одним столбцом и одного отношения с
двумя столбцами возвращает отношение, содержащее все записи из первого отношения с одним столбцом, которые содержатся также в отношении с двумя столбцами и соответствуют всем записям во втором отношении с одним столбцом.
Слайд 46Цель реляционной алгебры
обеспечить запись реляционных выражений, позволяющих определять:
области выборки;
области обновления, т. е.
данных, которые должны быть вставлены, изменены или удалены в результате выполнения операции обновления;
правила поддержки целостности данных.