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

Co robi COMMIT w transakcji?

  1. ABlokuje całą bazę danych
  2. BTworzy nową tabelę
  3. CUtrwala wszystkie zmiany transakcji
  4. DCofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
2.Łatwy

Czym jest klucz sztuczny (surrogate key)?

  1. ASztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  2. BKluczem używanym tylko w widokach
  3. CKluczem odwołującym się do innej tabeli
  4. DKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
3.Łatwy

Do której części SQL należą GRANT i REVOKE?

  1. AData Manipulation Language (DML)
  2. BData Query Language (DQL)
  3. CData Definition Language (DDL)
  4. DData Control Language (DCL)
4.Średni

Tabela a ma 3 wiersze, a tabela b 4 wiersze. Ile wierszy zwraca SELECT * FROM a CROSS JOIN b?

  1. A12
  2. B4
  3. C3
  4. D7
5.Średni

Co robi ROLLBACK TO SAVEPOINT s1?

  1. ACofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
  2. BUsuwa punkt zapisu i wszystkie tabele zmienione od tego czasu
  3. CCofa całą transakcję od początku
  4. DKończy transakcję i zatwierdza wszystko
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:

  1. AAnomalii wstawiania
  2. BAnomalii usuwania
  3. COdczytu fantomowego
  4. DAnomalii aktualizacji
7.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?

  1. ASharding bazy danych
  2. BDziennik zapisu z wyprzedzeniem
  3. COptymistyczna kontrola współbieżności
  4. DŚcisłe blokowanie dwufazowe z blokadami wierszy
8.Trudny

Tabela enrolment(student_id, course_id, student_name, grade) ma klucz (student_id, course_id). Którą postać normalną narusza?

  1. APierwszą postać normalną, bo kolumna grade nie zawiera wartości atomowych
  2. BTylko trzecią postać normalną, bo grade zależy od student_name
  3. CŻadnej, jest w BCNF
  4. DDrugą postać normalną, bo student_name zależy tylko od student_id

Klucz odpowiedzi

  1. 1. C · Utrwala wszystkie zmiany transakcji
  2. 2. A · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  3. 3. D · Data Control Language (DCL)
  4. 4. A · 12
  5. 5. A · Cofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
  6. 6. D · Anomalii aktualizacji
  7. 7. C · Optymistyczna kontrola współbieżności
  8. 8. D · Drugą postać normalną, bo student_name zależy tylko od student_id

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