РА. Выборка, создание проекции, деление



Операция выбор – это операция реляционной алгебры, производящая отбор строк исходной таблицы на основании некоторого условия (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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!