Bazy danych i SQL: karta pracy z odpowiedziami

Darmowa karta pracy do druku – Bazy danych i SQL: 8 zadań od łatwych do poziomu egzaminu, z kluczem odpowiedzi. Wydrukuj ją lub zapisz jako PDF.

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

Które wiersze wybiera WHERE price BETWEEN 10 AND 20?

  1. ATylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
  2. BWiersze z ceną od 10 do 20, łącznie z 10 i 20
  3. CWiersze z ceną spoza zakresu od 10 do 20
  4. DTylko wiersze z ceną równą 10 lub 20
2.Łatwy

Czym jest klucz sztuczny (surrogate key)?

  1. ASztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  2. BKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
  3. CKluczem odwołującym się do innej tabeli
  4. 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?

  1. AJeden do jednego
  2. BJeden do wielu
  3. CZero do zera
  4. 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:

  1. AAnomalii aktualizacji
  2. BAnomalii usuwania
  3. CAnomalii wstawiania
  4. DOdczytu fantomowego
5.Średni

Która właściwość ACID gwarantuje, że zatwierdzone zmiany przetrwają awarię systemu?

  1. ATrwałość (durability)
  2. BAtomowość (atomicity)
  3. CIzolacja (isolation)
  4. 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?

  1. AUżyć wyłącznie GROUP BY manager_id
  2. BUtworzyć na dysku drugą kopię tabeli
  3. CZłączyć tabelę employees z nią samą przy użyciu dwóch aliasów
  4. 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?

  1. AJeden wiersz na dzień tylko z sumą z tego dnia
  2. BSumę wszystkich kwot w każdym wierszu
  3. CŚrednią kwotę na dzień
  4. 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:

  1. AY był atomowy
  2. BX zawierał NULL
  3. CX był nadkluczem
  4. DY był kluczem głównym

Klucz odpowiedzi

  1. 1. B · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
  2. 2. A · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  3. 3. B · Jeden do wielu
  4. 4. A · Anomalii aktualizacji
  5. 5. A · Trwałość (durability)
  6. 6. C · Złączyć tabelę employees z nią samą przy użyciu dwóch aliasów
  7. 7. D · Sumę narastającą amount uporządkowaną według day
  8. 8. C · X był nadkluczem

Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.