68
BAZY DANYCH I SYSTEMY BAZ DANYCH
Teoriomnogościowa suma dotyczy dwóch relacji o tym samym schemacie - językiem algebry relacji może być zapisana jako AUB.
PRZYKŁAD 13.4
Dla przykładu wykorzystaliśmy dwie tabele: prac_p_pomoc i pracownicy_bhp. Jak zostało to przedstawione na poniższej ilustracji, tabele mają tę samą strukturę.
integer ćhLcter vary,ng<SO)
cha^cter vi
! Jan
-f—-——— Wojciech
Michał
•
Renata
Irena
Wiktoria
Bożena
Wowak
Kowalski
Niemczak
Zawadzka
Szalowska
Kowalska
Przykoscinska
.30 23 25 5 5 23 i 40
wiek
Rys. 13.8. Tabele użyte w przykładzie sumy (UNION)
mojabaza=tt SELECT * FROM prac_j)_„pomoc mojabaza-tł UNION mojabaza-# SELECT * FROM pracownicyjrhp; icLpracownika i iwie | nazwisko |
I wiek | ||
3 |
Marian |
I Nowak |
I 33 |
5 |
Ewa |
i Werner |
i 23 |
3 |
Michał |
j Niemczak |
j 23 |
7 |
Bożena |
i Przykoscinska |
I 40 |
2 |
Wojciech |
I Kowalski |
1 30 |
4 |
Marcin |
1 Tracz |
I 26 |
5 |
Irena |
I Szalowska |
j 55 |
4 |
Renata |
j Zawadzka |
j 25 |
6 |
Wiktoria |
j Kowalska |
I 23 |
1 |
Jan |
I Nowak |
i 24 |
(10 wierszy) |
Rys. 13.9. Przykład sumowania tabel przy użyciu instrukcji SQL w bazie danych PostgreSQL
El id_praccwnika,imie,nazwisko,Vviek (pT0C_p_p O!TtOC) U (H id_pracownika,imie,nazwisko,wiek (pr3COWnfcy_bhp) Rys. 13.10. Suma tabel wykonana z użyciem operatora algebry relacyjnej
1. Wyjaśnij znaczenie i pochodzenie strukturalnego języka zapytań.
2. Jak dzieli się język SQL ze względu na pełnione funkcje?
3. Podaj definicję selekcji, projekcji, złączenia, sumy.