Оператор переименования атрибутов
Оператор переименования атрибутов имеет следующий синтаксис:
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,…,an)ÎA, (b1,b2,…,bm)ÎB.
Синтаксис операции декартового произведения:
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 -соединение (тэта-соединение);
- Экви-соединение;
- Естественное соединение.
Наиболее важным из этих частных случаев является операция естественного соединения. Все разновидности соединения являются частными случаями общей операции соединения.