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.Instrukcja UPDATE służy do: a)sprowadzania rekordów z bazy danych b)wstawiania rekordów do bazy danych c)usuwania rekordów z bazy danych d)aktualizacji rekordów w bazie danych 2.Atrybutowi w relacyjnej bazie danych odpowiada: a)kolumna w tabeli b)wiersz w tabeli c)tabela d)indeks w tabeli 3.Które ze sformułowań są prawdziwe dla związku nieidentyfikującego w Erwinie: a)jest oznaczany za pomocą rombu po stronie "jeden" b)nie wchodzi w skład jednoznacznego identyfikatora encji po stronie "wiele" c)jest oznaczany linią przerywaną d)nie ma swojego identyfikatora 4.Które metody dotyczą ochrony danych przed nieautoryzowanym dostępem: a) kopia zapasowa b) wprowadzenie kont i haseł c) słownik danych (metadane) d) przyznawanie uprawnień do wykonywania operacji na obiektach 5.Które z poniższych stwierdzeń jest prawdziwe: a)jedyną poprawną, nietrywialną zależnością funkcyjną jest zależność do klucza, b)należy starać się użyć najmniejszej możliwej liczby tabel, c)w tabeli nie powinno być żadnych niekontrolowanych redundancji, d)należy wszystkie związki jednoznaczne zastąpić związkami jednojednoznacznymi. 6.Dany jest schemat relacyjny R={Miasto, Ulica, Kod}, F = {Miasto,Ulica->Kod}. W której postaci normalnej jest ten schemat:: a)I postać normalna; b)II postać normalna, c)III postać normalna, d)postać normalna Boyce'a-Codda. 7. W filmach grają aktorzy. Każdy film ma dokładnie jednego reżysera i jednego lub więcej scenarzystę. Który z poniższych schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych: a) Filmy(id_filmu, tytuł, id_reżysera) Aktorzy(id_aktora, nazwisko,rola, id_filmu, gaża) Scenarzyści(id_scenarzysty, nazwisko, id_filmu, gaża) b) Filmy(id_filmu, tytuł, id_reżysera, gaża_reżysera) Osoby(id_osoby, nazwisko) Aktorzy(id_aktora, id_filmu, rola, gaża) Scenarzyści(id_scenarzysty, id_filmu, gaża) c) Filmy(id_filmu, tytuł) Osoby(id_osoby, nazwisko) Zespół(id_osoby, id_filmu, rola, gaża) d) Zespół(tytuł_filmu, nazwisko_osoby, rola, gaża) 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 HAVING Osoby.Zarobki>1000; b)INSERT INTO Osoby SELECT Nazwisko, Imie FROM Osoby WHERE USER = 'KOWALSKI'; c)DELETE FROM Osoby WHERE USER='KOWALSKI'; 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, COUNT(Działy.Nazwa) FROM Osoby, Działy WHERE Osoby.Id_działu=Działy.Id_działu GROUP BY Osoby.Nazwisko HAVING COUNT(Id_działu)<2; b)INSERT INTO Osoby VALUES ('Jan', 'Kowalski', 2000) WHERE Osoby.Id_działu = 23; c)DELETE FROM Osoby, Działy WHERE Osoby.Nazwisko='KOWALSKI' AND Działy.Nazwa='KASA' AND Osoby.Id_działu=Działy_Id_działu; d)UPDATE Osoby SET Id_działu=NULL WHERE 5>(SELECT COUNT(*) FROM Działy); 10.Przy otwieraniu bazy danych po wykonaniu SHUTDOWN ABORT są używane: a)dziennik powtórzeń, b)pliki śladu, c)segmenty wycofań, d)kopia zapasowa. 11.Poziom izolacji transakcji SERIALIZABLE obejmuje następujące własności: a)brak traconych modyfikacji, b)nie-zatwierdzony odczyt, c)nie-powtarzalny odczyt, d)fantomy. 12.Które mechanizmy są używane do zapewnienia spójności bazy danych w środowisku współbieżnie wykonywanych transakcji: a)blokady, b)perspektywy, c)role, d)wielowersyjność. 13.Użycie których metod może spowodować zmniejszenie liczby przesłań między pamięcią wewnętrzną i zewnętrzną: a)indeks bitmapowy na kolumnie zawierającej kraj, w którym mieszkają klienci, b)wykonanie instrukcji ANALYZE, c)wykonanie instrukcji SET TRANSACTION READ ONLY, d)zwykły indeks oparty na B-drzewie dla kolumny o dwóch wartościach. 14.Które z mechanizmów są używane w rozproszonej bazie danych: a)indeks bitmapowy, b)powiązanie bazodanowe, c)hurtownia danych, d)agregacja danych. 15.Które z mechanizmów są używane w hurtowni danych: a)instrukcja ANALYZE, b)szeregowalność, c)wielowymiarowość, d)dziennik powtórzeń. 16.Obiektowa baza danych w Oracle obejmuje: a)wielowymiarowość, b)kolekcje, c)typy obiektowe, d)dziedziczenie 17.Wśród więzów spójności referencyjnej znajdują się: a)więzy klucza głównego, b)więzy klucza obcego, c)więzy NOT NULL,, d)więzy CHECK 18.Deklaracja VARIABLE Klient VARCHAR2(30) 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)instrukcja warunkowa, b)deklaracje zmiennych, c)instrukcja SELECT Table_Name FROM User_Tables, d)instrukcja ROLLBACK. 20.Klauzula WHERE CURRENT OF nazwa_kursora może wystąpić w instrukcji: a)SELECT, b)INSERT, c)DELETE, d)UPDATE. 21.Instrukcja CREATE PACKAGE może się pojawić: a)w bloku PL/SQL, b)w wyzwalaczu c)w innym pakiecie, d)w skrypcie SQL*Plus, 22.W wyzwalaczu można: a)poprosić użytkownika o podanie wartości zmiennej, b)do kolumny klucza głównego tworzonego wiersza wygenerować nową wartość, c)sprawdzić która jest godzina, d)utworzyć nową tabelę. 23.Zastosowanie indeksu przy wyszukiwaniu jest uzasadnione, gdy dzięki niemu ograniczamy się do: a)>=50%, b)<=50%, c)<=25%, d)>=25% ogólnej liczby wierszy w tabeli. 24.Które stwierdzenia są prawdziwe: a)każda tabela jest podzielona na wiersze, z których każdy jest zapisany w osobnym bloku, 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 użytkownikowi; d)dane indeksu założonego na tabeli znajdują się w tej samej przestrzeni tabel co sama tabela. 25.Zakładamy, że instrukcje UPDATE oraz DELETE są wykonywane bardzo rzadko oraz że tabela jest bardzo duża, co powoduje że użycie pamięci dyskowej jest krytycznym czynnikiem. Które wartości byłyby najlepsze dla parametrów PCTFREE i PCTUSED: a)5,60 b)5,90 c)20,40 d)5,5.