1.Łatwy
Co robi ograniczenie CHECK?
- ALiczy wiersze w tabeli
- BWeryfikuje hasło użytkownika
- COdrzuca wiersze, których wartości nie spełniają warunku
- DSprawdza, czy tabela istnieje, zanim zostanie na niej wykonane zapytanie
2.Łatwy
Co robi COMMIT w transakcji?
- AUtrwala wszystkie zmiany transakcji
- BBlokuje całą bazę danych
- CCofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
- DTworzy nową tabelę
3.Łatwy
Czym jest klucz główny (primary key)?
- APierwsza kolumna każdej tabeli
- BHasło do bazy danych
- CKolumna, która może zawierać zduplikowane wartości, ale nigdy nie może zawierać NULL
- DKolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz
4.Średni
Tabela employees ma kolumnę manager_id, która odwołuje się do innego pracownika. Jak wypisać każdego pracownika obok nazwiska jego kierownika?
- AUżyć wyłącznie GROUP BY manager_id
- BZłączyć tabelę employees z nią samą przy użyciu dwóch aliasów
- CPołączyć tabelę ze sobą za pomocą UNION ALL i filtra WHERE
- DUtworzyć na dysku drugą kopię tabeli
5.Średni
Trzecia postać normalna (3NF) eliminuje:
- AKlucze złożone
- BWartości atomowe
- CZależności przechodnie między atrybutami niekluczowymi
- DZbędne indeksy na kolumnach, które nie są częścią klucza
6.Średni
Tabela przechowuje adres klienta w każdym wierszu zamówienia. Zmiana adresu w jednym wierszu, ale nie w pozostałych, to przykład:
- AAnomalii wstawiania
- BAnomalii aktualizacji
- COdczytu fantomowego
- DAnomalii usuwania
7.Trudny
Postać normalna Boyce’a–Codda (BCNF) wymaga, aby dla każdej nietrywialnej zależności funkcyjnej X → Y:
- AX zawierał NULL
- BY był kluczem głównym
- CY był atomowy
- DX był nadkluczem
8.Trudny
Aplikacja wykonuje UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 i zgłasza konflikt, jeśli żaden wiersz nie został zaktualizowany. Jaka to technika?
- AOptymistyczna kontrola współbieżności
- BSharding bazy danych
- CŚcisłe blokowanie dwufazowe z blokadami wierszy
- DDziennik zapisu z wyprzedzeniem
Klucz odpowiedzi
- 1. C · Odrzuca wiersze, których wartości nie spełniają warunku
- 2. A · Utrwala wszystkie zmiany transakcji
- 3. D · Kolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz
- 4. B · Złączyć tabelę employees z nią samą przy użyciu dwóch aliasów
- 5. C · Zależności przechodnie między atrybutami niekluczowymi
- 6. B · Anomalii aktualizacji
- 7. D · X był nadkluczem
- 8. A · Optymistyczna kontrola współbieżności
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.