1.Łatwy
Co zwraca CROSS JOIN?
- ATylko wiersze pierwszej tabeli
- BTylko wiersze, które nie pasują
- CKażdą kombinację wierszy z dwóch tabel
- DTylko wiersze pasujące według wspólnej kolumny klucza
2.Łatwy
Co robi UNION z wynikami dwóch zapytań SELECT?
- AŁączy je obok siebie według klucza
- BŁączy je w jeden wynik i usuwa powtarzające się wiersze
- CZachowuje tylko wiersze, które występują w pierwszym zapytaniu, ale nie w drugim
- DZachowuje tylko wiersze występujące w obu
3.Łatwy
Które słowo kluczowe nadaje w zapytaniu kolumnie lub tabeli tymczasową nazwę zastępczą?
- ARENAME
- BNAME
- CALIAS
- DAS
4.Średni
Co zwraca SELECT SUM(amount) FROM orders, gdy klauzula WHERE nie pasuje do żadnego wiersza?
- ABłąd
- BPusty ciąg znaków
- C0
- DNULL
5.Średni
Tabela orders ma 5 wierszy, z których każdy odwołuje się do istniejącego klienta. Tabela customers ma 3 wiersze. Ile wierszy zwraca INNER JOIN po customer_id?
- A5
- B3
- C8
- D15
6.Średni
Kolumna zawiera wartości 10, 20 i NULL. Co zwraca AVG(col)?
- A30
- B10
- C15
- DNULL
7.Trudny
Kiedy dekompozycja R na R1 i R2 jest na pewno bezstratna?
- AGdy R1 i R2 mają tyle samo kolumn
- BGdy wspólne atrybuty R1 i R2 tworzą nadklucz R1 lub R2
- CGdy R1 i R2 nie mają wspólnych atrybutów
- DGdy każdy atrybut R występuje zarówno w R1, jak i w R2
8.Trudny
Jaka jest znana wada dekompozycji tabel do BCNF w porównaniu z 3NF?
- ANiektórych zależności funkcyjnych może nie dać się już sprawdzić w obrębie jednej tabeli
- BBCNF dopuszcza większą redundancję niż 3NF
- CTabele w BCNF nie mogą mieć kluczy głównych
- DDekompozycja zawsze traci dane przy ponownym złączeniu
Klucz odpowiedzi
- 1. C · Każdą kombinację wierszy z dwóch tabel
- 2. B · Łączy je w jeden wynik i usuwa powtarzające się wiersze
- 3. D · AS
- 4. D · NULL
- 5. A · 5
- 6. C · 15
- 7. B · Gdy wspólne atrybuty R1 i R2 tworzą nadklucz R1 lub R2
- 8. A · Niektórych zależności funkcyjnych może nie dać się już sprawdzić w obrębie jednej tabeli
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.