Test  	
  Egzamin SBD 2003W  	
  2003-06-27  	

  1  	
  Które z poniższych stwierdzeń są prawdziwe:   	

jedyną poprawną, nietrywialną zależnością funkcyjną jest zależność do klucza 	

należy starać się użyć najmniejszej możliwej liczby tabel 	

w tabeli nie powinno być żadnych niekontrolowanych redundancji 	

należy wszystkie związki jednoznaczne zastąpić związkami jednojednoznacznymi 	

  2  	
  Spójność referencyjna dotyczy faktu:   	

wartością klucza obcego może być null lub wartość odpowiadającego mu klucza głównego 	

wartości w kolumnie nie powtarzają się 	

wartości w kolumnie nie mogą zależeć ani od części klucza ani nawet przechodnio od klucza 	

w każdej tabeli powinien istnieć dokładnie jeden klucz 	

  3  	
  Tabela (relacja) {Klucze - dużymi literami}. Dany schemat relacyjny Przelot_Samolotem (NR_PASZPORTU_PASAŻERA, NR_LOTU, Nazwisko_Pasażera, Nr_Miejsca, Miasto_Startu, Miasto_Lądowania) z zależnościami funkcyjnymi F = { Nr_Paszportu_Pasażera -> Nazwisko_Pasażera ; Nr_Lotu-> Miasto_Startu; Nr_Lotu-> Miasto_Lądowania ; Nr_Paszportu_Pasażera, Nr_Lotu, -> Nr_Miejsca} jest w:   	

pierwszej postaci normalnej 	

drugiej postaci normalnej 	

trzeciej postaci normalnej 	

postaci B-C 	

  4  	
  W notacji modelowania Chena atrybut jest reprezentowany przez:   	

trójkąt 	

prostokąt 	

koło 	

romb 	

  5  	
  Tabele PAŃSTWO i RZEKA ( i relacja przepływa przez) połączone są relacją   	

jeden - wiele 	

wiele - jeden 	

wiele- wiele 	

wymagającą dodatkowej tabeli łączącej 	

  6  	
  Które z poniższych zapytań wybiera nazwiska wszystkich pracowników, których nazwisko zaczyna sie na literę K:   	

SELECT ENAME FROM Emp WHERE ENAME LIKE `K%`; 	

SELECT ENAME FROM Emp WHERE ENAME = `K%`; 	

SELECT ENAME FROM Emp WHERE ENAME LIKE(`K%`); 	

SELECT ENAME FROM Emp WHERE ENAME LIKE `K_`; 	

  7  	
  Jakie są w Oraclu tryby blokowania tabeli przez programistę:   	

tryb współdzielony 	

tryb wyłączny 	

tryb oczekiwania 	

tryb przepuszczający 	

  8  	
  Jaki jest domyślny poziom izolacji transakcji w Oraclu:   	

SERIALIZABLE 	

READ COMMITED 	

READ UNCOMMITED 	

REPEAPETABLE READ 	

  9  	
  Które z poniższych więzów są więzami spójności encji:   	

PRIMARY KEY 	

UNIQUE 	

FOREIGN KEY 	

REFERENCES 	

  10  	
  Przy definiowaniu więzów spójności referencyjnej w Oraclu można użyć:   	

ON DELETE SET NULL 	

ON DELETE SET DEFAULT 	

ON UPDATE CASCADE 	

ON UPDATE SET NULL 	

  11  	
  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:   	

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; 	

INSERT INTO Osoby VALUES (''Jan'', ''Kowalski'', 2000) WHERE Osoby.Id_działu = 23; 	

DELETE FROM Osoby, Działy WHERE Osoby.Nazwisko=''KOWALSKI'' AND Działy.Nazwa=''KASA'' AND Osoby.Id_działu=Działy.Id_działu; 	

UPDATE Osoby SET Id_działu=NULL WHERE COUNT(*)<5; 	

  12  	
  Wskazać poprawne zapytanie SQL znajdujące stanowiska, na których średni zarobek wynosi 3000 lub więcej:   	

SELECT job, AVG(sal) FROM emp GROUP BY job HAVING AVG (sal) >= 3000; 	

SELECT job, AVG(sal) FROM emp HAVING AVG(sal) > =3000 GROUP BY job; 	

SELECT job, AVG(sal) FROM emp GROUP BY job WHERE AVG (sal) >= 3000; 	

SELECT job, AVG(sal) FROM emp WHERE AVG(sal) > =3000 GROUP BY job; 	

  13  	
  W bloku PL/SQL występują:   	

deklaracje klas 	

sekcja wyjątków 	

instrukcje SQL 	

instrukcje SQL*Plus 	

  14  	
  Kursor w PL/SQL to:   	

typ zmiennej 	

rodzaj procedury 	

obiekt o określonych właściwościach i metodach 	

funkcja debuggera 	

  15  	
  W wyzwalaczu można:   	

poprosić użytkownika o podanie hasła 	

na ekranie użytkownika wypisać komunikat o błędzie 	

utworzyć nową tabelę 	

porównać ze sobą nową i starą wartość w kolumnie przy UPDATE 	

  16  	
  Własność szeregowalności transakcji oznacza:   	

konieczność specyfikowania kolejności wykonywania transakcji 	

wymuszenie na systemie szeregowego wykonywania transakcji 	

współbieżną realizację transakcji tak jakby były one wykonywane jedna po drugiej 	

ustalenie priorytetu wykonywania transakcji 	

  17  	
  Sortowania w bazie danych używa się przy:   	

wykonywaniu klauzuli EXCEPT 	

budowie początkowego indeksu na B+-drzewie 	

wykonywaniu funkcji agregującej AVG 	

metodzie złączania Hash Join 	

  18  	
  Indeks haszowany zapewnia:   	

możliwość wypisywania pozycji danych w kolejności uporządkowanej względem wartości klucza wyszukiwania 	

realizację zapytań równościowych względem wartości klucza wyszukiwania 	

realizację zapytań zakresowych względem wartości klucza wyszukiwania 	

aktualizację wartości klucza wyszukiwania 	

  19  	
  Czy istniejący indeks przyśpiesza wykonanie instrukcji UPDATE:   	

nigdy 	

zawsze 	

czasem 	

zakładanie indeksów nie jest możliwe 	

  20  	
  Więzy spójności encji można określić za pomocą instrukcji:   	

CREATE TABLE 	

ALTER TABLE 	

CREATE DOMAIN 	

ALTER USER