1.Łatwy
Które wiersze wybiera WHERE price BETWEEN 10 AND 20?
- ATylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
- BWiersze z ceną od 10 do 20, łącznie z 10 i 20
- CWiersze z ceną spoza zakresu od 10 do 20
- DTylko wiersze z ceną równą 10 lub 20
2.Łatwy
Czym jest klucz sztuczny (surrogate key)?
- ASztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
- BKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
- CKluczem odwołującym się do innej tabeli
- DKluczem używanym tylko w widokach
3.Łatwy
Klient może złożyć wiele zamówień, ale każde zamówienie należy do dokładnie jednego klienta. Jaki to rodzaj związku?
- AJeden do jednego
- BJeden do wielu
- CZero do zera
- DWiele do wielu
4.Ś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 aktualizacji
- BAnomalii usuwania
- CAnomalii wstawiania
- DOdczytu fantomowego
5.Średni
Która właściwość ACID gwarantuje, że zatwierdzone zmiany przetrwają awarię systemu?
- ATrwałość (durability)
- BAtomowość (atomicity)
- CIzolacja (isolation)
- DSpójność (consistency)
6.Ś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
- BUtworzyć na dysku drugą kopię tabeli
- CZłączyć tabelę employees z nią samą przy użyciu dwóch aliasów
- DPołączyć tabelę ze sobą za pomocą UNION ALL i filtra WHERE
7.Trudny
Co oblicza SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AJeden wiersz na dzień tylko z sumą z tego dnia
- BSumę wszystkich kwot w każdym wierszu
- CŚrednią kwotę na dzień
- DSumę narastającą amount uporządkowaną według day
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. B · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
- 2. A · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
- 3. B · Jeden do wielu
- 4. A · Anomalii aktualizacji
- 5. A · Trwałość (durability)
- 6. C · Złączyć tabelę employees z nią samą przy użyciu dwóch aliasów
- 7. D · Sumę narastającą amount uporządkowaną według day
- 8. C · X był nadkluczem
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.