W Algebrze Relacji Operacja Selekcji Polega Na
Algebra relacji jest jak język, którym możemy pytać bazy danych o konkretne informacje. To zbiór operacji, które pozwalają nam "wyciągać" z danych to, co nas interesuje. Jedną z tych operacji jest selekcja.
Selekcja, inaczej nazywana filtracją, to operacja, która wybiera tylko te rekordy (wiersze) z tabeli, które spełniają określony warunek. Wyobraź sobie, że masz tabelę z danymi o uczniach w szkole. Kolumny to imię, nazwisko, klasa i ocena z matematyki.
Chcemy znaleźć wszystkich uczniów z klasy 8a, którzy mają ocenę z matematyki wyższą niż 4. Używamy selekcji. Mówimy bazie danych: "Pokaż mi tylko te wiersze, gdzie kolumna 'klasa' ma wartość '8a' *i* kolumna 'ocena z matematyki' jest większa niż 4."
Prościej? Wyobraź sobie przesiewacz do piasku. Wsypujesz piasek z różnymi kamykami (to twoja tabela). Przesiewacz ma siatkę (to twój warunek). Tylko piasek, który jest wystarczająco drobny, przeleci przez siatkę (to wybrane rekordy). Kamienie zostają (to odrzucone rekordy).
Wróćmy do przykładu z uczniami. Warunek selekcji może być prosty, np. "klasa = 8a". Może być też bardziej złożony, np. "klasa = 8a *i* ocena z matematyki > 4 *i* nazwisko zaczyna się na literę 'K'". Kombinujemy warunki za pomocą operatorów logicznych AND (i), OR (lub) i NOT (nie).
Operator AND (i) wymaga, aby wszystkie warunki były prawdziwe. Operator OR (lub) wymaga, aby przynajmniej jeden warunek był prawdziwy. Operator NOT (nie) neguje warunek.
Na przykład: "NOT (klasa = 8a)". To oznacza, że wybieramy wszystkich uczniów, którzy *nie* są w klasie 8a.
Zapis selekcji w algebrze relacji wygląda tak: σwarunek(tabela). Symbol σ (sigma) oznacza selekcję. "warunek" to wyrażenie logiczne, które musi być spełnione, a "tabela" to nazwa relacji, na której dokonujemy selekcji.
Przykład: σklasa = '8a' AND ocena > 4(uczniowie). To wyrażenie wybierze z tabeli "uczniowie" tylko tych uczniów, którzy są z klasy '8a' i mają ocenę z matematyki większą niż 4.
Pomyśl o tym jak o używaniu wyszukiwarki. Wpisujesz słowa kluczowe (to twój warunek). Wyszukiwarka wyświetla tylko te strony (rekordy), które zawierają te słowa kluczowe.
Selekcja jest fundamentalną operacją w algebrze relacji. Umożliwia nam filtrowanie danych i wyodrębnianie tylko tych informacji, które są istotne dla danego zapytania. Jest to podstawa do wykonywania bardziej złożonych operacji na bazach danych.
