1.Łatwy
Klucz obcy (foreign key) to:
- AKolumna odwołująca się do klucza głównego innej tabeli
- BKlucz używany przez zagranicznych użytkowników
- CKolumna, której wartości muszą być unikalne we wszystkich wierszach tabeli
- DKlucz, który jest zawsze zaszyfrowany
2.Łatwy
Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?
- AWartości w kolumnie są posortowane
- BKolumny nie można zmienić po wstawieniu
- CŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
- DKolumna automatycznie staje się kluczem głównym tabeli
3.Łatwy
Która klauzula filtruje wiersze przed grupowaniem?
- AGROUP BY
- BWHERE
- CORDER BY
- DHAVING
4.Średni
Co oznacza litera „A” w skrócie ACID?
- AAgregacja (Aggregation)
- BDostępność (Availability)
- CDokładność (Accuracy)
- DAtomowość (Atomicity)
5.Średni
Które zapytanie wypisuje klientów, którzy nigdy nie złożyli zamówienia?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Średni
Klucz obcy zadeklarowano z ON DELETE CASCADE. Co się dzieje, gdy zostanie usunięty wiersz nadrzędny?
- AUsunięcie jest zawsze odrzucane
- BOdwołujące się do niego wiersze podrzędne są automatycznie usuwane
- CKlucz obcy w wierszach podrzędnych jest automatycznie ustawiany na NULL
- DWiersz nadrzędny jest kopiowany do tabeli archiwalnej
7.Trudny
Dlaczego NATURAL JOIN uważa się za ryzykowne w zapytaniach produkcyjnych?
- ANie obsługuje go żadna baza danych
- BIgnoruje klucze główne i obce i zachowuje tylko wiersze NULL
- CZawsze zwraca iloczyn kartezjański
- DZłącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
8.Trudny
Postać normalna Boyce’a–Codda (BCNF) wymaga, aby dla każdej nietrywialnej zależności funkcyjnej X → Y:
- AY był atomowy
- BX zawierał NULL
- CX był nadkluczem
- DY był kluczem głównym
Klucz odpowiedzi
- 1. A · Kolumna odwołująca się do klucza głównego innej tabeli
- 2. C · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
- 3. B · WHERE
- 4. D · Atomowość (Atomicity)
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. B · Odwołujące się do niego wiersze podrzędne są automatycznie usuwane
- 7. D · Złącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
- 8. C · X był nadkluczem
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.