Dla nauczycieli: można bezpłatnie drukować, kopiować i używać na zajęciach. Każdy nowy arkusz ma nowe wartości i własny klucz odpowiedzi. Będziemy wdzięczni za link do ExamProblems na stronie kursu.
Imię: ____________________ Data: ____________
1.Łatwy
Czym jest klucz kandydujący?
AZbiorem kolumn wspólnych dla dwóch tabel, służącym do łączenia ich wierszy
BDowolną kolumną zawierającą wartości NULL
CKolumną, która czeka na to, by zostać kluczem obcym
DMinimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
2.Łatwy
Jak posortować wynik od najwyższej do najniższej pensji?
AORDER BY salary DESC
BORDER BY salary ASC
CGROUP BY salary DESC
DSORT salary DOWN
3.Łatwy
Które wiersze wybiera WHERE price BETWEEN 10 AND 20?
AWiersze z ceną spoza zakresu od 10 do 20
BWiersze z ceną od 10 do 20, łącznie z 10 i 20
CTylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
DTylko wiersze z ceną równą 10 lub 20
4.Średni
Pierwsza postać normalna (1NF) wymaga, aby:
ANie było kluczy obcych
BKażda tabela miała dokładnie jedną kolumnę
CKażda kolumna niekluczowa zależała od całego klucza i od niczego poza kluczem
DKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
5.Średni
Co oznacza zależność funkcyjna A → B?
AKażdej wartości B odpowiada dokładnie jedna wartość A
BA i B są kluczami głównymi
CKażdej wartości A odpowiada dokładnie jedna wartość B
DA jest kluczem obcym odwołującym się do B
6.Średni
Druga postać normalna (2NF) eliminuje:
AWszystkie wartości NULL
BCzęściowe zależności kolumn niekluczowych od części klucza złożonego
CZależności przechodnie między kolumnami niekluczowymi poprzez inną kolumnę niekluczową
DKlucze obce
7.Trudny
Dlaczego zapytanie z WHERE YEAR(order_date) = 2025 może nie korzystać z indeksu na order_date?
AIndeks na order_date jest używany tylko dla klauzul ORDER BY, nigdy dla WHERE
BIndeksy nigdy nie działają z datami
CZastosowanie funkcji do kolumny uniemożliwia proste wyszukiwanie zakresowe w indeksie
DYEAR nie jest poprawnym SQL
8.Trudny
Tabela b zawiera w kolumnie y wartości 1, 2 i NULL. Co zwraca SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
AW ogóle żadnych wierszy
BTylko wiersze a, w których x jest NULL
CKażdy wiersz a
DWiersze a, w których x nie jest 1 ani 2
Klucz odpowiedzi
1. D · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
2. A · ORDER BY salary DESC
3. B · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
4. D · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
5. C · Każdej wartości A odpowiada dokładnie jedna wartość B
6. B · Częściowe zależności kolumn niekluczowych od części klucza złożonego
7. C · Zastosowanie funkcji do kolumny uniemożliwia proste wyszukiwanie zakresowe w indeksie
8. A · W ogóle żadnych wierszy
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.