Оператор переименования атрибутов

Оператор переименования атрибутов имеет следующий синтаксис:

R RENAME Atr1,Atr2,… AS NewAtr1,NewAtr2,…

где

R- отношение,

Atr1, Atr2- исходные имена атрибутов,

NewAtr1, NewAtr2- новые имена атрибутов.

В результате применения оператора переименования атрибутов получаем новое отношение, с измененными именами атрибутов.

22. Операции реляционной алгебры: объединение, пересечение, вычитание.

Объединение

Определение 2. Объединением двух совместимых по типу отношений Aи B называется отношение с тем же заголовком, что и у отношений Aи B, и телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям.

Синтаксис операции объединения:

AUNIONB

Замечание. Объединение, как и любое отношение, не может содержать одинаковых кортежей. Поэтому, если некоторый кортеж входит и в отношение A, и отношение B, то в объединение он входит один раз.

Пересечение

Определение 3. Пересечением двух совместимых по типу отношений Aи B называется отношение с тем же заголовком, что и у отношений Aи B, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям Aи B. Синтаксис операции пересечения:

AINTERSECTB

Вычитание

Определение 4. Вычитанием двух совместимых по типу отношений Aи B называется отношение с тем же заголовком, что и у отношений Aи B, и телом, состоящим из кортежей, принадлежащих отношению Aи не принадлежащих отношениюB.

Синтаксис операции вычитания:

A MINUS B

23. Операции реляционной алгебры: декартово произведение, выборка, проекция.

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

Определение 5. Декартовым произведением двух отношений A(A1,A2,…,An) и B(B1,B2,…,Bm) называется отношение, заголовок которого является сцеплением заголовков отношений Aи B:

(A1,A2,…,An,B1,B2,…,Bm),

а тело состоит из кортежей, являющихся сцеплением кортежей отношений A и B:

(a1,a2,…,an,b1,b2,…,bm),

таких, что (a1,a2,…,anA, (b1,b2,…,bmB.

Синтаксис операции декартового произведения:

ATIMESB

Выборка (ограничение, селекция)

Определение 6. Выборкой (ограничением, селекцией) на отношении Aс условиемc называется отношение с тем же заголовком, что и у отношения A, и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие cдают значение ИСТИНА. cпредставляет собой логическое выражение, в которое могут входить атрибуты отношения Aи (или) скалярные выражения.

В простейшем случае условие cимеет вид XqY, где q- один из операторов сравнения (=,≠,>,≥,<,≤ и т.д.), а X иY- атрибуты отношения Aили скалярные значения. Такие выборки называются q-выборки (тэта-выборки) или q-ограничения, q-селекции.

Синтаксис операции выборки:

AWHEREc,

или

AWHEREXqY.

Проекция

Определение 7. Проекцией отношения Aпо атрибутам X, Y,…, Z, где каждый из атрибутов принадлежит отношению A, называется отношение с заголовком ( X, Y,…, Z ) и телом, содержащим множество кортежей вида ( x, y,…, z ), таких, для которых в отношении Aнайдутся кортежи со значением атрибута Xравным x, значением атрибута Yравным y, …, значением атрибута Zравным z.

Синтаксис операции проекции:

A[X, Y,…, Z]

24. Операции реляционной алгебры: соединение, разновидности соединения, общая операция соединения, тэта-соединение.

Соединение

Операция соединения отношений, наряду с операциями выборки и проекции, является одной из наиболее важных реляционных операций.

Обычно рассматривается несколько разновидностей операции соединения:

- Общая операция соединения;

- q -соединение (тэта-соединение);

- Экви-соединение;

- Естественное соединение.

Наиболее важным из этих частных случаев является операция естественного соединения. Все разновидности соединения являются частными случаями общей операции соединения.