Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Специальные операции



К специальным операциям реляционной алгебры относятся:

- проекция

- выбор (или селекция)

- соединение

- деление

Специальные операции определены только для нормализованных отношений. В этих операциях, наряду с самими отношениями, участвуют и их атрибуты. В отношениях РМД к атрибутам можно обращаться или по имени, или по их позиции в схеме отношений. Мы будем использовать обращение к атрибутам по имени.

Проекция

Данная операция является унарной операцией на отношениях, т.е. в этой операции участвует только одно отношение.

Определение

Проекцией отношения 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; Прочитано: 228 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...