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

Декартово произведение отношений



Здесь отношения r1(R1) и r2(R2) могут иметь разные схемы, не обязательно совместимые по объединению. Перед выполнением операции декартова произведения необходимо переименовать схемы отношений R1 или R2 так, чтобы они не имели одноименных атрибутов.

Определение

Декартовым произведением двух отношений r1(R1) и r2(R2), у которых R1 Ç R2 = 0, называется отношение s = r1 ´ r2, для которого

a) схема отношения определяется сцеплением (объединением) схем R1 и R2,

b) реализация отношения представляет множество кортежей, которое получается путем сцепления каждого кортежа из r1 с каждым кортежем из r2.

Формальная запись:

Даны r1(R1), R1(A1, A2, …, Am), r2(R2), R2(B1, B2, …, Bn), r1 = {t1i}, r2 = {t2i}, R1 Ç R2 = 0

s = r1 ´ r2 = s(R), R(A1, A2, …, Am, B1, B2, …, Bn), s = {ui vj | ui Î r1, vj Î r2}

Пример:

r1 (A B)   r2 (X Y Z)   s = r1 ´ r2 (A B X Y Z)
  a1 b1     x1 y1 z2     a1 b1 x1 y1 z2
  a2 b1     x2 y1 z1     a1 b1 x2 y1 z1
          x3 y1 z1     a1 b1 x3 y1 z1
                    a2 b1 x1 y1 z2
                    a2 b1 x2 y1 z1
                    a2 b1 x3 y1 z1

Свойства операции:

- коммутативна – r1 ´ r2 º r2 ´ r1

- ассоциативна – r1 ´ (r2 ´ r3) = (r1 ´ r2) ´ r3 = r1 ´ r2 ´ r3

В теории множеств данная операция и не коммутативна, и не ассоциативна, так как в множествах определен порядок перечисления элементов в кортеже. Так как одно из свойств реляционной модели данных – отсутствие упорядоченности атрибутов, данная операция приобретает указанные свойства.





Дата публикования: 2014-11-26; Прочитано: 235 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



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