Projekcja to działanie algebry relacji polegające na wyborze określonych atrybutów, czyli kolumn relacji.
Oznacza się ją najczęściej grecką literą pi:
π kolumny (Relacja)
Przykład:
π imie, nazwisko (Uczniowie)
Oznacza: z relacji Uczniowie wybierz tylko kolumny imie i nazwisko.
Projekcja a selekcja
To częste rozróżnienie egzaminacyjne:
- selekcja wybiera wiersze, czyli krotki spełniające warunek,
- projekcja wybiera kolumny, czyli atrybuty relacji.
Przykład selekcji:
σ klasa = '3A' (Uczniowie)
Przykład projekcji:
π imie, nazwisko (Uczniowie)
Odpowiednik w SQL
Projekcji odpowiada wskazanie kolumn po słowie SELECT:
SELECT imie, nazwisko
FROM Uczniowie;
Jeśli użyjemy:
SELECT *
FROM Uczniowie;
oznacza to wybór wszystkich kolumn.
Do zapamiętania
Projekcja nie filtruje rekordów według warunku. Jej zadaniem jest ograniczenie wyniku do wybranych kolumn. Jeśli trzeba jednocześnie wybrać kolumny i przefiltrować wiersze, w SQL stosuje się SELECT kolumny FROM tabela WHERE warunek.