Test  	
  Egzamin SBD 2003W  	
  2003-06-27  	

  1  	
  Jaka jest wartość wyrażenia False AND Null:   	

jest nieokreślone 	

True 	

False 	

Null 	

  2  	
  Które ze sformułowań są prawdziwe w modelu relacyjnym:   	

wartości w kolumnie są przechowywane w kolejności posortowanej 	

wiersze nie powtarzają się 	

kolejność kolumn jest nieistotna 	

wartości w kolumnie nie powtarzają się 	

  3  	
  Schemat klasy w języku ODL obejmuje:   	

atrybuty 	

związki 	

metody 	

tabele 	

  4  	
  W wyniku transformacji binarnego związku wieloznacznego liczba tworzonych związków wynosi:   	

0 	

1 	

2 	

mogą powstać więcej niż dwa 	

  5  	
  Semistrukturalny model danych ułatwia:   	

wykonywanie zapytań w relacyjnej bazie danych 	

oddzielenie struktury danych od ich prezentacji 	

tworzenie dokumentów tekstowych o hierarchicznej strukturze 	

wykonywanie kopii zabezpieczających 	

  6  	
  Aby otrzymać wzajemnie różne stanowiska pracy z tabeli Emp należy napisać:   	

SELECT JOB FROM Emp; 	

SELECT DISTINCT JOB FROM Emp; 	

SELECT UNIQUE JOB FROM Emp; 	

SELECT DISTINGUISH JOB FROM Emp; 	

  7  	
  Aby utrwalić zmiany wprowadzone przez INSERT, UPDATE, DELETE należy:   	

wpisać COMMIT 	

wpisać ROLLBACK 	

nie trzeba nic robić, zapisuje się automatycznie po napisaniu polecenia INSERT, UPDATE, DELETE 	

w Oraclu wystarczy wpisać EXIT i wyjść nic dodatkowo nie robiąc 	

  8  	
  Które ze sformułowań są prawdziwe w odniesieniu do klauzuli HAVING:   	

służy do sformułowania warunku dla grup 	

w pełni zastępuje klauzulę WHERE 	

może zawsze zostać zastąpiona przez klauzulę WHERE 	

może służyć do sformułowania warunku dla pewnych atrybutów 	

  9  	
  Który z predykatów sprawdza, czy podzapytanie daje niepusty zbiór wyników:   	

EXISTS 	

EXIST 	

IS NOT NULL 	

IS NULL 	

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

PRIMARY KEY 	

UNIQUE 	

FOREIGN KEY 	

REFERENCES 	

  11  	
  Które z poleceń dotyczą formatowania w SQL*Plus:   	

COLUMN nazwa FORMAT A30 	

COLUMN nazwa FORMAT 99999 	

SET LINESIZE n 	

DESCRIBE nazwa 	

  12  	
  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; 	

  13  	
  Wskazać poprawne zapytanie SQL znajdujące departamenty zatrudniające powyżej trzech pracowników:   	

SELECT deptno, COUNT(*) FROM emp GROUP BY deptno HAVING COUNT(*) > 3; 	

SELECT deptno, COUNT(*) FROM emp HAVING COUNT (*) > 3 GROUP BY deptno; 	

SELECT deptno, COUNT(*) FROM emp GROUP BY deptno WHERE COUNT(*) > 3; 	

SELECT deptno, COUNT(*) FROM emp WHERE COUNT (*) > 3 GROUP BY deptno; 	

  14  	
  Wskazać poprawne zapytanie SQL znajdujące stanowiska pracy występujące zarówno w dziale 10 jak i w dziale 20:   	

SELECT DISTINCT job FROM emp WHERE deptno = 10 INTERSECT SELECT DISTINCT job FROM emp WHERE deptno = 20; 	

SELECT DISTINCT job FROM emp WHERE deptno = 10 OR deptno = 20; 	

SELECT DISTINCT job FROM emp WHERE deptno = 10 UNION SELECT DISTINCT job FROM emp WHERE deptno = 20; 	

SELECT DISTINCT job FROM emp WHERE deptno = 10 AND deptno = 20; 	

  15  	
  Wśród instrukcji występujących w bloku PL/SQL mogą się znaleźć:   	

instrukcja warunkowa 	

instrukcja CREATE TABLE 	

instrukcja SELECT Table_Name FROM User_Tables 	

instrukcja ROLLBACK 	

  16  	
  Poziom izolacji transakcji READ COMMITED obejmuje następujące własności:   	

brak traconych modyfikacji 	

nie zatwierdzony odczyt 	

nie powtarzalny odczyt 	

fantomy 	

  17  	
  Protokół ścisłego blokowania dwu-fazowego (Strict 2PL) obejmuje warunki:   	

każda transakcja musi uzyskać blokadę X na obiekcie przed zapisaniem go 	

jeśli transakcja trzyma blokadę S na obiekcie, żadna inna transakcja nie ma prawa założyć żadnej blokady (ani S ani X) na tym obiekcie 	

dwie współpracujące ze sobą transakcje mogą wspólnie założyć jedną blokadę X 	

w pierwszej fazie transakcja zakłada blokady, w drugiej fazie je zwalnia w dowolnej kolejności 	

  18  	
  CONNECT TO jest to:   	

instrukcja języka SQL 	

instrukcja występująca tylko w języku SQL*Plus 	

klazula w instrukcji CREATE TABLE 	

klauzula w instrukcji CALL 	

  19  	
  Rezerwowa baza danych typu stand-by służy do:   	

zastąpienia głównej bazy danych w przypadku jej awarii 	

wykonywania raportów 	

autoryzowania dostępu do głównej bazy danych 	

materializacji perspektyw 	

  20  	
  W Oracle przy wykonywaniu instrukcji CREATE PROCEDURE:   	

są zakładane blokady współdzielone na występujące w treści procedury tabele 	

są zakładane blokady wyłączne na występujące w treści procedury tabele 	

nie są zakładane żadne blokady na występujące w treści procedury tabele 	

nie są zakładane blokady jeśli w treści występują tylko instrukcje SELECT