Jazyk SQL
Operace relační algebry
 Tisk

Operace relační algebry


Množinové operace sjednocení, průnik a rozdíl můžeme aplikovat na relace, pokud mají stejnou strukturu, tj. stejný počet sloupců v tabulce.

Příklad sjednocení

Máme tabulku zaměstnanců v jednom výrobním oddělení a tabulku zaměstnanců v druhém výrobním oddělení. Pro každého zaměstnance bez ohledu na oddělení uvažujeme stejné atributy.


Sjednocením vytvoříme tabulku zaměstnanců v obou odděleních.


Pozn. Průnikem získáme tabulku zaměstnanců, kteří pracují na částečný úvazek v jednom oddělení a na částečný v druhém oddělení. To ovšem znamená jiné integritní omezení i jiný datový model.


Příklad průniku

Máme tabulku nerez materiálů a tabulku válcovaných materiálů. Obě tabulky mají stejné atributy (číslo materiálu, cenu za měrnou jednotku, množství na skladu, ...)


Průnikem získáme tabulku válcovaných nerez materiálů.


Pozn. Sjednocením získáme tabulku materiálů, které jsou buď nerez, nebo jsou válcované.


Příklad rozdílu

Máme tabulku všech materiálů a tabulku materiálů dodávaných firmou Chroust & Cvrček. Rozdílem obou tabulek je tabulka materiálů dodávaných jinými firmami.


Speciální operace


Speciální operace jsou projekce , restrikce a spojení tabulek .


Projekce

Projekce vybírá sloupce z tabulky A do sloupců z tabulky B na základě seznamu vybíraných sloupců. Počet řádek zůstává, počet sloupců se snižuje.

Restrikce

Restrikce vybírá řádky z tabulky A do tabulky B řádky na základě definované podmínky. Počet sloupců zůstává a počet řádek se snižuje.

Spojení tabulek

Spojení tabulek představuje kartézský součin obou tabulek. Výsledná tabulka má počet řádek rovný součinu počtu řádek obou tabulek a počet sloupců rovný součtu počtu sloupců obou tabulek.