![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
К специальным операциям реляционной алгебры относятся:
- проекция
- выбор (или селекция)
- соединение
- деление
Специальные операции определены только для нормализованных отношений. В этих операциях, наряду с самими отношениями, участвуют и их атрибуты. В отношениях РМД к атрибутам можно обращаться или по имени, или по их позиции в схеме отношений. Мы будем использовать обращение к атрибутам по имени.
Проекция
Данная операция является унарной операцией на отношениях, т.е. в этой операции участвует только одно отношение.
Определение
Проекцией отношения r(R), R = {Ai}, на некоторый список имен атрибутов (подмножество атрибутов) L из R, L Í R, называется отношение s = pL(r), для которого:
- схема отношения определяется списком L,
- реализация отношения есть множество кортежей, полученных из кортежей отношения r путем вычеркивания элементов, соответствующих атрибутам R – L и исключением дубликатов.
Формальная запись:
Дано r(R), R(A1, A2, …, Am), r = {<t1 : A1, t2 : A2…, tm : Am >}
s(L) = pL(r), L Í R, L(B1, B2, …, Bk), Bi Í R, s = {<u1: B1, u2: B2, …, uk: Bk> | таких, что ui = tj, если Bi º Aj}
Пример:
r | (A | B | C | D) | L = (A,B) | pL(r) | (A | B) | |
a1 | b1 | c2 | d1 | a1 | b1 | ||||
a1 | b1 | c1 | d2 | a2 | b1 | ||||
a2 | b1 | c3 | d2 |
Проекция дает вертикальное подмножество отношения.
Свойство проекции:
Если Y Í X Í R, то pY(pX(r)) º pY(r)
Выбор
Данную операцию называют еще ограничением и селекцией.
Также является унарной операцией над отношением.
Определение
Выбором из отношения r(R) по условию F называется отношение s = sF(r), для которого:
- схема отношения совпадает со схемой R,
- реализация отношения есть множество кортежей из r, удовлетворяющих условию F.
Формальная запись:
Дано r(R), r = {ti}
s(R) = sF(r), s = {u1 | ui Î R и F(u) – истинно}
Условие (предикат) F записывается в соответствии со следующими правилами:
- в качестве операндов могут быть указаны атрибуты отношения и/или константы;
- в качестве операций могут быть использованы операции отношения (=, ¹ и т.д.) и логические операции (Ù, Ú, Ø).
Для указания порядка вычисления предиката F в нем могут быть использованы круглые скобки.
Пример:
r | (A | B | C) | s = sA = ‘a1’ Ù C = ‘c1’(r) | (A | B | C) | |
a1 | b1 | c1 | a1 | b1 | c1 | |||
a1 | b2 | c1 | a1 | b2 | c1 | |||
a2 | b1 | c2 |
Выбор дает горизонтальное подмножество отношения.
Свойства операции:
коммутативна – sF1(sF2(r)) = sF2(sF1(r)) = sF1Ù F2 (r)
дистрибутивна относительно операций g = (Ù, Ú, –):
sF (r g s) = sF (r) g sF (s)
Операция выбора осуществляет ограничение кортежей исходного отношения до значений, удовлетворяющих условию.
Дата публикования: 2014-11-26; Прочитано: 243 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!