Студопедия
rus | ua | other

Home Random lecture






Язык реляционной алгебры.


Date: 2015-10-07; view: 433.


 

Для манипулирования данными в реляционной СУБД используется язык реляционной алгебры. Элементами являются отношения, и в результате операций снова получаются отношения. Т.к. отношения являются множествами, то имеют место основные операции над множествами: объединение, пересечение, разность, декартово произведение; а также специфические операции: проекция, соединение, выбора. Если отношения имеют одинаковые атрибуты, то они называются совместимыми.

Операцией объединения над отношениями R1 и R2 называют отношения, в которых кортежи отношения являются элементами R1 и R2. Например:

R1(A, B) = {(a1, b1), (a2, b2)}; R2(A, B) = {(a1, b1), (a3, b3)};

R = R1 È R2 = {(a1, b1), (a2, b2), (a3, b3)}.

Операция пересечения: R = R1 Ç R2 = {(a1, b1)}.

Разность: R = R1 \ R2 = {(a2, b2)} (есть в R1, но нет в R2).

Декартово произведение (меняется степень отношения):

R = R1 ´ R2 = {(a1, b1, a1, b1), (a1, b1, a3, b3), (a2, b2, a1, b1), (a2, b2, a3, b3)}.

Рассмотренные операции могут быть определены на произвольное число отношений.

Операция проекция (унарная операция) – позволяет из заданного отношения R получить отношение R /, в котором множество атрибутов является подмножеством атрибутов отношения R: R / = П R(А), где А – подмножество атрибутов исходного отношения.

Студент (личный номер, Ф.И.О., группа, В.М., ин. яз., СД, МК);

Высшая математика (личный номер, Ф.И.О., группа, В.М.).

Операция соединения позволяет создать отношение из двух или более исходных отношений, которые имеют одинаковый общий атрибут. Указывается, какие атрибуты должны войти в новое отношение. Для того, чтобы результирующее отношение содержало хотя бы один кортеж, необходимо, чтобы хотя бы в одном из кортежей каждого исходного отношения общий атрибут имел одно и то же значение.

Пример.


<== previous lecture | next lecture ==>
Реляционная модель СУБД. | Lesson 1, Unit 1, p. 4-5 Grammar: Present Simple, Present Continuous
lektsiopedia.org - 2013 год. | Page generation: 0.003 s.