РА. Выборка, создание проекции, деление
Операция выбор – это операция реляционной алгебры, производящая отбор строк исходной таблицы на основании некоторого условия (SELECT / WHERE).
Результат выбора: реляционная таблица.
Синтаксис операции: Имя новой таблицы:= SELECT (имя исходной таблицы: условие).
Операция создания проекции – этооперация реляционной алгебры, создающая новую таблицу путем исключения столбцов из исходной таблицы (Project / либо указывается столбец, который следует оставить в результирующей таблице).
Проекция – это реляционная таблица, полученная в результате применения к исходной таблицы операции проекции.
Операция создания проекции автоматически исключает повторы из результирующей таблицы.
Операция деления – это операция реляционной алгебры, создающая новую таблицу, потеем выбора строк одной таблицы соответствующих каждой строке другой таблицы (/ DIVISOIN).
В | C | C1 | C2 | ||||
S# | P# | P# | P# | P1 | |||
S1 | P1 | P1 | P2 | P2 | |||
S1 | P2 | P4 | P3 | ||||
S1 | P3 | P4 | |||||
S1 | P4 | P5 | |||||
S1 | P5 | P6 | |||||
S1 | P6 | ||||||
S2 | Р1 | ||||||
S2 | Р2 | ||||||
S4 | P4 |
A:=B/C | A:=B/C1 | A:=B/C2 | ||
S# | S# | S# | ||
S1 | S1 | S1 | ||
S2 | S4 |
РА. Соединения
Операция соединения – это операция реляционной алгебры, связывающая таблицы (Join).
|
|
Существуют следующие соединения:
· Естественное.
· Тето соединения.
· Внешнее соединение (левое, правое, полное).
Естественные соединения – это операция соединения, связывающая таблицы, когда общие столбцы имеет равные значения, при этом из результата исключаются повторяющиеся столбцы.
Операция естественного соединения выполняется в три этапа:
1. Берется произведение таблиц A & В.
2. Из таблицы исключаются все строки, в которых значения по столбцам соединения не совпадают.
3. Взятием проекции исключаются копии столбцов, по которым было соединение.
D:=Join (A,B)
А | В | |||
Р1 | Р2 | Р2 | Р3 | |
F | X | |||
B | Y | |||
Z |
А*В | |||
А.Р1 | А.Р2 | В.Р2 | В.Р3 |
A | X | ||
A | Y | ||
A | Z | ||
B | X | ||
B | Y | ||
b | Z |
A.Р1 | P2 | В.Р3 |
A | Х | |
b | Y |
Тето соединение – это операция соединения, связывающая таблицы, когда значения столбцов, по которым происходит соединение, находятся в заданном отношении (D:=JOIN (A,B:XφY)).
φ – (=, < >, >=, <=).
Эквисоединение – это в том случае, когда (φ - =).
А | В | |||
Р1 | Р2 | Р3 | Р4 | |
А1 | А2 | |||
А2 | А3 | |||
А3 | А4 |
|
|
D:=JOIN (A,B:Р1>Р3)
А*В | |||
Р1 | Р2 | Р3 | Р4 |
А1 | А2 | ||
А1 | А3 | ||
А1 | А4 | ||
А2 | А3 | ||
А2 | А2 | ||
А2 | А4 | ||
А3 | А4 | ||
А3 | А2 | ||
А3 | А3 |
Внешнее соединение – это расширение естественного расширения, включающее все строки из обеих таблиц.
Осмотр |
Объект недвижимости |
Необходимо создать отношение состоящие как из перечня осмотренных клиентом помещений, так и не осмотренных, и показать комментарии.
Объект недвижимости (номер объекта, адрес, характеристика, стоимость).
Осмотр (Номер осмотра, номер объекта, дата, комментарии).
Результат (Номер объекта, адрес, номер объекта, дата, комментарии).
Это левое внешние соединение, т.к. в результирующем отношении содержаться все картежи родительского отношения, а в столбцах, взятых из дочернего отношения возможны пустые значения.
Дата добавления: 2015-12-16; просмотров: 23; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!