Imię: Nazwisko: Numer indeksu: Grupa: Egzamin, Systemy baz danych (25.01.99) Zaznacz poprawne odpowiedzi wśród a),b),c),d). Może być między zero a 4 poprawne odpowiedzi na każde z pytań. Za udzielenie poprawnych odpowiedzi na jedno pytanie uzyskuje się jeden punkt. Uzyskanie 12 (na możliwych 25) punktów gwarantuje zdanie egzaminu. Nie wolno korzystać ani z notatek ani z książek. Czas trwania egzaminu 2 godz. W czasie trwania egzaminu nie można wychodzić z sali. 1.INDEKS w bazie danych przyśpiesza: a)wyszukiwania rekordów w bazie danych b)wstawiania rekordów do bazy danych c)usuwania rekordów z bazy danych d)autoryzację użytkowników w bazie danych 2.Jednoznacznemu identyfikatorowi odpowiada w relacyjnej bazie danych: a)kolumna w tabeli b)indeks w tabeli c)klucz obcy d)klucz główny 3.Które sformułowania są prawdziwe dla związku identyfikującego w Erwinie: a)jest oznaczany za pomocą litery P po stronie "jeden" b)wchodzi w skład jednoznacznego identyfikatora encji po stronie "wiele" c)jest oznaczany linią przerywaną d)jest oznaczany linią ciągłą 4.Własność szeregowalności transakcji oznacza: a) konieczność specyfikowania kolejności wykonywania transakcji b) wymuszenie na systemie szeregowego wykonywania transakcji c) współbieżną realizację transakcji tak jakby były one wykonywane jedna po drugiej d)ustalenie priorytetu wykonywania transakcji 5. Które z poniższych stwierdzeń jest prawdziwe: a)każdy fakt przechowywany w bazie danych powinien być w niej wyrażany tylko na jeden sposób, b)należy starać się użyć najmniejszej możliwej liczby tabel, c)należy skonsultować z użytkownikiem poprawność skonstruowanego modelu danych, d)należy spytać się użytkownika czy schemat tabel jest w III postaci normalnej. 6.Dany jest schemat relacyjny R={Ulica, Kod, Sklep}, F = {Ulica->>Kod; Ulica->>Sklep}. W której postaci normalnej jest ten schemat:: a)I postać normalna; b)II postać normalna, c)III postać normalna, d)IV postać normalna.. 7. Politycy należą do partii politycznych (czasami je zmieniają, czasami dokonują ich podziału). Partie polityczne, przed wyborami, tworzą koalicje wyborcze. Który z poniższych schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych: a) Politycy(id_polityka, imię, nazwisko) Partie(id_partii, nazwa, od, do) Koalicje(id_koalicji, data_wyborów) Członkowie(id_partii, id_osoby, od, do) W_koalicji(id_partii, id_koalicji, od, do) b) Osoby(id_osoby, imię, nazwisko, id_partii) Partie(id_partii, nazwa, id_koalicji) Politycy(id_osoby, id_partii, od, do) Koalicje(id_koalicji, data_wyborów) c) Partie(id_partii, nazwa, koalicja, polityk, od, do) d) Politycy(id_polityka, imię, nazwisko, id_partii, od, do) Partie(id_partii, nazwa, od, do) Koalicje(id_koalicji, data_wyborów) W_koalicji(id_partii, id_koalicji, od, do) 8.Dana jest tabela Osoby(Imie, Nazwisko, Zarobki). Które z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle: a)SELECT Osoby.Nazwisko, Osoby.Imie, Osoby.Zarobki FROM Osoby HAVING Osoby.Zarobki>1000; b)INSERT INTO Osoby SELECT * FROM Osoby WHERE Nazwisko = 'KOWALSKI'; c)DELETE FROM Osoby WHENEVER Osby.Zarobki<1000; d)UPDATE Osoby WHERE Nazwisko='KOWALSKI'; 9.Dane są dwie tabele Osoby(Imie, Nazwisko, Zarobki, Id_działu) oraz Działy(Id_działu, Nazwa). Które z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle: a)SELECT Osoby.Nazwisko, Działy.Nazwa FROM Osoby, Działy WHERE Osoby.Id_dzial=Działy.Id_działu GROUP BY Osoby.Nazwisko HAVING COUNT(Działy.Id_działu)<2; b)INSERT INTO Osoby VALUES ('Jan', 'Kowalski', 2000); c)DELETE FROM Osoby WHERE Osoby.Nazwisko='KOWALSKI' AND Działy.Id_działu=22; d)UPDATE Osoby SET Id_działu=NULL WHERE 5>(SELECT COUNT(*) FROM Działy); 10.Przy otwieraniu bazy danych przy powtórnym włączeniu komputera po nagłej awarii zasilania są używane: a)dziennik powtórzeń, b)pliki śladu, c)segmenty wycofań, d)kopia zapasowa. 11.Domyślny poziom izolacji w Oracle obejmuje następujące własności: a)brak traconych modyfikacji, b)nie-zatwierdzony odczyt, c)nie-powtarzalny odczyt, d)fantomy. 12. Przy wykonywaniu operacji ROLLBACK są wykorzystywane: a)dziennik powtórzeń, b)segmenty wycofań, c)kopia zapasowa, d)pliki śladu. 13.Użycie których metod może spowodować zmniejszenie liczby przesłań między pamięcią wewnętrzną i zewnętrzną: a)wykonanie instrukcji EXPLAIN PLAN, b)indeks bitmapowy na kolumnie zawierającej adresy klientów, c)użycie perspektywy, d)dodatkowa tabela pomocnicza. 14.Które z mechanizmów są używane w rozproszonej bazie danych: a)równoległe wykonywanie zapytań, b)dwufazowe zatwierdzanie, c)dziennik migawki, d)audyt. 15.Które z mechanizmów są używane w hurtowni danych: a)role, b)wielowymiarowość, c)migawki, d)schemat gwiazda. 16.Obiektowa baza danych w Oracle obejmuje: a)tabele zagnieżdżone, b)hermetyzację obiektów, c)perspektywy obiektowe, d)transformację STAR. 17.Do zapewnienia więzów spójności referencyjnej służą: a)wyzwalacze, b)klauzula CHECK, c)klauzula REFERENCES, d)indeksy. 18.Instrukcja ACCEPT Klient PROMPT "Podaj nazwisko klienta: " jest częścią: a)SQL, b)PL/SQL, c)SQL*Plus, d)prekompilatora do języka C. 19.Wśród instrukcji występujących w bloku PL/SQL mogą się znaleźć: a)podniesienie wyjątku, b)deklaracje wyjątków, c)instrukcja SELECT * FROM Osoby, d)instrukcja ROLLBACK. 20.Nazwa wyjątku może się pojawić w następujących kontekstach; a)w instrukcji przypisania, b)w definicji kursora, c)w instrukcji RAISE, d)po słowie kluczowym WHEN, 21.Instrukcja CREATE PACKAGE BODY może się pojawić: a)w bloku PL/SQL, b)w wyzwalaczu c)w skrypcie SQL*Plus, d)w pakiecie. 22.W wyzwalaczu można: a)zrealizować akcję referencyjną NULLIFY, b)przekazać informację o błędzie do aplikacji klienta, c)sprawdzić czy w danej kolumnie wstawianego wiersza występuje NULL, d)utworzyć nowy wyzwalacz. 23.Które struktury danych są wykorzystywane w serwerze Oracle: a)lista uporządkowana, b)kolejka, c)B-drzewo, d)stos. 24.Które stwierdzenia są prawdziwe: a)każda tabela jest podzielona na sektory, z których każdy jest zapisany w osobnym ekstencie, b)każda przestrzeń tabel jest podzielona na segmenty, z których każdy składa się z ekstentów, c)każda przestrzeń tabel odpowiada dokładnie jednemu procesowi użytkownika, d)dane indeksu założonego na tabeli nie muszą się znajdować w tej samej przestrzeni tabel co sama tabela. 25.Które struktury występują jako struktury danych w pamięci wewnętrznej serwera Oracle: a)przestrzeń tabel, b)cache słownika danych, c)obszar dzielonego SQL, d)kolejka indeksów.