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

Do czego służy diagram związków encji (ER)?

  1. ADo pokazywania, jak wykonywane jest zapytanie
  2. BDo modelowania encji, ich atrybutów i związków podczas projektowania bazy danych
  3. CDo pomiaru wydajności bazy danych
  4. DDo wyliczania użytkowników bazy danych
2.Łatwy

Co robi ROLLBACK w transakcji?

  1. APowtarza ostatnią instrukcję
  2. BCofa zmiany dokonane od początku transakcji
  3. CTrwale zapisuje wszystkie zmiany transakcji na dysku
  4. DUsuwa tabelę
3.Łatwy

Co robi GROUP BY w zapytaniu?

  1. AŁączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
  2. BSortuje wiersze wyniku alfabetycznie
  3. CUsuwa wiersze z wartościami NULL
  4. DŁączy dwie tabele według ich wspólnych kolumn
4.Średni

Studenci mogą uczęszczać na wiele kursów, a kursy mają wielu studentów. Jak modeluje się to w tabelach?

  1. AZa pomocą kolumny klucza obcego course_id w tabeli studentów wskazującej na kursy
  2. BPrzez połączenie studentów i kursów w jedną tabelę
  3. CZa pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
  4. DZa pomocą listy identyfikatorów kursów zapisanej w jednej kolumnie
5.Średni

Dlaczego tworzy się indeksy na kolumnach?

  1. AAby przyspieszyć wstawianie i aktualizowanie danych w tych kolumnach
  2. BAby zaoszczędzić miejsce na dysku
  3. CAby zapobiec wartościom NULL
  4. DAby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
6.Średni

Kolumna zawiera wartości 10, 20 i NULL. Co zwraca AVG(col)?

  1. A10
  2. B30
  3. C15
  4. DNULL
7.Trudny

Dlaczego wiele DBMS stosuje ścisłe blokowanie dwufazowe (strict 2PL), utrzymując blokady wyłączne aż do zatwierdzenia?

  1. APozwala transakcjom bezpiecznie odczytywać brudne dane
  2. BUniemożliwia zakleszczenia
  3. CEliminuje potrzebę dziennika transakcji
  4. DZapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
8.Trudny

Dlaczego SELECT dept, name, COUNT(*) FROM emp GROUP BY dept jest niepoprawne w standardowym SQL?

  1. AGROUP BY musi wymieniać wszystkie kolumny tabeli
  2. BCOUNT(*) nie może być używane razem z GROUP BY
  3. Cname nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
  4. Ddept musi występować wewnątrz funkcji agregującej

Klucz odpowiedzi

  1. 1. B · Do modelowania encji, ich atrybutów i związków podczas projektowania bazy danych
  2. 2. B · Cofa zmiany dokonane od początku transakcji
  3. 3. A · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
  4. 4. C · Za pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
  5. 5. D · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
  6. 6. C · 15
  7. 7. D · Zapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
  8. 8. C · name nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę

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