1.Łatwy
Co robi COMMIT w transakcji?
- ABlokuje całą bazę danych
- BTworzy nową tabelę
- CUtrwala wszystkie zmiany transakcji
- DCofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
2.Łatwy
Czym jest klucz sztuczny (surrogate key)?
- ASztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
- BKluczem używanym tylko w widokach
- CKluczem odwołującym się do innej tabeli
- DKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
3.Łatwy
Do której części SQL należą GRANT i REVOKE?
- AData Manipulation Language (DML)
- BData Query Language (DQL)
- CData Definition Language (DDL)
- 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?
- A12
- B4
- C3
- D7
5.Średni
Co robi ROLLBACK TO SAVEPOINT s1?
- ACofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
- BUsuwa punkt zapisu i wszystkie tabele zmienione od tego czasu
- CCofa całą transakcję od początku
- 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:
- AAnomalii wstawiania
- BAnomalii usuwania
- COdczytu fantomowego
- 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?
- ASharding bazy danych
- BDziennik zapisu z wyprzedzeniem
- COptymistyczna kontrola współbieżności
- 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?
- APierwszą postać normalną, bo kolumna grade nie zawiera wartości atomowych
- BTylko trzecią postać normalną, bo grade zależy od student_name
- CŻadnej, jest w BCNF
- DDrugą postać normalną, bo student_name zależy tylko od student_id
Klucz odpowiedzi
- 1. C · Utrwala wszystkie zmiany transakcji
- 2. A · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
- 3. D · Data Control Language (DCL)
- 4. A · 12
- 5. A · Cofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
- 6. D · Anomalii aktualizacji
- 7. C · Optymistyczna kontrola współbieżności
- 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.