Na czym polega operacja selekcji w algebrze relacji?
A. na usunięciu krotek z powtarzającymi się polami
Źle. Usuwanie duplikatów to inna operacja (projekcja/DISTINCT).
B. na wyborze krotek bez wartości NULL
Źle. To szczególny warunek, nie definicja selekcji.
C. na usunięciu pustych wierszy
Źle. Selekcja nie polega na usuwaniu pustych wierszy.
D. na wyborze krotek spełniających określone warunki
Dobrze. Selekcja filtruje wiersze według warunku.
Selekcja w algebrze relacji to operacja wyboru tych KROTEK (wierszy), które spełniają zadany warunek - jej odpowiednikiem w SQL jest klauzula
WHERE. Z całej relacji zostają więc tylko rekordy pasujące do kryterium (np. pracownicy z pensją powyżej 5000). Dlatego selekcja to wybór krotek spełniających warunek.Pozostałe opisy mylą selekcję z innymi operacjami. Usuwanie pustych wierszy lub krotek z
NULL oraz eliminacja duplikatów to osobne czynności (ta ostatnia przypomina DISTINCT). Selekcja wybiera wiersze według warunku, podczas gdy wybór kolumn to projekcja.