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

Transkrypt

1 Które ze sformułowań są prawdziwe w modelu relacyjnym
1
Które ze sformułowań są prawdziwe w
[]
służy do sformułowania warunku dla grup
modelu relacyjnym:
[]
w pełni zastępuje klauzulę WHERE
[]
wartości w kolumnie są przechowywane w
[]
może zawsze zostać zastąpiona przez klauzulę
kolejności posortowanej
WHERE
[]
wiersze nie powtarzają się
8
Które z poleceń służy do stworzenia
[]
kolejność kolumn jest nieistotna
synonimu nazwy perspektywy:
[]
wiersze nie mają tożsamości obiektowej
[]
CREATE SYNONYM NAME OF
[]
związek jednoznaczny reprezentuje się przy
PERSPECTIVE
pomocy klucza obcego
[]
CREATE SYNONYM NAME OF VIEW
[]
związek wieloznaczny reprezentuje się przy
[]
CREATE NEW NAME OF VIEW
pomocy klucza obcego
9
Przy definiowaniu więzów spójności
[]
tabela jest konkretną reprezentacją relacji
referencyjnej w Oraclu można użyć:
[]
dla klucza jednoznacznego jest automatycznie [ ]
ON DELETE SET DEFAULT
zakładany indeks
[]
ON UPDATE CASCADE
[]
dla klucza obcego jest automatycznie
[]
ON UPDATE SET NULL
zakładany indeks
[]
ON DELETE CASCADE
[]
może być wiele kluczy głównych
[]
ON DELETE SET NULL
[]
może być wiele kluczy jednoznacznych
10
Kursor w PL/SQL to
[]
może być wiele kluczy obcych
[]
obiekt o określonych właściwościach i
[]
klucz obcy nie może być częścią klucza
metodach
główego
[]
funkcja debuggera
[]
klucz główny nie może być częścią właściwą [ ]
typ zmiennej
klucza obcego
11
Których zmiennych systemowych można
[]
wartości klucza głównego nie mogą się
używać tylko w sekcji wyjątków:
powtarzać
[]
SQL%FOUND
2
Na jakich poziomach projektuje się
[]
SQL%NOTFOUND
relacyjną bazę danych:
[]
SQLERRM
[]
obiektowym
[]
SQLEXCEPTION
[]
użytkowym
12
Kiedy odpalany jest wyzwalacz:
[]
logicznym
[]
przed operacją na tabeli
[]
fizycznym
[]
po operacji na tabeli
3
W notacji modelowania Chena atrybut jest [ ]
zamiast operacji na tabeli
reprezentowany przez:
13
Wskazać poprawne zapytanie SQL
[]
trójkąt
znajdujące pracowników, których zarobki są wyższe
[]
prostokąt
od pensji każdego pracownika z departamentu 30:
[]
koło
[]
SELECT ename, sal, job, deptno FROM emp
4
Potrzebna jest baza danych do ewidencji WHERE sal> ALL (SELECT DISTINCT sal FROM
studentów i ich ocen. Który ze schematów bazy
emp WHERE deptno = 30);
danych jest najodpowiedniejszy z punktu widzenia [ ]
SELECT ename, sal, job, deptno FROM emp
zasad projektowania baz danych:
WHERE sal> (SELECT Max(sal) FROM emp WHERE
[]
Student(id_studenta, imię, nazwisko);
deptno = 30);
Ocena(id_oceny, ocena, data_wystawienia,
[]
SELECT ename, sal, job, deptno FROM emp
nazwa_przedmiotu)
WHERE sal> ANY (SELECT DISTINCT sal FROM
[]
Student(id_studenta, imię, nazwisko);
emp WHERE deptno = 30);
Ocena(id_oceny, ocena, data_wystawienia,
14
Czy definicja kursora w PL/SQL może
id_przedmiotu, id_studenta); Przedmiot(id_przedmiotu, dotyczyć instrukcji:
nazwa)
[]
INSERT
[]
Student(id_studenta, imię, nazwisko,
[]
SELECT
id_oceny); Ocena(id_oceny, ocena, data_wystawienia, [ ]
DELETE
id_przedmiotu); Przedmiot(id_przedmiotu, nazwa)
15
Które z poniższych stwierdzeń są
5
W której firmie zaimplementowano po raz prawdziwe:
pierwszy system zarządzania relacyjną bazą danych: [ ]
przy warunkach zakresowych istotna jest
[]
Microsoft
kolejność atrybutów w kluczu wyszukiwania
[]
Oracle
[]
indeks haszowany na relacji wewnętrznej jest
[]
IBM
dobry dla metody Index Nested Loops Join
6
Który z operatorów daje przecięcie
[]
pogrupowany indeks na B+-drzewie względem
zbiorów wyników:
kolumn złączenia jest dobry dla metody Sort Merge Join
[]
UNION ALL
[]
jedyną poprawną, nietrywialną zależnością
[]
INTERSECT
funkcyjną jest zależność do klucza
[]
EXCEPT
[]
należy starać się użyć najmniejszej możliwej
[]
UNION
liczby tabel
7
Które ze sformułowań są prawdziwe w
[]
w tabeli nie powinno być żadnych
odniesieniu do klauzuli HAVING:
niekontrolowanych redundancji
[]
w zwykłym podzapytaniu zbiór wierszy
[]
klucz obcy wchodzi w skład klucza głównego
wynikowych nie zależy od wierszy w zapytaniu
encji po stronie wiele
głównym
[]
klucz obcy nie wchodzi w skład klucza
[]
w podzapytaniu skorelowanym zbiór wierszy głównego encji po stronie wiele
wynikowych nie zależy od wierszy w zapytaniu
22
Które ze sformułowań są prawdziwe dla
głównym
związku nieidentyfikującego w Visio:
[]
w klauzuli WHERE może być więcej niż jedno [ ]
jest oznaczany strzałką zwróconą w stronę
podzapytanie
"jeden"
[]
każdy fakt przechowywany w bazie danych
[]
klucz obcy wchodzi w skład klucza głównego
powinien być w niej wyrażany tylko na jeden sposób encji po stronie wiele
[]
należy skonsultować z użytkownikiem
[]
klucz obcy nie wchodzi w skład klucza
poprawność skonstruowanego modelu danych
głównego encji po stronie wiele
[]
metoda Sort Merge Join wymaga istnienia
23
W semistrukturalnym modelu danych
indeksu na B+-drzewie
dokument jest zbiorem:
[]
indeks pogrupowany jest użyteczny przy
[]
tabel
zapytaniach zakresowych a także przy
[]
węzłów
małoselektywnych zapytaniach równościowych
[]
drzew
[]
aktualizacja pól wyszukiwania w indeksach
[]
grafów
spowalnia INSERT/DELETE/UPDATE
24
Co spowoduje polecenie - DELETE
16
Zastosowanie strategii "tylko-indeks" jest FROM Emp:
stosowane, gdy:
[]
usunięcie wszystkich wierszy z tabeli Emp
[]
na tabeli nie jest założony żaden indeks
[]
usunięcie całego schematu tabeli Emp
[]
wyszukiwanie jest określone na perspektywie [ ]
to polecenie jest niepoprawne
[]
wyszukiwanie sprowadza się do przejścia
25
Aby utrwalić zmiany wprowadzone przez
indeksu
INSERT, UPDATE, DELETE należy:
17
Które własności wchodzą w skład
[]
wpisać COMMIT
aksjomatów wykonywania transakcji:
[]
wpisać ROLLBACK
[]
izolacja
[]
nie trzeba nic robić, zapisuje się automatycznie
[]
zabezpieczenie przed nieuprawnionym
po napisaniu polecenia INSERT, UPDATE, DELETE
dostępem
26
Które z poniższych zapytań wybiera
[]
skalowalność
nazwiska i pensje pracowników, których pensja
[]
trwałość
wynosi 1000 lub 2000:
[]
atomowść
[]
SELECT ENAME, SAL FROM Emp WHERE
[]
spójność
SAL IN(1000, 2000);
- 18
Zawartość tabeli tymczasowej może zostać [ ]
SELECT ENAME, SAL FROM Emp WHERE
zniszczona:
SAL = 1000 AND SAL = 2000;
[]
na koniec sesji
[]
SELECT ENAME, SAL FROM Emp WHERE
[]
na koniec transakcji
SAL = 1000 OR SAL = 2000;
[]
za pomocą instrukcji DELETE
27
Do czego służy synonim:
- 19
Zdjęcie blokady założonej na tabeli
[]
do nadania własnych nazw długim
następuje:
identyfikatorom obiektów
[]
po zapisaniu zmiany do bazy danych
[]
do nadania innych nazw tylko tym obiektom,
[]
po wykonaniu ROLLBACK
które sami stworzyliśmy, a ich nazwy przestały nam się
[]
po wykonaniu COMMIT
podobać
20
Tabela (relacja) {Klucze - dużymi
[]
do nadania nazw obiektom, do których mamy
literami}. Dany schemat relacyjny
dostęp
Przelot_Samolotem
- 28
Które ze stwierdzeń są prawdziwe w
(NR_PASZPORTU_PASAŻERA, NR_LOTU,
odniesieniu do poziomu izolacji transakcji
Nazwisko_Pasażera, Nr_Miejsca, Miasto_Startu,
SERIALIZABLE:
Miasto_Lądowania) z zależnościami funkcyjnymi F [ ]
gwarantuje, że transakcja działa na spójnych,
= { Nr_Paszportu_Pasażera -> Nazwisko_Pasażera ; nie zmienionych przez inne transakcje danych
Nr_Lotu-> Miasto_Startu; Nr_Lotu->
[]
niektórzy z użytkowników mogą utracić pewne
Miasto_Lądowania ; Nr_Paszportu_Pasażera,
wprowadzone przez siebie zmiany
Nr_Lotu, -> Nr_Miejsca} jest w:
[]
transakcja działa na zmienianych jednocześnie
[]
pierwszej postaci normalnej
przez innych użytkowników danych
[]
drugiej postaci normalnej
29
W PL/SQL wynik działania instrukcji
[]
trzeciej postaci normalnej
SELECT może zostać zapisany w postaci
[]
postaci B-C
[]
kursora
21
Które sformułowania są prawdziwe dla
[]
zmiennej
związku identyfikującego w Visio:
[]
tabeli
[]
jest oznaczany strzałką zwróconą w stronę
* 30
W wyzwalaczu można:
"jeden"
[]
poprosić użytkownika o podanie hasła
[]
na ekranie użytkownika wypisać własny
komunikat o błędzie
[]
utworzyć nową tabelę
31
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;
32
Klauzula WHERE CURRENT OF
nazwa_kursora może wystąpić w instrukcji:
[]
SELECT
[]
INSERT
[]
DELETE
[]
UPDATE
33
W wyzwalaczu można:
[]
poprosić użytkownika o podanie hasła
[]
na ekranie użytkownika wypisać komunikat o
błędzie
[]
utworzyć nową tabelę
[]
poprosić użytkownika o podanie wartości
zmiennej
[]
na ekranie użytkownika formularza wypisać
ostrzeżenie
[]
sprawdzić czy wartości wstawiane do tabeli są
poprawne
[]
do kolumny klucza głównego tworzonego
wiersza wygenerować nową wartość
[]
zrealizować akcję referencyjną NULLIFY
[]
użyć instrukcji COMMIT
[]
nie dopuścić do wprowadzenia zmian
[]
na ekranie użytkownika wypisać własny
komunikat o błędzie
[]
sprawdzić czy w danej kolumnie wstawianego
wiersza występuje NULL
[]
sprawdzić która jest godzina
[]
przekazać informację o błędzie do aplikacji
klienta
[]
porównać ze sobą nową i starą wartość w
kolumnie przy UPDATE
34
Fantomem nazywamy:
[]
tabelę, do której nie ma dostępu żaden
użytkownik
[]
wiersz, który został usunięty z tabeli, po tym
jak inna transakcja odczytała ją
[]
wiersz, który został wpisany do tabeli, po tym
jak inna transakcja odczytała ją
35
Użycie których metod może spowodować
zmniejszenie liczby przesłań między pamięcią
wewnętrzną i zewnętrzną:
[]
dodatkowa tabela pomocnicza
[]
indeks bitmapowy na kolumnie zawierającej
płeć klientów
[]
wykonanie instrukcji SET TRANSACTION
READ ONLY
[]
indeks bitmapowy na kolumnie zawierającej
adresy klientów
[]
użycie perspektywy
[]
zwiększenie liczby buforów
[]
klaster
[]
indeks na kolumnie klucza obcego
[]
zwykły indeks oparty na B-drzewie dla
kolumny o dwóch wartościach
[]
indeks bitmapowy na kolumnie zawierającej
kraj, w którym mieszkają klienci
[]
wykonanie instrukcji ANALYZE
[]
zwykły indeks oparty na B-drzewie dla
kolumny zawierającej nazwiska osób
36
Czy istniejący indeks przyśpiesza
wykonanie instrukcji INSERT:
[]
nigdy
[]
zawsze
[]
czasem
37
Podstawowy protokół korzystania z blokad
w relacyjnej bazie danych obejmuje:
[]
jedną fazę
[]
dwie fazy
[]
trzy fazy
38
Gdy schemat tabel nie jest w trzeciej
postaci normalnej możemy mieć do czenienia z:
[]
redundancją
[]
anomialami przy wstawianiu
[]
anomaliami przy usuwaniu
[]
anomaliami przy modyfikacji
39
Schemat klasy w języku ODL obejmuje:
[]
atrybuty
[]
związki
[]
metody
40
Dany jest schemat relacyjny
R={Student,Adres,Akademik}, F = {Student->Adres;
Akademik->Adres; Student->Akademik}. Schemat
ten:
[]
jest w postaci normalnej Boyce'a-Codda
[]
jest w III postaci normalnej ale nie jest w
postaci normalnej Boyce'a-Codda
[]
jest w III postaci normalnej
[]
nie jest ani w III postaci normalnej ani w
postaci normalnej Boyce'a-Codda
41
Które z poniższych sformułowań są
prawdziwe:
[]
na jednym komputerze może być dokładnie
jeden serwer i jeden klient
[]
na jednym komputerze może być tylko jeden
serwer ale za to dużo klientów
[]
na jednym komputerze może być wiele
serwerów i co najmniej jeden klient
[]
program pełniący rolę serwera może stać się
klientem innego serwera
[]
interfejs użytkownika wchodzi w skład
programu klienta
[]
serwer po realizacji usługi staje się klientem
innego serwera
42
Które z poniższych zapytań wybiera
nazwiska i pensje pracowników, których pensja jest
poza przedziałem 1000 a 2000:
[]
SELECT ENAME, SAL FROM Emp WHERE
SAL NOT IN(1000, 2000);
[]
SELECT ENAME, SAL FROM Emp WHERE
SAL NOT BETWEEN (1000, 2000);
[]
SELECT ENAME, SAL FROM Emp WHERE
SAL < 1000 OR SAL > 2000;
- 43
Jeśli mamy w warunku WHERE złączenie Osoby.Id_działu=Działy.Id_działu GROUP BY
Prac.Mgr = Kier.Empno, gdzie Prac i Kier są alisami Osoby.Nazwisko;
tabeli Emp, to takie złączenie jest:
[]
INSERT INTO Osoby VALUES ('Jan',
[]
złączeniem równościowym
'Kowalski', 2000) WHERE Osoby.Id_działu = 23;
[]
złączeniem nierównościowym
[]
DELETE FROM Osoby, Działy WHERE
[]
złączeniem kierowniczym
Osoby.Nazwisko='KOWALSKI' AND
[]
samozłączeniem
Działy.Nazwa='KASA' AND
44
Które z poniższych funkcji są funkcjami Osoby.Id_działu=Działy.Id_działu;
sumarycznymi w Oraclu:
[]
SELECT Osoby.Nazwisko, Działy.Nazwa
[]
MAX
FROM Osoby, Działy WHERE
[]
SUM
Osoby.Id_działu=Działy.Id_działu GROUP BY
[]
MEANS
Osoby.Nazwisko;
[]
COUNT
[]
DELETE FROM Osoby, Działy WHERE
[]
MIN
Osoby.Nazwisko='KOWALSKI' AND
[]
TOP
Działy.Nazwa='KASA';
[]
AVG
[]
SELECT Osoby.Nazwisko,
45
Które z poleceń służy do przyznawania
COUNT(Działy.Nazwa) FROM Osoby, Działy WHERE
uprawnień w bazie danych:
Osoby.Id_działu=Działy.Id_działu GROUP BY
[]
GRANT
Osoby.Nazwisko HAVING COUNT(Id_działu)<2;
[]
ALLOW
49
Wśród więzów spójności encji znajdują
[]
GIVE
się:
46
Co oznacza słowo REPLACE w definicji [ ]
więzy klucza głównego
procedury lub funkcji:
[]
więzy klucza obcego
[]
dopiero po napisaniu tego polecenia daną
[]
zdarzenia formularzowe
procedurę lub funkcję można wywołać z poziomu
[]
więzy klucza jednoznacznego
PL/SQL
[]
blokady
[]
dopiero po napisaniu tego polecenia daną
[]
wiezy CHECK
procedurę lub funkcję można wykonywać wielokrotnie [ ]
wiezy NOT NULL
[]
jeśli procedura lub funkcja o tej samej nazwie 50
Użycie klauzuli UNIQUE w deklaracji
już istnieje, to istniejący obiekt zastępowany jest przez pola tabeli instrukcji CREATE TABLE oznacza, że:
nowy
[]
w tym polu nie może pojawić się wartość
47
Jak dostać się z zewnątrz do procedury
NULL
Zatrudnij z parametrami IdPracownika, Nazwisko, [ ]
w żadnym innym polu tej tabeli nie można
Pensja, NrDziału będącej w pakiecie
użyć klauzuli UNIQUE
ObsługaPracownika:
[]
wartości w tym polu nie mogą się powtarzać
[]
Zatrudnij(1000, 'Kowalski', 2000, 10)
51
Do odtworzenia stanu bazy danych po
[]
nie da się do niej dostać z zewnątrz
awarii dysku z danymi służą:
[]
ObsługaPracownika.Zatrudnij(1000,
[]
dziennik powtórzeń
'Kowalski', 2000, 10)
[]
pliki śladu
48
Dane są dwie tabele Osoby(Imie,
[]
segmenty wycofań
Nazwisko, Zarobki, Id_działu) oraz
[]
kopia zapasowa
Działy(Id_działu, Nazwa). Które z następujących
52
Które stwierdzenia stanowią dobre
instrukcji są poprawnymi instrukcjami SQL w
heurystyki optymalizacji zapytań:
Oracle:
[]
selekcje wykonuj tak wcześnie, jak tylko
[]
SELECT Osoby.Nazwisko, Działy.Nazwa
możliwe
FROM Osoby, Działy WHERE
[]
staraj się związać selekcje z iloczynem
Osoby.Id_działu=Działy.Id_działu GROUP BY
kartezjańskim, w celu zidentyfikowania rodzaju
Osoby.Nazwisko HAVING
złączenia relacji
COUNT(Działy.Id_działu)<2;
[]
wybierz plan wykonania działający "w
[]
INSERT INTO Osoby VALUES ('Jan',
miejscu" bez pomocniczej relacji
'Kowalski', 2000);
[]
przed przystąpieniem do realizacji zapytania
[]
DELETE FROM Osoby WHERE
dokonaj analizy możliwych opcji z oszacowaniem ich
Osoby.Nazwisko='KOWALSKI' AND
kosztu
Działy.Id_działu=22;
[]
wykonuj jednocześnie ciągi operacji
[]
SELECT Osoby.Nazwisko, Osoby.Imie,
jednoargumentowych takich jak selekcje i rzuty
Osoby.Id_działu WHERE Działy.Nazwa='PRAWNY'; 53
Czy następujące słowa kluczowe określają
[]
INSERT INTO Osoby(Imie,
instrukcje języka SQL:
Nazwisko,Zarobki) VALUES ('Jan', 'Kowalski', 2000); [ ]
CREATE ASSERTION
[]
DELETE FROM Osoby WHERE Id_działu IN [ ]
CREATE CHECK
(SELECT Id_działu FROM Działy WHERE
[]
CREATE CONSTRAINT
Nazwa='BUFET');
- 54
Perspektywy służą do:
[]
SELECT Osoby.Nazwisko,
[]
ułatwienia użycia danych
COUNT(Działy.Nazwa) FROM Osoby, Działy WHERE [ ]
ochrony danych
[]
prezentacji danych w postaci raportu
66
W bazie danych Oracle można zmieniać
55
Instrukcja ALTER TABLE służy do:
zawartość następujących typów obiektów:
[]
tworzenia tabeli
[]
BLOB
[]
usuwania tabeli
[]
CLOB
[]
zmiany schematu tabeli
[]
BFILE
56
III postać normalna dotyczy faktu:
[]
NCLOB
[]
wartością klucza obcego może być null lub
67
W kolumnach bazy danych Oracle można
wartość odpowiadającego mu klucza głównego
przechowywywać:
[]
wartości w kolumnie nie powtarzają się
[]
duże obiekty binarne
[]
wartości w kolumnie niekluczowej nie mogą [ ]
duże obiekty znakowe
zależeć ani od części klucza ani nawet przechodnio od [ ]
wskaźniki do obiektów
klucza
[]
zagnieżdżone tabele
57
Dany jest schemat relacyjny R={Ulica,
68
Terminy atomowość, spójność, izolacja,
Kod, Sklep, Numer}, F = {Ulica->Kod; Ulica, Numer trwałość oznaczane skrótem ACID dotyczą:
->Sklep}. Schemat ten:
[]
modelu wykonywania transakcji w bazie
[]
jest w postaci normalnej Boyce'a-Codda
danych
[]
jest w III postaci normalnej ale nie jest w
[]
modelu obliczeń w rozproszonej bazie danych
postaci normalnej Boyce'a-Codda
[]
modelu wykonywania pojedynczej instrukcji
[]
jest w III postaci normalnej
SQL
58
W notacji modelowania Chena związek
- 69
Jak nazywają się fazy w protokole dwujest reprezentowany przez:
fazowego zatwierdzania:
[]
linię
[]
uzgadnianie
[]
prostokąt
[]
weryfikacja
[]
koło
[]
głosowanie
[]
romb
- 70
Więzy spójności encji można określić za
59
Tabele PREZYDENT i PAŃSTWO ( i
pomocą instrukcji:
relacja kieruje) połączone są relacją
[]
CREATE TABLE
[]
jeden - wiele
[]
ALTER TABLE
[]
wiele - jeden
[]
CREATE DOMAIN
[]
wiele- wiele
71
Poziom izolowanej transakcji
- 60
Który z operatorów daje różnicę zbiorów SERIALIZABLE oznacza, że:
wyników:
[]
transakcja może być wykonana tylko wtedy,
[]
UNION ALL
gdy do bazy danych jest zalogowany tylko jeden
[]
INTERSECT
użytkownik
[]
EXCEPT
[]
transakcja zostaje wykonana dopiero po tym
- 61
Jakie złączenia występują w standardzie: jak inni użytkownicy wylogują się z bazy danych
[]
złączenie wewnętrzne
[]
użytkownik założył blokady wyłączności na
[]
złączenie zewnętrzne lewostronne
wszystkich tabelach, których używa
[]
złączenie zewnętrzne prawostronne
* 72
Tabela (relacja) {Klucze - dużymi
[]
złączenie krzyżowe
literami}. Student (NR_LEGITYMACJI, KURS,
62
Jakie są poziomy izolacji transakcji w
HOBBY) jest w:
Oraclu:
[]
pierwszej postaci normalnej
[]
SERIALIZABLE
[]
drugiej postaci normalnej
[]
READ COMMITED
[]
postaci B-C
[]
READ UNCOMMITED
[]
trzeciej postaci normalnej
63
Sekwencję w Oraclu można wykorzystać * 73
W Visio właściwość opcjonalności
do:
(Optional) określa:
[]
generowania wartości klucza głównego
[]
czy związek jest identyfikujący
[]
wstawiania wartości klucza obcego
[]
czy związek jest opcjonalny
[]
wstawiania wartości tekstowych o ustalonej
[]
ile egzemplarzy encji po stronie jeden może
długości
być powiązane z egzemplarzem encji po stronie wiele
64
Które z poniższych typów danych
74
Politycy należą do partii politycznych
występują w PL/SQL:
(czasami je zmieniają, czasami dokonują ich
[]
BOOLEAN
podziału). Partie polityczne, przed wyborami, tworzą
[]
VARCHAR2
koalicje wyborcze. Który z poniższych schematów
[]
DATE
jest najodpowiedniejszy z punktu widzenia zasad
[]
BINARY INTEGER
projektowania baz danych:
65
W PL/SQL wynik działania instrukcji
[]
Politycy(id_polityka, imię, nazwisko);
SELECT może zostać zapisany w postaci:
Partie(id_partii, nazwa, od, do); Koalicje(id_koalicji,
[]
tabeli
data_wyborów); Członkowie(id_partii, id_osoby, od,
[]
kursora
do); W_koalicji(id_partii, id_koalicji, od, do)
[]
perspektywy
[]
zmiennej
[]
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)
[]
Partie(id_partii, nazwa, koalicja, polityk, od,
do)
75
Które metody dotyczą ochrony danych
przed nieautoryzowanym dostępem:
[]
kopia zapasowa
[]
wprowadzenie kont i haseł
[]
słownik danych (metadane)
[]
przyznawanie uprawnień do wykonywania
operacji na obiektach
76
Które z operatorów logicznych występują
w języky SQL:
[]
OR
[]
AND
[]
XOR
77
W których z poniższych zapytań
poprawnie zastosowano alias:
[]
SELECT 12*SAL AS Roczne Zarobki FROM
Emp;
[]
SELECT 12*SAL RoczneZarobki FROM
Emp;
[]
SELECT 12*SAL "Roczne Zarobki" FROM
Emp;
[]
SELECT 12*SAL AS RoczneZarobki FROM
Emp;
- 78
Jakie są wbudowane operatory złączeń w
standardzie:
[]
CROSS JOIN
[]
CARTESIAN JOIN
[]
FULL INNER JOIN
[]
INNER JOIN
[]
LEFT INNER JOIN
[]
RIGHT INNER JOIN
[]
LEFT OUTER JOIN
[]
RIGHT OUTER JOIN
- 79
Na jakie rodzaje operacji można nadać
użytkownikowi uprawnienia:
[]
SELECT
[]
DELETE
[]
INSERT
[]
ALTER
[]
UPDATE
80
Jakie metody ma sekwencja w Oraclu:
[]
NextVal
[]
CurrVal
[]
PrevVal
81
Do obsługi wyjątków służy sekcja:
[]
DECLARE
[]
RAISE
[]
EXCEPTION
82
Co znajduje się w części prywatnej
pakietu:
[]
deklaracje obiektów publicznych
[]
specyfikacje nagłówków procedur i funkcji
[]
definicje procedur i funkcji
83
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;
84
Wśród instrukcji występujących w bloku
PL/SQL (między BEGIN i END) mogą się znaleźć:
[]
instrukcja warunkowa
[]
instrukcja CREATE TABLE
[]
instrukcja SELECT Table_Name FROM
User_Tables
[]
deklaracje klas
[]
instrukcja DELETE FROM EMP
[]
podniesienie wyjątku
[]
instrukcja SET SERVEROUTPUT ON
[]
instrukcja
DBMS_OUTPUT.PUT_LINE('Początek transakcji')
[]
instrukcje SQL*Plus
[]
deklaracje zmiennych
[]
instrukcja ROLLBACK
[]
instrukcja SELECT ENAME INTO v_ename
FROM EMP
[]
deklaracje wyjątków
[]
instrukcja SELECT * FROM Osoby
85
Instrukcja CREATE PACKAGE BODY
może się pojawić:
[]
w bloku PL/SQL
[]
w wyzwalaczu
[]
w skrypcie SQL*Plus
86
Strategia optymalizacyjna "tylko-indeks"
stosuje się, gdy:
[]
na tabeli jest założony tylko jeden indeks
[]
zamiast rozważać tabelę można rozważyć jeden
z jej indeksów
[]
wszystkie kolumny występujące na liście
SELECT występują w kluczu wyszukiwania jednego z
indeksów
87
Które z mechanizmów są używane w
rozproszonej bazie danych:
[]
replikacja danych
[]
blokady
[]
transformacja STAR
[]
klaster
[]
migawki
[]
instrukcja ANALYZE
[]
równoległe wykonywanie zapytań
[]
dwufazowe zatwierdzanie
[]
dziennik migawki
[]
indeks bitmapowy
[]
powiązanie bazodanowe
[]
hurtownia danych
[]
dyspozytor
[]
wielowersyjność
- 88
Migawka prosta umożliwia w Oracle:
[]
szybkie odświeżanie
[]
stosowanie dzienników po stronie głównej
kopii
[]
synchronicznę replikację
- 89
W związku ze współbieżnym
wykonywaniem transakcji mogą się pojawić
anomalie:
[]
wstawiania
[]
usuwania
98
Które z poleceń dotyczą formatowania w
[]
aktualizacji
SQL*Plus:
90
Instrukcja UPDATE służy do:
[]
SET PAGESIZE n
[]
sprowadzania rekordów z bazy danych
[]
SET LINESIZE n
[]
wstawiania rekordów do bazy danych
[]
HOST
[]
usuwania rekordów z bazy danych
[]
COLUMN nazwa FORMAT 99999
[]
aktualizacji rekordów w bazie danych
[]
COLUMN nazwa FORMAT A30
91
Dany jest schemat relacyjny R={Ulica,
99
Wskazać poprawne zapytanie SQL
Kod, Sklep}, F = {Ulica->Kod; Sklep->Ulica}.
znajdujące pracowników zarabiających minimalną
Schemat ten:
pensję na ich stanowiskach pracy:
[]
jest w postaci normalnej Boyce'a-Codda
[]
SELECT ename, job, sal FROM emp e
[]
jest w III postaci normalnej ale nie jest w
WHERE sal = (SELECT MIN(sal) FROM emp
postaci normalnej Boyce'a-Codda
WHERE job = e.job);
[]
jest w III postaci normalnej
[]
SELECT ename, job, sal FROM emp
* 92
Tabela (relacja) {Klucze - dużymi
WHERE(sal,job) in (SELECT MIN(sal),job FROM
literami}. Dany schemat relacyjny Wypłata
emp GROUP BY job);
(NR_KONTA, DOKŁADNY_CZAS, Kwota, waluta, [ ]
SELECT ename, job, sal FROM emp WHERE
przelicznik), z zależnościami funkcyjnymi F =
sal = (SELECT MIN(sal) FROM emp GROUP BY job);
{ Nr_Konta, Dokł adny_Czas->Kwota; Nr_Konta,
100
Które mechanizmy są używane w bazie
Dokładny_Czas -> waluta; Dokładny_Czas, waluta danych przy wykonywaniu transakcji typu READ
-> przelicznik} jest w:
ONLY:
[]
pierwszej postaci normalnej
[]
dziennik powtórzeń
[]
drugiej postaci normalnej
[]
pliki śladu
[]
trzeciej postaci normalnej
[]
segmenty wycofań
93
Architektura klient-serwer oznacza:
101
Czy istniejący indeks przyśpiesza
[]
strukturę sklepu internetowego
wykonanie instrukcji SELECT:
[]
że każdy proces może pełnić zarówno rolę
[]
nigdy
klienta jak i serwera
[]
zawsze
[]
że każdy klient może w każdej chwili stać się [ ]
czasem
serwerem
102
Rezerwowa baza danych typu stand-by
[]
podział zadań realizowanych przez aplikację na służy do:
dwa aspekty: usługodawcy i usługobiorcy
[]
zastąpienia głównej bazy danych w przypadku
[]
że każdy użytkownik może na swoim
jej awarii
komputerze wywołać program serwera
[]
wykonywania raportów
94
Co oznacza warunek: 1000 >= SOME
[]
autoryzowania dostępu do głównej bazy
(SELECT Sal FROM Emp)
danych
[]
1000 większe lub równe od zarobków każdego 103
Wśród standardowych ról w Oracle
z pracowników
występują:
[]
1000 większe lub równe od zarobków
[]
CASCADE
któregokolwiek z pracowników
[]
CONNECT
[]
1000 większe lub równe od zarobków najlepiej [ ]
CREATE SESSION
zarabiającego z pracowników
104
Instrukcja ROLLBACK służy do:
- 95
Które z poleceń służy do stworzenia
[]
wycofywania zmian w bazie danych
perspektywy:
[]
zatwierdzania zmian w bazie danych
[]
CREATE PERSPECTIVE
[]
usuwania rekordów z bazy danych
[]
CREATE PROSPECT
105
Związkowi wieloznacznemu odpowiada w
[]
CREATE TABLE
relacyjnej bazie danych:
96
Jakie są w Oraclu ograniczenia dla
[]
klucz obcy
modyfikowalnych perspektyw:
[]
tabela
[]
w klauzuli SELECT nie może być DISTINCT [ ]
kolumna w tabeli
[]
w klauzuli WHERE nie może być
106
Cykl na diagramie związków encji
podzapytania
oznacza, że:
[]
nie może być klauzuli GROUP BY ani
[]
mamy do czynienia ze związkiem
HAVING
rekurencyjnym
- 97
Które ze stwierdzeń są prawdziwe w
[]
wymagania użytkownika zostały niepoprawnie
odniesieniu do pracy w trybie współdzielonym
określone
podczas blokowania tabel w Oraclu:
[]
nie da się utworzyć relacyjnej bazy danych
[]
nikt nie może dokonywać zmian, każdy może [ ]
może istnieć związek rekurencyjny
czytać
107
Studenci mają pomysły. Każdy pomysł
[]
tego typu blokadę może założyć wielu
dotyczy pewnej rzeczy. Każdy pomysł przychodzi do
użytkowników
głowy dokładnie jednemu studentowi. Student może
[]
zmian może dokonywać tylko ten, któ zakłada się podzielić pomysłem z kolegami-studentami.
blokadę, inni mogą czytać
Który ze schematów jest najodpowiedniejszy z
[]
przyznawanie uprawnień do obiektów w bazie
punktu widzenia zasad projektowania baz danych: danych
[]
Studenci(id_studenta, imię, nazwisko, adres, [ ]
autoryzowanie dostępu
id_pomysłu); Pomysły(id_pomysłu, rzecz, opis);
[]
blokowanie optymistyczne
Koledzy(id_kolegi, imię, nazwisko, id_studenta,
117
Czy jest prawdą dla protokołu dwuid_pomysłu)
fazowego zatwierdzania:
[]
Studenci(id_studenta, imię, nazwisko, adres, [ ]
jest tylko jeden koordynator
id_kolegi); Pomysły(id_pomysłu, rzecz, opis,
[]
koordynator podejmuje decyzję "commit", gdy
id_studenta); Koledzy(id_kolegi, imię, nazwisko,
co najmniej jeden z węzłów przesłał mu komunikat
id_studenta, id_pomysłu)
"yes"
[]
Studenci(id_studenta, imię, nazwisko, adres); [ ]
koordynator podejmuje decyzję "abort" tylko
Pomysły(id_pomysłu, rzecz, opis, id_studenta);
wtedy, gdy wszystkie węzły nadesłały komunikat "no"
Koledzy(id_pomysłu, id_kolegi)
[]
jeden węzeł wyróżnia się jako główny
108
Tabele ZAMÓWIENIE i
koordynator, a drugi jako zapasowy koordynator
SZCZEGÓŁY_ZAMÓWIENIA ( i relacja dotyczy) [ ]
koordynator podejmuje decyzję "commit", gdy
połączone są relacją
każdy z węzłów przysłal mu komunikat "yes"
[]
jeden - wiele
[]
tylko koordynator zapisuje komunikaty
[]
wiele - jeden
realizacji protokołu do swojego dziennika powtórzeń
[]
wiele- wiele
118
Segmenty wycofań służą do:
109
Jakie są rodzaje podzapytań:
[]
wycofywania nie zatwierdzonych zmian przy
[]
podzapytanie skorelowane
odtwarzaniu
[]
podzapytanie zwykłe
[]
zagwarantowania spójności odczytu
[]
podzapytanie grupujące
[]
realizacji transakcji korzystających ze zdjęcia
110
Które z poleceń służy do stworzenia
migawkowego danych
synonimu nazwy tabel:
119
Aby zapobiec zakleszczeniu (deadlock)
[]
CREATE BYWORD
wystarczy:
[]
CREATE SYNONYM NAME OF TABLE
[]
uzależniać założenie blokady od priorytetu
[]
CREATE NEW NAME OF TABLE
transakcji
111
Jaki jest domyślny poziom izolacji
[]
uzależniać założenie nowej blokady od liczby
transakcji w Oraclu:
założonych już przez transakcję blokad
[]
SERIALIZABLE
[]
pozwalać tylko jednej transakcji na założenie
[]
READ COMMITED
blokady X
[]
READ UNCOMMITED
[]
sprawdzać, czy w grafie oczekiwania na
112
Do czego służy polecenie DESCRIBE w
zwolnienie blokady występuje cykl
Oraclu:
120
Czy istniejący indeks przyśpiesza
[]
do wyświetlania wszystkich tabel na koncie
wykonanie instrukcji UPDATE:
użytkownika
[]
nigdy
[]
do wyświetlania wszystkich obiektów na
[]
zawsze
koncie użytkownika
[]
czasem
[]
do wyświetlania schematu tabeli lub procedury 121
Schemat klasy w języku ODL defiuje się
113
Do czego mogą służyć wyzwalacze w bazie przy użyciu słowa kluczowego:
danych:
[]
interface
[]
do oprogramowania więzów spójności
[]
class
[]
do oprogramowania stałych czynności,
[]
table
wykonywanych w każdej aplikacji korzystającej z bazy 122
Dane słownika danych (metadane) są
danych
przechowywane w bazie danych:
[]
do generowania jednoznacznych
[]
w specjalnym pliku binarnym w tym samym
identyfikatorów
katalogu co pliki systemu zarządzania bazą danych
114
Trigger (wyzwalacz) tabelowy może zostać [ ]
nie muszą być przechowywane w bazie danych
uruchomiony:
[]
w specjalnej bazie danych (o rozszerzeniu
[]
przed operacją na tabeli
.mdw w Accessie)
[]
po operacji na tabeli
[]
w specjalnych tabelach w tej samej bazie
[]
bez związku z operacjami na tabeli
danych
[]
przed i po operacji na tabeli
- 123
Które z poniższych poleceń definiują więzy
115
Instrukcja CREATE TRIGGER może się spójności:
pojawić:
[]
PRIMARY KEY
[]
w bloku PL/SQL
[]
REFERENCES nazwa_tabeli
[]
w SQL*Plusie
[]
CHECK
[]
w procedurze
[]
NOT NULL
116
Które metody dotyczą zachowania
124
Kursor w PL/SQL jest to:
spójności danych przy współbieżnym dostępie:
[]
typ zmiennej
[]
blokowanie pesymistyczne
[]
obszar roboczy używany do wykonania
instrukcji SQL
[]
narzędzie do podnoszenia wyjątków
[]
bufory bazy danych zmienione przez
[]
rodzaj procedury
niezatwierdzone transakcje mogą zostać przepisane na
[]
nazwana instrukcja SQL
dysk
125
Nazwa kursora może się pojawić w
[]
W buforach bazy danych są zapisywane
następujących kontekstach:
pozycje segmentów wycofań
[]
FETCH nazwa_kursora INTO zmienna
131
Czy istniejący indeks przyśpiesza
[]
GOTO nazwa_kursora
wykonanie instrukcji COMMIT:
[]
DELETE nazwa_kursora
[]
nigdy
[]
OPEN nazwa_kursora
[]
zawsze
[]
SELECT nazwa_kursora
[]
czasem
[]
EXIT WHEN nazwa_kursora%NOTFOUND 132
Czy istniejący indeks przyśpiesza
- 126
W jaki sposób można wywołać procedurę wykonanie instrukcji ROLLBACK:
o nazwie Wpłać z parametrami NumerKonta i
[]
nigdy
Kwota w PL/SQL:
[]
zawsze
[]
CALL Wpłać(12, 2000)
[]
czasem
[]
Wpłać(12, 2000)
133
Jaka jest wartość wyrażenia True OR
[]
EXECUTE Wpłać(12, 2000)
Null:
127
Instrukcja FETCH jest używana w
[]
jest nieokreślone
kursorze PL/SQL w celu:
[]
True
[]
przejścia do następnego rekordu
[]
False
[]
pobrania zawartości rekordu ze źródła danych 134
Przy przejściu do tabeli obiektowej wiersz
[]
przejścia do następnego rekordu i usunięcia
tabeli:
poprzedniego rekordu
[]
uzyskuje tożsamość obiektową
[]
pobrania zawartości rekordu ze źródła danych i [ ]
może mieć związane ze sobą metody
usunięcia poprzedniego rekordu
[]
staje się obiektem pewnej klasy
[]
tylko i wyłącznie do pobrania zawartości
135
Tabela (relacja) {Klucze - dużymi
rekordu ze źródła danych
literami}. Dany schemat relacyjny
[]
tylko i wyłącznie do przejścia do następnego Przelot_Samolotem
rekordu
(NR_PASZPORTU_PASAŻERA, NR_LOTU,
[]
pobrania zawartości rekordu ze źródła danych i Nr_Miejsca, Opis_Miejsca), z zależnościami
przejścia do następnego rekordu
funkcyjnymi F = {Nr_Paszportu_Pasażera, Nr_Lotu128
Przy wykonywaniu operacji ROLLBACK >Nr_Miejsca; Nr_Miejsca->Opis_Miejsca} jest w:
są wykorzystywane:
[]
pierwszej postaci normalnej
[]
dziennik powtórzeń
[]
drugiej postaci normalnej
[]
segmenty wycofań
[]
trzeciej postaci normalnej
[]
kopia zapasowa
[]
postaci B-C
129
Rezerwowa baza danych pracująca w
trybie STANDBY otrzymuje z głównej bazy danych: 136
Które z poniższych zapytań wybiera
[]
pliki z danymi
nazwiska i pensje pracowników zarabiających
[]
dziennik powtórzeń
między 1000 a 2000:
[]
zarchiwizowany dziennik powtórzeń
[]
SELECT ENAME, SAL FROM Emp WHERE
130
Czy jest prawdą:
SAL >= 1000 AND SAL <= 2000;
[]
z każdą stroną w puli buforów jest wiązany
[]
SELECT ENAME, SAL FROM Emp WHERE
licznik odwołań i bit aktualizacji
SAL >= 1000 OR SAL <= 2000;
[]
zmieniana strona jest natychmiast zapisywana [ ]
SELECT ENAME, SAL FROM Emp WHERE
na dysk
SAL >= 1000 AND <= 2000;
[]
z jednej strony w puli buforów może korzystać - 137
W jaki sposób tworzymy perspektywe
tylko jeden użytkownik
tylko do odczytu:
[]
Struktura znaczników definiuje wewnętrzną [ ]
pisząc na końcu polecenia tworzenia
strukturę dokumentu XML.
perspektywy: WITH READ ONLY
[]
Dokument XML jest reprezentacją tekstową [ ]
pisząc na końcu polecenia tworzenia
dokumentu w semistrukturalnym modelu danych.
perspektywy: READ ONLY
[]
Istnieje zależność 1-1 między znacznikami
[]
pisząc na końcu polecenia tworzenia
dokumentu XML a tabelami w bazie danych.
perspektywy: READ ONLY MODE
[]
Dokumenty w semistrukturalnym modelu
- 138
Kiedy może być usuwana tabela
danych mają charakter samo-wyjaśniający.
tymczasowa:
[]
Model danych XML umożliwia określanie
[]
przy każdym zakończeniu sesji użytkownika
powiązań między obiektami.
[]
przy każdej operacji COMMIT
[]
bufory bazy danych zawierają używane
[]
na życzenie użytkownika
ostatnio bloki danych z bazy danych
139
Deklaracja VARIABLE Klient
[]
bufory bazy danych mogą zawierać
VARCHAR2(30) jest częścią:
zmodyfikowane dane zatwierdzonych transakcji, które [ ]
PL/SQL
jeszcze nie zostały przepisane na dysk
[]
SQL*Plus
[]
pierwszej postaci normalnej
[]
SQL
[]
drugiej postaci normalnej
140
Wskazać poprawne zapytanie SQL
[]
trzeciej postaci normalnej
znajdujące pracowników o najniższych zarobkach w - 147
Aby wycofać zmiany wprowadzone przez
ich działach:
INSERT, UPDATE, DELETE należy:
[]
SELECT ename, sal, deptno FROM emp
[]
wpisać COMMIT
WHERE (sal, deptno) IN (SELECT MIN(sal), deptno [ ]
wpisać ROLLBACK
FROM emp GROUP BY deptno);
[]
wpisać UNDO
[]
SELECT ename, deptno, sal FROM emp e
- 148
W przypadku predykatów =, <, >, <=, >= i
WHERE sal = (SELECT MIN(sal) FROM emp
<> podzapytanie może zwracać:
WHERE deptno = e.deptno);
[]
jedną wartość
[]
SELECT ename, sal, deptno FROM emp
[]
listę wartości
WHERE sal IN (SELECT MIN(sal) FROM emp
[]
dwie wartości
GROUP BY deptno);
149
Klauzula DECLARE v_ename
141
Czy format stron z rekordami zmiennej Emp%ROWTYPE jest:
długości zapewnia:
[]
deklaracją zmiennej wraz z deklaracją jej typu
[]
przesuwanie rekordów po stronie bez zmiany [ ]
deklaracją nowego rekordu
identyfikatora rekordu
[]
deklaracją nowego typu zmiennej
[]
utrzymywanie spójnej puli wolnych miejsc
[]
deklaracja zmiennej
[]
zamianę miejscami dwóch rekordów na stronie - 150
W jaki sposób można wywołać procedurę
142
Które z mechanizmów są używane w
o nazwie Wpłać z parametrami NumerKonta i
hurtowni danych:
Kwota w SQL*Plus:
[]
blokady
[]
CALL Wpłać(12, 2000)
[]
perspektywy
[]
Wpłać(12, 2000)
[]
role
[]
EXECUTE Wpłać(12, 2000)
[]
histogram
151
Wskazać poprawne zapytanie SQL
[]
audyt
znajdujące dla każdego departamentu ostatnio
[]
agregacje
zatrudnionych pracowników:
[]
replikacja danych
[]
SELECT deptno, ename, hiredate FROM emp
[]
transformacja STAR
WHERE (hiredate, deptno) IN (SELECT
[]
instrukcja ANALYZE
MAX(hiredate), deptno FROM emp GROUP BY
[]
szeregowalność
deptno);
[]
wielowymiarowość
[]
SELECT deptno, ename, hiredate FROM emp
[]
migawki
e WHERE (hiredate) = (SELECT MAX(hiredate)
[]
partycjonowanie tabeli
FROM emp WHERE deptno=e.deptno GROUP BY
[]
indeksy bitmapowe
deptno);
[]
schemat gwiazda
[]
SELECT deptno, ename, hiredate FROM emp
143
Relacja R ma atrybut a. Jaka liczba może WHERE hiredate = (SELECT MAX(hiredate) FROM
być wynikiem wykonania instrukcji SELECT
emp GROUP BY deptno);
Count(*) FROM R WHERE a=a
152
W metodzie Hash Join występuje liczba
[]
3
funkcji haszujących równa:
[]
1
[]
0
[]
dowolna liczba całkowita
[]
1
[]
zawsze tyle jaka jest liczebność relacji R
[]
2
144
Z ilu tabel powinna się składać prosta
153
Indeks pogrupowany jest gdy:
znormalizowana baza zawierająca informacje o
[]
pozycje danych są podzielone na osobne
częściach, urządzeniach i przynależności "wiele do partycje
wielu" między nimi:
[]
rekordy danych i pozycje danych indeksu są w
[]
1
związku jeden do jednego
[]
2
[]
pozycje danych indeksu z tą samą wartością
[]
3
klucza wyszukiwania znajdują się na tej samej stronie
145
Kto jest twórcą relacyjnego modelu baz [ ]
uporządkowanie zapisu rekordów danych jest
danych:
takie samo jak uporządkowanie zapisu pozycji danych
[]
Bill Gates
indeksu
[]
Charles Bachman
- 154
W Oracle przy wykonywaniu instrukcji
[]
John von Neuman
CREATE PROCEDURE:
[]
Edgar Codd
[]
są zakładane blokady współdzielone na
146
Tabela (relacja). Dany schemat relacyjny występujące w treści procedury tabele
{Klucze - dużymi literami}. Przelot_Samolotem
[]
są zakładane blokady wyłączne na występujące
(NR_PASZPORTU_PASAŻERA, NR_LOTU,
w treści procedury tabele
Nr_Miejsca), z zależnością funkcyjną F =
[]
nie są zakładane żadne blokady na występujące
{ Nr_Paszportu_Pasażera, Nr_Lotu,->Nr_Miejsca} w treści procedury tabele
jest w:
155
Relacja R ma atrybut a. Jaka liczba może [ ]
INSERT INTO Osoby SELECT * FROM
być wynikiem wykonania instrukcji SELECT
Osoby WHERE USER = 'KOWALSKI';
Count(*) FROM R WHERE a < a
[]
DELETE FROM Osoby WHERE
[]
zawsze 0
USER='KOWALSKI';
[]
1
[]
SELECT Osoby.Nazwisko, Osoby.Imie,
[]
dowolna liczba całkowita
Osoby.Zarobki WHERE Osoby.Zarobki>1000;
156
Tabela (relacja) {Klucze - dużymi
[]
SELECT Osoby.Nazwisko, Osoby.Imie,
literami}. Dany schemat relacyjny Pracownik
Osoby.Zarobki HAVING Osoby.Zarobki>1000;
(DOWOD_OSOBISTY, Nazwisko, Adres_Prac,
[]
INSERT INTO Osoby SELECT Nazwisko,
Nr_Działu, Nazwa_Działu), z zależnościami
Imie FROM Osoby WHERE USER = 'KOWALSKI';
funkcyjnymi F = { Dowod_Osobisty -> Nazwisko,
[]
SELECT Osoby.Nazwisko, Osoby.Imie,
Dowod_Osobisty -> Adres_Prac, Dowod_Osobisty -> Osoby.Zarobki FROM Osoby HAVING
Nr_Działu, Nr_Działu -> Nazwa_Działu} jest w:
Osoby.Zarobki>1000;
[]
pierwszej postaci normalnej
[]
INSERT INTO Osoby SELECT * FROM
[]
drugiej postaci normalnej
Osoby WHERE Nazwisko = 'KOWALSKI';
[]
trzeciej postaci normalnej
[]
DELETE FROM Osoby WHENEVER
157
Tabele MIASTO i PAŃSTWO ( i relacja Osoby.Zarobki<1000;
należy do) połączone są relacją:
162
Instrukcja CREATE PROCEDURE może
[]
jeden - wiele
się pojawić:
[]
wiele - jeden
[]
w bloku PL/SQL
[]
wiele- wiele
[]
w SQL*Plusie
- 158
W jaki sposób można zdefiniować klucz [ ]
w innej procedurze
obcy Deptno (odwołujący się do tabeli Dept) w tabeli 163
Indeks bitmapowy zakłada się na
Emp:
kolumnie:
[]
podczas tworzenia tabeli Emp, wpisując jako [ ]
w której liczba różnych wartości jest duża
jeden z atrybutów: Deptno NUMBER(2)
[]
w której liczba różnych wartości jest mała
REFERENCES Dept
[]
gdy wyszukiwanie jest określane przez
Z[ ]
przy modyfikacji tabeli Emp, wpisując ADD równość z podanymi wartościami
CONSTRAINT nazwa FOREIGN KEY (Deptno)
- 164
Klaster w Oracle to:
REFERENCES Dept
[]
grupa obiektów określonych za pomocą
[]
podczas tworzenia tabeli Dept, wpisując jako instrukcji CREATE SCHEMA
jeden z atrybutów: Deptno NUMBER(2)
[]
grupa tabel określonych za pomocą instrukcji
REFERENCES Emp
CREATE CLUSTER
- 159
Które z poniższych więzów są więzami
[]
organizacja przechowywania danych wokół
spójności referencyjnej:
wspólnych wartości klucza głównego i kluczy obcych
[]
PRIMARY KEY
- 165
Transakcja może zostać wycofana w
[]
UNIQUE
wyniku:
[]
FOREIGN KEY
[]
upłynięcia limitu czasu
[]
NOT NULL
[]
zakleszczenia
[]
CHECK
[]
braku zasobów
[]
ASSERTION
166
Co będzie wynikiem realizacji instrukcji
160
Które z poleceń służy do definiowania
SELECT * FROM Emp WHERE
części prywatnej pakietu:
EmployeeID=EmployeeID AND NULL=EmployeeID
[]
CREATE OR REPLACE PACKAGE
[]
relacja Emp
nazwa_pakietu AS END nazwa_pakietu
[]
relacja pusta
[]
CREATE OR REPLACE PACKAGE BODY [ ]
instrukcja jest niepoprawna
nazwa_pakietu AS END nazwa_pakietu
167
Jaka jest wartość wyrażenia True AND
[]
CREATE OR REPLACE PACKET
Null:
nazwa_pakietu AS END nazwa_pakietu
[]
jest nieokreślone
161
Dana jest tabela Osoby(Imie, Nazwisko, [ ]
True
Zarobki). Które z następujących instrukcji są
[]
False
składniowo poprawnymi instrukcjami SQL w
[]
Null
Oracle:
168
W PJWSTK ma powstać baza danych
[]
SELECT Osoby.Nazwisko, Osoby.Imie,
zbierająca informacje o umiejętnościach
Osoby.Zarobki FROM Osoby GROUP BY
przydatnych w pracy zawodowej, o przedmiotach,
Osoby.Nazwisko;
które uczą tych umiejętności oraz o książkach, w
[]
INSERT INTO Osoby VALUES ('Jan',
których umiejętności są opisane. Który z poniższych
'Kowalski', 2000) WHERE USER = 'KOWALSKI';
schematów jest najodpowiedniejszy z punktu
[]
DELETE FROM Osoby WHERE
widzenia zasad projektowania baz danych:
'JANKOWSKI'='KOWALSKI';
[]
Umiejętności(umiejętność, przedmiot, książka)
[]
SELECT Osoby.Nazwisko, Osoby.Imie,
[]
Przedmioty(id_przedmiotu, nazwa, semestr);
Osoby.Zarobki ORDER BY Osoby.Zarobki;
Książki(ISBN, tytuł, autorzy);
Umiejętności(id_umiejętności, id_przedmiotu, nazwa,
opis, ISBN, od_strony, do_strony)
[]
Przedmioty(id_przedmiotu, nazwa, semestr);
Książki(ISBN, tytuł, sygnatura);
Umiejętności(id_umiejętności, nazwa, opis);
Gdzie(id_umiejętności, ISBN, od_strony, do_strony);
Na(id_umiejętności, id_przedmiotu)
[ ] Przedmioty(id_przedmiotu, nazwa, semestr);
Książki(ISBN, tytuł, sygnatura);
Umiejętności(id_umiejętności, nazwa, opis);
Gdzie(id_umiejętności, ISBN, od_strony, do_strony);
Na(id_umiejętności, id_przedmiotu)
[]
transakcja działa na zmienianych jednocześnie
przez innych użytkowników danych (nawet pred
zatwierdzeniem przez nich zmian)
[]
transakcja działa na zmienianych jednocześnie
przez innych użytkowników danych (ale dopiero po
zatwierdzeniu przez nich zmian)
177
Perspektywa (View) w PL/SQL:
[]
jest obiektem przechowującym rekordy
wybrane poleceniem SELECT
[]
jest obiektem utworzonym w oparciu o
instrukcję SELECT
[]
może zostać użyta tak, jakby była tabelą np. w
instrukcji SELECT, INSERT, UPDATE
[]
Wiersze (rekordy) perspektywy nie są
- 169
Co znajduje się w części publicznej
przechowywane w bazie danych
pakietu:
178
Do odtworzenia stanu bazy danych po
[]
deklaracje obiektów publicznych
awarii procesu serwera służą:
[]
specyfikacje nagłówków procedur i funkcji
[]
dziennik powtórzeń
[]
definicje procedur i funkcji
[]
pliki śladu
170
Do zapewnienia więzów spójności
[
]
segmenty wycofań
referencyjnej służą:
179
Które metody dotyczą możliwości
[]
wyzwalacze
odtworzenia danych po awarii dysku:
[]
klauzula CHECK
[]
dziennik
[]
klauzula REFERENCES
[]
repliki
171
Które mechanizmy są używane do
[
]
udostępnienie danych na stronach WWW
zapewnienia spójności bazy danych w środowisku
[]
kopia zapasowa
współbieżnie wykonywanych transakcji:
- 180
Wśród uprawnień systemowych
[]
blokady
przyznawanych w instrukcji GRANT występują:
[]
perspektywy
[]
CREATE TABLE
[]
role
[]
CREATE LOCK
[]
wielowersyjność
CREATE USER
172
Indeks używający B-drzewa zakłada się na [ ]
181
Perspektywa może być:
kolumnie:
[
]
tylko
do odczytu
[]
gdy wyszukiwanie po tej kolumnie daje zwykle
[
]
tylko
do zapisu
duży zbiór wyników
zmaterializowana
[]
gdy wyszukiwanie po tej kolumnie daje zwykle [ ]
182
Atrybutowi w relacyjnej bazie danych
mały zbiór wyników
[]
gdy wyszukiwanie często dotyczy największej odpowiada:
[]
kolumna w tabeli
wartości
[]
wiersz w tabeli
[]
gdy często sortuje się dane względem tej
[]
tabela
kolumny
183
W wyniku transformacji binarnego
- 173
W każdej transakcji może być:
związku
wieloznacznego
liczba tworzonych
[]
para instrukcji COMMIT i ROLLBACK
związków
wynosi:
[]
para instrukcji UPDATE
[]
0
[]
para instrukcji SELECT
1
174
Dany jest schemat relacyjny R={Miasto, [ ]
2
Ulica, Kod, Poczta}, F = {Miasto,Ulica->Kod; Kod- [ ]
184
W PJWSTK powstaje baza danych z
>Poczta}. Schemat ten:
informacjami, jakie oprogramowanie jest
[]
jest w postaci normalnej Boyce'a-Codda
zainstalowane w poszczególnych salach - z myślą o
[]
jest w III postaci normalnej ale nie jest w
prowadzeniu w nich ćwiczeń z odpowiednich
postaci normalnej Boyce'a-Codda
przedmiotów. Który z poniższych schematów jest
[]
jest w III postaci normalnej
najodpowiedniejszy z punktu widzenia zasad
[]
nie jest ani w III postaci normalnej ani w postaci
projektowania baz danych:
normalnej Boyce'a-Codda
[]
Sale(numer_sali, nazwa_programu, wersja,
- 175
Jaki jest domyślny poziom izolacji
ile_instalacji); Programy(nazwa_programu, wersja,
transakcji w standardzie:
nazwa_przedmiotu)
[]
SERIALIZABLE
[]
Programy(id_programu, firma, nazwa, wersja);
[]
READ COMMITED
Przedmioty(id_przedmiotu, nazwa);
[]
READ UNCOMMITED
Sale_programy(nr_sali, id_programu, ile_instalacji);
- 176
Które ze stwierdzeń są prawdziwe w
Przedmioty_programy(id_przedmiotu, id_programu)
odniesieniu do poziomu izolacji transakcji READ
[]
Programy(id_programu, firma, nazwa, wersja,
COMMITED:
[]
gwarantuje, że transakcja działa na spójnych, nazwa_przedmiotu); Sale_programy(nr_sali,
id_programu, wersja, ile_instalacji)
nie zmienionych przez inne transakcje danych
- 185
Tabela Emp ma atrybuty: Empno, Ename, [ ]
SELECT ename, sal FROM emp e WHERE
Job, Mgr, Hiredate, Sal, Comm, Deptno. Które z
count(*) < 3;
poniższych poleceń jest poprawne:
[]
SELECT ename, sal FROM emp e GROUP BY
[]
INSERT INTO Emp VALUES (9991,
deptno HAVING count(*) < 3;
`Kowalski`, `SALESMAN`, 9876, `23-JAN-90`,
192
Wskazać poprawne zapytanie SQL
3000,1000,10);
znajdujące pracowników, którzy zarabiają mniej od
[]
INSERT INTO Emp VALUES (9991,
swoich kierowników:
`Kowalski`, `SALESMAN`, 3000,10);
[]
SELECT e.ename prac_name, e.sal prac_sal,
[]
INSERT INTO Emp(Empno, Ename, Job, Sal, m.ename kier_name, m.sal kier_sal FROM emp e, emp
Deptno) VALUES (9991, `Kowalski`, `SALESMAN`, m WHERE e.mgr = m.empno AND e.sal < m.sal;
3000,10);
[]
SELECT e.ename prac_name, e.sal prac_sal,
-186
Które ze stwierdzeń jest prawdziwe:
m.ename kier_name, m.sal kier_sal FROM emp e, emp
[]
perspektywy stanowią element ochrony danych m WHERE e.mgr = m.empno AND m.sal < e.sal;
przed niepowołanym lub nieprawidłowym dostępem do [ ]
SELECT e.ename prac_name, e.sal prac_sal,
danych
m.ename kier_name, m.sal kier_sal FROM emp e, emp
[]
używając perspektyw możemy w ogóle nie
m WHERE e.mgr = m.mgr AND e.sal < m.sal;
dbać o inne sposoby ochrony danych
193
Sortowania w bazie danych używa się
[]
dzięki perspektywom każdy użytkownik bazy przy:
danych ma dostęp tylko do danych dotyczących jego
[]
wykonywaniu klauzuli EXCEPT
działalności w firmie
[]
budowie początkowego indeksu na B+-drzewie
[]
perspektywa jest "wirtualną" tabelą
[]
wykonywaniu funkcji agregującej AVG
[]
wiersze perspektywy nie są przechowywane w [ ]
wykonywaniu klauzuli WHERE
bazie danych
[]
wykonywaniu klauzuli UNION ALL
[]
wiersze perspektywy mogą być wyliczane na [ ]
wykonywaniu klauzuli GROUP BY
żądanie
[]
wykonywaniu klauzuli HAVING
[]
perspektywy można używać tak, jak tabel
[]
wykonywaniu klauzuli DISTINCT
[]
wiersze perspektywy są przechowywane w
[]
wykonywaniu klauzuli ORDER BY
bazie danych
[]
wykonywaniu klauzuli UNION DISTINCT
[]
dla każdej grupy użytkowników można
[]
metodzie złączania Sort-Merge
stworzyć inne perspektywy na te same dane w bazie
194
Sortowanie za pomocą B+-drzewa jest
danych
lepsze niż sortowanie zewnętrzne, gdy indeks jest:
- 187
W jaki sposób tworzy się perspektywę z [ ]
rzadki
opcją sprawdzania:
[]
gęsty
[]
pisząc na końcu polecenia tworzenia
[]
pogrupowany
perspektywy: WITH CHECK OPTION
[]
wewnętrzny
[]
pisząc na końcu polecenia tworzenia
195
Które obiekty są związane z agregacją w
perspektywy: WITH MAKE SURE OPTION
hurtowni danych:
[]
pisząc na końcu polecenia tworzenia
[]
indeks bitmapowy
perspektywy: WITH PROVE CORRECT OPTION
[]
perspektywa zmaterializowana
- 188
Którą z instrukcji należy wpisać jako
[]
klaster
pierwszą, aby dokonać "zamrożenia" widoku bazy [ ]
klauzula GROUP BY
danych do jej aktualnego stanu:
- 196
Używając instrukcji LOCK TABLE
[]
SET TRANSACTION READ ONLY
można:
[]
LOCK ALL TABLES
[]
dokonać blokady wybranego pojedynczego
[]
MAKE SNAPSHOT
wiersza
- 189
W jaki sposób tworzy się procedurę:
[]
dokonać blokady dowolnej liczby wierszy
[]
CREATE PROCEDURE nazwa(lista
[]
dokonać blokady tabeli przed nieuprawnionym
parametrów) AS
dostępem
[]
CREATE PROCEDURE nazwa(lista
- 197
Wśród opcji instrukcji przyznawania
parametrów) IS
uprawnień znajdują się:
[]
CREATE PROCEDURE nazwa(lista
[]
NOT NULL
parametrów) RETURN Typ AS
[]
READ ONLY
- 190
Co możemy zdefiniować globalnie dla
[]
READ WRITE
pakietu w ramach pakietu:
198
Instrukcja COMMIT służy do:
[]
kursory
[]
wycofywania zmian w bazie danych
[]
zmienne
[]
wstawiania rekordów do bazy danych
[]
stałe
[]
zatwierdzania zmian w bazie danych
191
Wskazać poprawne zapytanie SQL
199
Co będzie wynikiem realizacji instrukcji
znajdujące trzech najlepiej zarabiających
SELECT * FROM Emp WHERE
pracowników w firmie - ich nazwiska i pensje:
EmployeeID=EmployeeID OR EmployeeID=NULL
[]
SELECT ename, sal FROM emp e WHERE 3 [ ]
relacja Emp
> (SELECT count(*) FROM emp WHERE e.sal < sal); [ ]
relacja pusta
[]
instrukcja jest niepoprawna
200
Dany jest schemat relacyjny R={Miasto,
Ulica, Kod, Poczta}, F = {Miasto,Ulica->Kod; Kod>Miasto; Kod->Poczta}. Schemat ten:
[]
jest w postaci normalnej Boyce'a-Codda
[]
jest w III postaci normalnej ale nie jest w
postaci normalnej Boyce'a-Codda
[]
jest w III postaci normalnej
[]
nie jest ani w III postaci normalnej ani w
postaci normalnej Boyce'a-Codda
201
Tabele STUDENT i PRZEDMIOT ( i
relacja uczęszcza na) połączone są relacją:
[]
jeden - wiele
[]
wiele - jeden
[]
wiele- wiele
[]
wymagającą dodatkowej tabeli łączącej
- 202
Generowanie jednoznacznych numerów w
Oraclu można zrealizować przy pomocy polecenia:
[]
CREATE SEQUENCE
[]
CREATE AUTOCOUNTER
[]
CREATE IDENTIFICATION
[]
CREATE SUCCESSION
- 203
Więzy spójności mogą być definiowane w
następujących instrukcjach:
[]
CREATE TABLE
[]
DROP TABLE
[]
INSERT
[]
ALTER TABLE
204
Nazwa wyjątku może pojawić się w
następujących kontekstach:
[]
w instrukcji RAISE
[]
po słowie kluczowym WHEN
[]
w instrukcji przypisania
205
W jaki sposób wyświetlić informacje o
parametrach procedury lub funkcji Wpłać:
[]
EXEC Wpłać
[]
SHOW Wpłać
[]
DESCRIBE Wpłać
206
Do zapewnienia więzów spójności encji
służą:
[]
wyzwalacze
[]
klauzula CHECK
[]
klauzula REFERENCES
[]
indeksy
207
Nazwa wyjątku może się pojawić w
następujących kontekstach:
[]
w instrukcji przypisania
[]
w definicji kursora
[]
w instrukcji RAISE
[]
po słowie kluczowym WHEN
208
Dla każdej tabeli można określić:
[]
maksymalnie 2 typy wyzwalaczy
[]
maksymalnie 12 typów wyzwalaczy
[]
maksymalnie 12 wyzwalaczy
[]
dowolną ilość wyzwalaczy
- 209
Instrukcja SET TRANSACTION READ
ONLY:
[]
nie zakłada żadnych blokad
[]
zakłada tylko blokady do odczytu
[]
zakłada tylko blokady do zapisu
- 210
W katalogu systemowym (słowniku
danych) znajduje się informacja o:
[]
użytkownikach bazy danych
[]
operacjach wykonanych przez użytkownika w
ramach jego transakcji
[]
wyzwalaczach bazy danych
211
W wyniku transformacji
trójargumentowego związku wieloznacznego liczba
tworzonych związków wynosi:
[]
1
[]
2
[]
3
* 212
Wyrażenie Jan Kowalski należy do języka:
[]
HTML
[]
XML
[]
SQL
213
Który z operatorów daje sumę zbiorów
wyników:
[]
UNION
[]
UNION ALL
[]
INTERSECT
[]
EXCEPT
214
Które z poleceń zapewnia pracę w trybie
współdzielonym podczas blokowania tabel w Oraclu:
[]
IN SHARE MODE
[]
IN OPEN MODE
[]
IN READ WRITE MODE
215
Do wykonania skryptu poleceń SQL i
SQL*Plus służy polecenie:
[]
START nazwa_pliku
[]
ED nazwa_pliku
[]
SPOOL nazwa_pliku
216
Poziom izolacji transakcji
SERIALIZABLE obejmuje następujące własności:
[]
brak traconych modyfikacji
[]
nie zatwierdzony odczyt
[]
nie powtarzalny odczyt
217
Indeks na B+ drzewie zapewnia:
[]
możliwość wypisywania pozycji danych
indeksu 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.
218
W wyniku transformacji
trójargumentowego związku wieloznacznego liczba
tworzonych encji wynosi:
[]
0
[]
1
[]
2
- 219
Wewnątrz których klauzul może pojawić
się podzapytanie:
[]
WHERE
[]
HAVING
[]
FROM
[]
GROUP BY
220
Które z poleceń służy do odbierania
uprawnień w bazie danych:
[]
REVOKE
[]
TAKE BACK
[]
CANCEL
- 221
Które z poniższych więzów są więzami
spójności encji:
[]
PRIMARY KEY
[]
UNIQUE
[]
FOREIGN KEY
[]
NOT NULL
[]
CHECK
[]
ASSERTION
222
Jednoznacznemu identyfikatorowi
odpowiada w relacyjnej bazie danych:
[]
kolumna w tabeli
[]
indeks w tabeli
[]
klucz obcy
[]
klucz glowny
223
W wyniku transformacji binarnego
związku wieloznacznego liczba tworzonych encji
wynosi:
[]
0
[]
1
[]
2
- 224
Klauzula ORDER BY może wystąpić:
[]
na końcu całego zapytania
[]
na końcu podzapytania
[]
na końcu każdego z zapytań połączonych
operatorem algebraicznym
- 225
W przypadku predykatów IN i NOT IN
podzapytanie może zwracać:
[]
jedną wartość
[]
listę wartości
[]
dwie wartości
- 226
Które z poleceń służy do podniesienia
wyjątku:
[]
RAISE nazwa_wyjątku
[]
Raise_Application_Error
[]
EXCEPTION nazwa_wyjątku
227
Domyślny poziom izolacji w Oracle
obejmuje następujące własności:
[]
brak traconych modyfikacji
[]
nie zatwierdzony odczyt
[]
nie powtarzalny odczyt
[]
fantomy
- 228
Jesli w zapytaniu występuje klauzula
GROUP BY, wówczas po SELECT może być:
[]
stała
[]
funkcja sumaryczna
[]
kolumna występująca po GROUP BY
[]
dowolna kolumna
229
Która z instrukcji SQL*Plus służy do
wypisywania błędów procedury Wpłać na ekran:
[]
SHOW ERRORS
[]
SHOW Wpłać
[]
SHOW ERRORS Wpłać
230
Instrukcja REVOKE służy do:
[]
zdejmowania blokad
[]
zamykania sesji użytkownika
[]
odbierania uprawnień
[]
przyznawania uprawnień w bazie danych
[]
zatwierdzania zmian w bazie danych
[]
odbierania uprawnień w bazie danych
231
Przy awarii serwera wykonywana
transakcja zostaje:
[]
zatwierdzona
[]
wycofana
[]
kontynuowana
232
Blokadę można założyć:
[]
za pomocą instrukcji LOCK TABLE
[]
za pomocą instrukcji SET TRANSACTION [ ]
usuwania rekordów z bazy danych
READ ONLY
239
Który z operatorów daje sumę zbiorów
233
Dany jest schemat relacyjny
wyników bez eliminacji powtórzeń wierszy:
R={Student,Uczelnia,Adres,Klub}, F = {Student,
[]
UNION
Uczelnia->Klub; Klub->Adres}. Schemat ten:
[]
UNION ALL
[]
jest w postaci normalnej Boyce'a-Codda
[]
EXCEPT
[]
jest w III postaci normalnej ale nie jest w
[]
INTERSECT
postaci normalnej Boyce'a-Codda
240
Do zapisywania kolejnych poleceń i ich
[]
jest w III postaci normalnej
wyników w pliku o podanej nazwie:
[]
nie jest ani w III postaci normalnej ani w
[]
START nazwa_pliku
postaci normalnej Boyce'a-Codda
[]
ED nazwa_pliku
234
Tabela (relacja) {Klucze - dużymi
[]
SPOOL nazwa_pliku
literami}. Dany schemat relacyjny Wypłata
241
Instrukcja CREATE SCHEMA tworzy:
(NR_KONTA, DOKŁADNY_CZAS, Właściciel,
[]
bazę danych
Kwota), z zależnościami funkcyjnymi F = {Nr_Konta [ ]
konta użytkowników
, Dokładny_Czas -> Kwota; Nr_Konta -> Właściciel} [ ]
grupę uprawnień
jest w:
[]
tworzy transakcje
[]
pierwszej postaci normalnej
242
W Visio właściwość liczebności
[]
drugiej postaci normalnej
(Cardinality) określa:
[]
trzeciej postaci normalnej
[]
czy związek jest identyfikujący
235
Który ze schematów bazy danych dla
[]
czy związek jest opcjonalny
biblioteki jest najodpowiedniejszy z punktu widzenia [ ]
ile egzemplarzy encji po stronie jeden może
zasad projektowania baz danych. Baza powinna
być powiązane z egzemplarzem encji po stronie wiele
przechowywać informacje o klientach, książkach i [ ]
ile egzemplarzy encji po stronie wiele może
wypożyczeniach (wielkie litery oznaczają klucz
być powiązane z egzemplarzem encji po stronie jeden
główny):
243
Studenci planują, czym chcieliby się
[]
Klient(ID_KLIENTA, imię, nazwisko, adres); zajmować w swojej przyszłej pracy zawodowej i
Książka(ID_KSIĄŻKI, tytuł, autor);
jakie stanowiska chcieliby pełnić. Który z poniższych
Wypożyczenie(ID_KLIENTA, id_książki,
schematów jest najodpowiedniejszy z punktu
data_wypożyczenia, data_zwrotu)
widzenia zasad projektowania baz danych:
[]
Klient(ID_KLIENTA, imię, nazwisko, adres); [ ]
Studenci(id_studenta, imię, nazwisko);
Książka(ID_KSIĄŻKI, tytuł, autor);
Zajęcia(id_zajęcia, nazwa); Stanowiska(id_stanowiska,
Wypożyczenie(ID_KLIENTA, ID_KSIĄŻKI,
nazwa); Kto_co(id_studenta, id_stanowiska, id_zajęcia)
data_wypożyczenia, data_zwrotu)
[]
Studenci(id_studenta, imię, nazwisko, rok);
[]
CROSS JOIN
Zajęcia(id_zajęcia, nazwa); Stanowiska(id_stanowiska,
[]
Politycy(id_polityka, imię, nazwisko);
nazwa); Jakie_zajęcie(id_studenta, id_zajęcia);
Partie(id_partii, nazwa, od, do); Koalicje(id_koalicji, Jakie_stanowisko(id_studenta, id_stanowiska)
data_wyborów); Członkowie(id_partii, id_osoby, od, [ ]
Studenci(imię, nazwisko, rok, zajęcie,
do); W_koalicji(id_partii, id_koalicji, od, do)
stanowisko)
[]
na jednym komputerze może być dokładnie
- 244
Jakie są w Oraclu tryby blokowania tabeli
jeden serwer i jeden klient
przez programistę:
[]
wykonanie polecenia zatwierdzającego
[]
tryb współdzielony
transakcję
[]
tryb wyłączny
[]
deklaracje klas
[]
tryb oczekiwania
[]
FETCH nazwa_kursora INTO zmienna
245
Kursor w PL/SQL to:
[]
obiekt o określonych właściwościach i
[]
typ zmiennej
metodach
[]
rodzaj procedury
[]
pobrania zawartości rekordu ze źródła danych i [ ]
obiekt o określonych właściwościach i
przejścia do następnego rekordu
metodach
236
Które mechanizmy wchodzą w skład
oprogramowania strony serwera bazy danych:
246
Czy są takie instrukcje w Oracle:
[]
formularze
[]
CREATE TYPE
[]
deklaratywne więzy spójności
[]
CREATE CLASS
[]
wyzwalacze wierszowe
[]
CREATE METHOD
237
Poziom izolacji transakcji READ
247
CONNECT TO jest to:
COMMITED obejmuje następujące własności:
[]
instrukcja języka SQL
[]
brak traconych modyfikacji
[]
instrukcja występująca tylko w języku
[]
nie zatwierdzony odczyt
SQL*Plus
[]
nie powtarzalny odczyt
[]
klazula w instrukcji CREATE TABLE
[]
fantomy
248
Instrukcja GRANT służy do:
238
Instrukcja SELECT służy do:
[]
przyznawania uprawnień w bazie danych
[]
sprowadzania rekordów z bazy danych
[]
zatwierdzania zmian w bazie danych
[]
wstawiania rekordów do bazy danych
[]
odbierania uprawnień w bazie danych
249
Jakiego typu może być wartość atrybutu w [ ]
wyszukiwania rekordów w bazie danych
modelu obiektowo-relacyjnym:
[]
wstawiania rekordów do bazy danych
[]
listą wartości
[]
usuwania rekordów z bazy danych
[]
referencją do obiektu
258
W Visio właściwość typu związku
[]
zbiorem wartości
(Relationship Type) określa:
[]
wartością atomową
[]
czy związek jest identyfikujący
250
Co nazywamy transakcją:
[]
czy związek jest opcjonalny
[]
tylko pojedynczą instrukcję SQL
[]
ile egzemplarzy encji po stronie jeden może
[]
ciąg instrukcji SQL
być powiązane z egzemplarzem encji po stronie wiele
[]
może to być pojedyncza instrukcja SQL
- 259
Jak nazywa się struktura fizycznego
- 251
Co oznacza dopisanie na końcu polecenia przechowywania danych, w której kilka tabel jest
nadającego uprawnienia polecenia WITH GRANT zebranych razem według wartości wspólnej kolumny
OPTION:
(kolumn) - lub wartości funkcji haszującej:
[]
obdarowany użytkownik może uzyskane
[]
klaster
uprawnienia przekazywać innym użytkownikom
[]
asercja
[]
obdarowany użytkownik może odebrać
[]
rola
uprawnienia właścicielowi obiektów, do których ma
- 260
Jakie są rodzaje parametrów procedur:
uprawnienia
[]
IN
[]
obdarowany użytkownik może przyznawać
[]
OUT
sobie uprawnienia, których nie otrzymał
[]
IN OUT
252
W notacji modelowania Chena encja jest - 261
Jakiego typu wyzwalcza trzeba użyć w
reprezentowana przez:
celu realizacji akcji referencyjnych:
[]
trójkąt
[]
BEFORE
[]
prostokąt
[]
AFTER
[]
koło
[]
INSTEAD OF
- 253
Które ze stwierdzeń są prawdziwe w
262
Związkowi jednoznacznemu odpowiada w
odniesieniu do pracy w trybie wyłącznym podczas relacyjnej bazie danych:
blokowania tabel w Oraclu:
[]
kolumna w tabeli
[]
nikt nie może dokonywać zmian, każdy może [ ]
klucz obcy
czytać
[]
indeks w tabeli
[]
tego typu blokadę może założyć wielu
- 263
Korzystając z jakiej instrukcji
użytkowników
programista może założyć blokadę na tabelę w
[]
zmian może dokonywać tylko ten, któ zakłada Oraclu ograniczając możliwości jej zmian przez
blokadę, inni mogą czytać
innych użytkowników:
[]
trybu wyłącznego nie ma
[]
LOCK TABLE nazwa_tabeli
254
W jaki sposób tworzy się funkcję:
[]
SET LOCK ON nazwa_tabeli
[]
CREATE FUNCTION nazwa(lista
[]
nazwa_tabeli LOCK ON
parametrów) AS
- 264
Które z poleceń służy do zatwierdzenia
[]
CREATE FUNCTION nazwa(lista
transakcji:
parametrów) IS
[]
CALL ON
[]
CREATE FUNCTION nazwa(lista
[]
CONFIRM
parametrów) RETURN Typ AS
[]
RATIFY
255
Wskazać poprawne zapytanie SQL
- 265
Które z poleceń zapewnia pracę w trybie
znajdujące ilość pracowników w dziale mającym
wyłącznym podczas blokowania tabel w Oraclu:
siedzibę w DALLAS:
[]
IN EXCLUSIVE MODE
[]
SELECT COUNT(*) FROM emp, dept
[]
IN CLOSE MODE
WHERE dept.loc = 'DALLAS' AND emp.deptno =
[]
IN READ ONLY MODE
dept.deptno GROUP BY dept.deptno;
266
Instrukcja CREATE FUNCTION może się
[]
SELECT COUNT(*) FROM emp WHERE
pojawić:
deptno = (SELECT deptno FROM dept WHERE loc = [ ]
w bloku PL/SQL
'DALLAS');
[]
w SQL*Plusie
[]
SELECT COUNT(*) FROM emp, dept
[]
w innej funkcji
WHERE dept.loc = 'DALLAS' GROUP BY
267
Zależność funkcyjna dotyczy zależności
dept.deptno;
między:
256
W jakiej kolejności powinny się pojawić [ ]
atrybutami
instrukcje:
[]
encjami
[]
CREATE TABLE, CREATE INDEX, CREATE [ ]
związkami
CLUSTER
268
Polecenia ROLLBACK i COMMIT
[]
CREATE INDEX, CREATE TABLE, CREATE dotyczą poleceń SQL:
CLUSTER
[]
tylko INSERT, UPDATE, SELECT
[]
CREATE TABLE, CREATE CLUSTER,
[]
tylko INSERT, SELECT, DELETE
CREATE INDEX
[]
tylko UPDATE, SELECT, DELETE
257
INDEKS w bazie danych przyśpiesza:
[]
wszystkich poleceń SQL zmieniających
departamentów, które zatrudniają więcej niż trzech
zawartość tabel
pracowników:
- 269
Rola służy do:
[]
SELECT deptno, AVG(sal) FROM emp
[]
określania właściwości obiektów
GROUP BY deptno HAVING COUNT(*) > 3;
[]
określania grupy użytkowników
[]
SELECT deptno, AVG(sal) FROM emp
[]
określania grupy uprawnień
HAVING COUNT(*) > 3 GROUP BY deptno;
270
Semistrukturalny model danych ułatwia: [ ]
SELECT deptno, AVG(sal) FROM emp
[]
wykonywanie zapytań w relacyjnej bazie
GROUP BY deptno WHERE COUNT(*) > 3;
danych
278
Jaka jest wartość wyrażenia NOT Null:
[]
integrację danych pochodzących z
[]
jest nieokreślone
heterogenicznych źródeł danych
[]
True
[]
oddzielenie struktury danych od ich prezentacji [ ]
False
[]
tworzenie dokumentów tekstowych o
[]
Null
hierarchicznej strukturze
- 279
Który z predykatów sprawdza, czy
- 271
Która z klauzul dzieli wiersze wynikowe podzapytanie daje pusty zbiór wyników:
na grupy:
[]
NOT EXISTS
[]
GROUP BY
[]
NOT EXIST
[]
HAVING BY
[]
IS NOT NULL
[]
CLASS BY
- 280
Jakiego typu wyzwalcza trzeba użyć w
[]
ORDER BY
celu sprawdzenia więzów spójności encji (i
[]
SPLIT INTO GROUPS
zareagowania w wypadku wystąpienia błędu):
272
Co oznacza warunek: 1000 >= ANY
[]
BEFORE
(SELECT Sal FROM Emp)
[]
AFTER
[]
1000 większe lub równe od zarobków każdego [ ]
INSTEAD OF
z pracowników
281
Poziom izolacji transakcji READ
[]
1000 większe lub równe od zarobków
UNCOMMITED obejmuje następujące własności:
któregokolwiek z pracowników
[]
brak traconych modyfikacji
[]
1000 większe lub równe od zarobków najlepiej [ ]
nie zatwierdzony odczyt
zarabiającego z pracowników
[]
nie powtarzalny odczyt
273
Przy otwieraniu bazy danych przy
[]
fantomy
powtórnym włączeniu komputera po nagłej awarii
282
Do odtworzenia stanu bazy danych po
zasilania są używane:
awarii procesu użytkownika służą:
[]
dziennik powtórzeń
[]
dziennik powtórzeń
[]
pliki śladu
[]
pliki śladu
[]
segmenty wycofań
[]
segmenty wycofań
274
Spójność referencyjna dotyczy faktu:
283
W schemacie gwiazda:
[]
wartością klucza obcego może być null lub
[]
wszystkie tabele muszą być znormalizowane
wartość odpowiadającego mu klucza głównego
[]
tabela faktów musi być znormalizowana, a
[]
wartości w kolumnie nie powtarzają się
tabele wymiarów nie
[]
wartości w kolumnie nie mogą zależeć ani od [ ]
tabele wymiarów muszą być znormalizowane a
części klucza ani nawet przechodnio od klucza
tabela faktów nie
* 275
Dany jest schemat relacyjny
284
Jaka jest wartość wyrażenia Null=Null:
R={Student,Uczelnia,Adres,Klub}, F = {Student[]
jest nieokreślone
>Uczelnia; Klub->Adres; Uczelnia->Adres}.
[]
True
Schemat ten:
[]
False
[]
jest w postaci normalnej Boyce'a-Codda
[]
Null
[]
jest w III postaci normalnej ale nie jest w
285
Specyfikacje języka ODL obejmują:
postaci normalnej Boyce'a-Codda
[]
związki odwrotne
[]
jest w III postaci normalnej
[]
dziedziczenie
- 276
Wskazać poprawne zapytanie SQL
[]
specyfikacje metod w języku Java
znajdujące stanowiska pracy występujące zarówno [ ]
specyfikacje metod w języku C++ ?
w dziale 10 jak i w dziale 20:
- 286
W bloku PL/SQL (między BEGIN i END)
[]
SELECT DISTINCT job FROM emp WHERE występują:
deptno = 10 INTERSECT SELECT DISTINCT job
[]
deklaracje zmiennych
FROM emp WHERE deptno = 20;
[]
instrukcje SQL
[]
SELECT DISTINCT job FROM emp WHERE [ ]
instrukcje SQL*Plus
deptno = 10 OR deptno = 20;
[]
deklaracje klas
[]
SELECT DISTINCT job FROM emp WHERE [ ]
sekcja wyjątków
deptno = 10 UNION SELECT DISTINCT job FROM
287
Deklaracja ACCEPT rocz_zarob
emp WHERE deptno = 20;
PROMPT `Podaj roczne zarobki: ` jest częścią:
277
Wskazać poprawne zapytanie SQL
[]
PL/SQL
znajdujące średnie zarobki tylko tych
[]
SQL*Plus
[]
SQL
288
Dane słownika danych (metadane) są
296
Za pomocą operatora INNER JOIN
przechowywane w Oracle:
można:
[]
w specjalnym pliku binarnym w tym samym [ ]
utworzyć sumę dwóch tabel
katalogu co pliki systemu zarządzania bazą danych
[]
utworzyć złączenie wewnętrzne dwóch tabel
[]
nie muszą być przechowywane w bazie danych [ ]
utworzyć różnicę dwóch tabel
[]
w specjalnej bazie danych (budowanej przez
297
W filmach grają aktorzy. Każdy film ma
administratora)
dokładnie jednego reżysera i jednego lub więcej
[]
w specjalnych tabelach w tej samej bazie
scenarzystę. Który z poniższych schematów jest
danych
najodpowiedniejszy z punktu widzenia zasad
289
Protokół ścisłego blokowania dwuprojektowania baz danych:
fazowego (Strict 2PL) obejmuje warunki:
[]
Filmy(id_filmu, tytuł, reżyser, gaża_reżysera);
[]
każda transakcja musi uzyskać blokadę S na Aktorzy(id_aktora, nazwisko,rola, id_filmu, gaża);
obiekcie zanim odczyta ten obiekt
Scenarzyści(id_scenarzysty, nazwisko, id_filmu, gaża)
[]
jeśli transakcja trzyma blokadę X na obiekcie, [ ]
Filmy(id_filmu, tytuł, id_reżysera,
żadna inna transakcja nie ma prawa założyć żadnej
gaża_reżysera); Osoby(id_osoby, nazwisko);
blokady (ani S ani X) na tym obiekcie
Aktorzy(id_aktora, id_filmu, rola, gaża);
[]
aby założyć blokadę X transakcja musi zwolnić Scenarzyści(id_scenarzysty, id_filmu, gaża)
wszystkie swoje blokady S
[]
Filmy(id_filmu, tytuł, id_reżysera);
[]
każda transakcja musi uzyskać blokadę X na Osoby(id_osoby, nazwisko); Zespół(id_osoby, id_filmu,
obiekcie przed zapisaniem go
rola, gaża)
[]
jeśli transakcja trzyma blokadę S na obiekcie, 298
Czy predykat typu:
żadna inna transakcja nie ma prawa założyć żadnej
Emp.Deptno=Dept.Deptno to:
blokady (ani S ani X) na tym obiekcie
[]
predykat ograniczający
[]
dwie współpracujące ze sobą transakcje mogą [ ]
predykat złączenia
wspólnie założyć jedną blokadę X
[]
predykat ustalający
[]
każda transakcja musi uzyskać blokadę X na - 299
Jesli w zapytaniu występuje klauzula
obiekcie zanim odczyta ten obiekt
GROUP BY, wówczas po HAVING może być:
[]
blokady trzymane przez transakcję są
[]
stała
zwalniane gdy transakcja kończy się
[]
funkcja sumaryczna
290
Instancją związku jednojednoznacznego [ ]
dowolna kolumna
jest zawsze funkcja:
[]
kolumna występująca po GROUP BY
[]
różnowartościowa
300
Które z instrukcji mogą być wykonywane
[]
"na"
na perspektywach:
[]
jednoargumentowa
[]
SELECT
- 291
Co oznacza warunek: 1000 >= ALL
[]
INSERT
(SELECT Sal FROM Emp)
[]
UPDATE
[]
1000 większe lub równe od zarobków każdego - 301
Które z poleceń służy do definiowania
z pracowników
części publicznej pakietu:
[]
1000 większe lub równe od zarobków
[]
CREATE OR REPLACE PACKAGE
któregokolwiek z pracowników
nazwa_pakietu AS END nazwa_pakietu
[]
1000 większe lub równe od zarobków najlepiej [ ]
CREATE OR REPLACE PACKAGE BODY
zarabiającego z pracowników
nazwa_pakietu AS END nazwa_pakietu
- 292
Jakie są w standardzie ograniczenia dla [ ]
CREATE OR REPLACE PACKET
modyfikowalnych perspektyw:
nazwa_pakietu AS END nazwa_pakietu
[]
perspektyw w ogóle nie można modyfikować 302
Która z funkcji Oracla zamienia wartość
[]
w klauzuli SELECT nie może być DISTINCT NULL na inną wartość podaną przez użytkownika:
[]
w klauzuli WHERE nie może być
[]
Nvl
podzapytania
[]
Nz
293
Sekwencja (SEQUENCE) to:
[]
nie ma takiej funkcji
[]
ciąg instrukcji SQL
303
Tabele TOWAR i FAKTURA ( i relacja
[]
obiekt PL/SQL przechowujący procedury,
sprzedany) połączone są relacją
funkcje i wyzwalacze
[]
jeden - wiele
[]
obiekt przechowywany w bazie danych,
[]
wiele - jeden
służący do generowania kluczy głównych i
[]
wiele- wiele
jednozancznych
[]
wymagającą dodatkowej tabeli łączącej
294
Zakleszczenie to cykl:
- 304
Jakiego typu wyzwalcza trzeba użyć w
[]
użytkowników
celu jednoczesnego wstawienia danych do trzech
[]
transakcji
tabel poprzez perspektywę:
[]
obiektów
[]
BEFORE
295
Instrukcja DELETE służy do:
[]
AFTER
[]
sprowadzania rekordów z bazy danych
[]
INSTEAD OF
[]
wstawiania rekordów do bazy danych
305
Poziom izolacji transakcji REPEATABLE
[]
usuwania rekordów z bazy danych
READ obejmuje następujące własności:
[]
brak traconych modyfikacji
- 314
Które z poleceń służy do wycofania
[]
nie zatwierdzony odczyt
transakcji:
[]
nie powtarzalny odczyt
[]
ROLLBACK
[]
fantomy
[]
BACK OFF
- 306
W Oracle instrukcja SELECT Ename
[]
RESIGN
FROM Emp WHERE Empno=4567 FOR UPDATE: 315
Jaka jest wartość wyrażenia False AND
[]
zakłada blokadę do odczytu dla jednego
Null:
wiersza tabeli Emp
[]
jest nieokreślone
[]
zakłada blokadę do odczytu dla wszystkich
[]
True
wierszy tabeli Emp
[]
False
[]
zakładę blokadę do zapisu dla jednego wiersza 316
Indeks haszowany zapewnia:
tabeli Emp
[]
możliwość wypisywania pozycji danych w
- 307
W Oracle instrukcja SELECT Ename
kolejności uporządkowanej względem wartości klucza
FROM Emp WHERE Empno=4567:
wyszukiwania
[]
zakłada blokadę do odczytu dla jednego
[]
realizację zapytań równościowych względem
wiersza tabeli Emp
wartości klucza wyszukiwania
[]
zakłada blokadę do odczytu dla wszystkich
[]
realizację zapytań zakresowych względem
wierszy tabeli Emp
wartości klucza wyszukiwania
[]
zakładę blokadę do zapisu dla jednego wiersza [ ]
aktualizację wartości klucza wyszukiwania.
tabeli Emp
317
Zastosowanie indeksu przy wyszukiwaniu
308
Tabele PRACOWNIK i DZIAŁ , ( i relacja jest uzasadnione, gdy dzięki niemu ograniczamy się
zatrudniony jeśli wiadomo, że pracownik może być do następującego odsetka ogólnej liczby wierszy w
zatrudniony tylko w jednym dziale) połączone są
tabeli:
relacją
[]
>=50%
[]
jeden - wiele
[]
<=50%
[]
wiele - jeden
[]
<=25%
[]
wiele- wiele
318
Postać normalna Boyce`a-Codda dotyczy
309
Które z poniższych zapytań wybiera
faktu:
nazwiska wszystkich pracowników, których
[]
wartością klucza obcego może być null lub
nazwisko zaczyna sie na literę K:
wartość odpowiadającego mu klucza głównego
[]
SELECT ENAME FROM Emp WHERE
[]
każda nietrywialna zależność funkcyjna jest
ENAME LIKE `K%`;
zależnością od nadklucza
[]
SELECT ENAME FROM Emp WHERE
[]
wartości w kolumnie niekluczowej nie mogą
ENAME = `K%`;
zależeć ani od części klucza ani nawet przechodnio od
[]
SELECT ENAME FROM Emp WHERE
klucza
ENAME LIKE(`K%`);
319
Własność szeregowalności transakcji
310
SQL*Plus stanowi:
oznacza:
[]
część serwera bazy danych
[]
konieczność specyfikowania kolejności
[]
część serwera aplikacji Oracle
wykonywania transakcji
[]
język interakcyjnych poleceń do bazy danych [ ]
wymuszenie na systemie szeregowego
[]
klient korzystający z serwera bazy danych.
wykonywania transakcji
- 311
Które z poniższych poleceń służy do
[]
współbieżną realizację transakcji tak jakby
usunięcia tabeli wraz z więzami spójności
były one wykonywane jedna po drugiej
referencyjnej:
320
Które z mechanizmów są istotne z uwagi
[]
DROP TABLE nazwa_tabeli WITH
na współdzielenie zasobów bazy danych przez wielu
CONSTRAINTS
użytkowników:
[]
DROP TABLE nazwa_tabeli CASCADE
[]
blokady
CONSTRAINTS
[]
wycofywanie transakcji
[]
DROP TABLE nazwa_tabeli
[]
wielowersyjność
- 312
Jakim poleceniem w Oraclu można
321
Który z operatorów daje sumę zbiorów
wywołać kalkulator:
wyników z eliminacją powtórzeń wierszy:
[]
EXECUTE calc.exe
[]
UNION
[]
HOST calc.exe
[]
UNION ALL
[]
CALL calc.exe
[]
INTERSECT
313
Obiektowa baza danych w Oracle
322
Przy normalnym otwieraniu bazy danych
obejmuje:
system korzysta z informacji zapisanych w:
[]
tabele zagnieżdżone
[]
pliku kontrolnym
[]
hermetyzację obiektów
[]
pliku śladu
[]
perspektywy obiektowe
[]
dzienniku powtórzeń
[]
wielowymiarowość
[]
pliku inicjalizacyjnym instancji.
[]
kolekcje
323
Jesli w zapytaniu występuje klauzula
[]
typy obiektowe
GROUP BY, wówczas po ORDER BY może być:
[]
dziedziczenie
[]
funkcja sumaryczna
[]
kolumna występująca po GROUP BY
334
Wskazać poprawne zapytanie SQL
[]
dowolna kolumna
znajdujące średni zarobek pracowników z drugiej
[]
stała
klasy zarobkowej:
324
Który z rodzajów parametrów procedur [ ]
SELECT AVG(sal) FROM emp, salgrade
jest domyślny:
WHERE.grade = 2 AND sal BETWEEN losal AND
[]
IN
hisal GROUP BY grade;
[]
OUT
[]
SELECT AVG(sal) FROM emp, salgrade
[]
IN OUT
WHERE.grade = 2 AND sal >= losal AND sal <= hisal
325
Dany jest schemat relacyjny
GROUP BY grade;
R={Student,Uczelnia,Adres,Klub}, F = {Student[]
SELECT AVG(sal) FROM emp WHERE sal
>Uczelnia; Klub->Adres}. Schemat ten:
>= (SELECT losal FROM salgrade WHERE grade = 2)
[]
jest w postaci normalnej Boyce'a-Codda
AND sal <= (SELECT hisal FROM salgrade WHERE
[]
jest w III postaci normalnej ale nie jest w
grade = 2);
postaci normalnej Boyce'a-Codda
335
Dany jest schemat relacyjny R={Miasto,
[]
jest w III postaci normalnej
Ulica, Kod}, F = {Miasto,Ulica->Kod; Kod->Miasto}.
326
Które z poniższych atrybutów są
Schemat ten:
atrybutami kursora:
[]
jest w postaci normalnej Boyce'a-Codda
[]
kursor%ROWCOUNT
[]
jest w III postaci normalnej ale nie jest w
[]
kursor%ISOPEN
postaci normalnej Boyce'a-Codda
[]
kursor%EXISTS
[]
jest w III postaci normalnej
[]
kursor%NOTFOUND
336
Które operatory są operatorami
[]
kursor%FOUND
algebraicznymi:
327
Encji odpowiada w relacyjnej bazie
[]
UNION
danych:
[]
UNION ALL
[]
wiersz w tabeli
[]
MINUS
[]
kolumna w tabeli
337
Generatory jednoznacznych
[]
tabela
identyfikatorów tworzy się w Oracle za pomocą:
328
Definicja kursora w PL/SQL może
[]
CREATE AUTONUMBER
dotyczyć instrukcji:
[]
CREATE COUNTER
[]
UPDATE
[]
CREATE SEQUENCE
[]
DELETE
338
Eliminacja zależności częściowych i
[]
INSERT
przechodnich prowadzi do:
[]
SELECT
[]
III postaci normalnej
- 329
Metodą obrony przed zakleszczeniem jest: [ ]
zwiększenia liczby tabel
[]
analiza grafu oczekiwań na blokady
[]
zwiększenia liczby kolumn w istniejących
[]
timeout
tabelach
[]
przypisywanie priorytetów transakcjom
339
Dokumenty XML są przechowywane w
- 330
Jeśli mamy w warunku WHERE złączenie bazie danych Oracle jako:
Sal BETWEEN Losal AND Hisal, to takie złączenie [ ]
duże obiekty CLOB
jest:
[]
obiekty typu XMLType
[]
złączeniem nierównościowym
[]
tabele
[]
samozłączeniem
340
Klauzula "DECLARE Dane_Osoby
[]
złączeniem pośrednim
Osoba%ROWTYPE" jest w PL/SQL:
[]
złączeniem równościowym
[]
deklaracją zmiennej
331
Gdy w obliczeniach wartości
[]
deklatracją nowego rekordu
podsumowujących chcemy w Oraclu uwzględnić
[]
deklaracją nowego typu zmiennej
pseudo-wartości NULL, to używamy funkcji:
[]
deklaracją zmiennej wraz z definicją jej typu
[]
NVL
341
Aby otrzymać wzajemnie różne
[]
NULLVALUE
stanowiska pracy z tabeli Emp należy napisać:
[]
NLV
[]
SELECT JOB FROM Emp;
332
Które akcje referencyjne są dostępne w
[]
SELECT DISTINCT JOB FROM Emp;
Oracle:
[]
SELECT UNIQUE JOB FROM Emp;
[]
RESTRICTED
342
Akcje referencyjne dotyczą w Visio:
[]
NULLIFY
[]
zależności wartości atrybutu od klucza
[]
DEFAULT
[]
wykonywania operacji INSERT, DELETE i
[]
CASCADE
UPDATE na powiązanych rekordach
333
Który z predykatów sprawdza, czy
[]
wiązania wartości zmiennej w czasie
podzapytanie daje niepusty zbiór wyników:
kompilacji
[]
EXISTS
343
Z ilu tabel powinna się składać prosta
[]
EXIST
znormalizowana baza zawierająca informacje o
[]
IS NOT NULL
piętrach, pokojach i przynależności "jeden do wielu"
między nimi:
[]
1
[]
2
[]
3
344
Zdjęcie blokady następuje przez:
[]
wykonanie polecenia zatwierdzającego
transakcję
[]
wykonanie polecenia wycofującego transakcję
[]
wpisanie polecenia UNLOCK TABLE
nzawa_tabel
345
Jaka jest wartość wyrażenia False OR
Null:
[]
jest nieokreślone
[]
True
[]
False
[]
Null
346
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
347
Napisanie w SQL*Plus - describe tabela,
spowoduje:
[]
wyświetlenie schematu tabeli
[]
utworzenie schematu tabeli
[]
wyświetlenie tylko nazw kolumn w tabeli
348
W domach mieszkają zwierzęta domowe.
Niektóre zwierzęta zjadaja się wzajemnie. Domy
mogą być położone obok siebie. Jaki schemat zgodny
z zasadami projektowania schematów baz danych
jest najodpowiedniejszy dla organizacji zajmującej
się ochroną zwierząt:
[]
Domy(id_domu, adres, id_zwierzę);
Zwierzęta(id_zwierzę, rodzaj, id_zw_zjadane)
[]
Domy(id_domu, adres); Zwierzęta(id_zwierzę,
id_rodzaju, id_domu); Rodzaje(id_rodzaju, rodzaj);
Obok_siebie(id_domu1, id_domu2); Zjada(id_rodz_je,
id_rodz_zjadane)
[]
Domy(id_domu, adres); Zwierzęta(id_zwierzę,
id_rodzaju, id_domu); Rodzaje(id_rodzaju, rodzaj);
Sąsiedzi(id_zwierzę1, id_zwierzę2); Zjada(id_rodz_je,
id_rodz_zjadane)
349
Wśród więzów spójności referencyjnej
znajdują się:
[]
więzy klucza głównego
[]
więzy klucza obcego
[]
więzy NOT NULL
- 350
Wśród uprawnień przyznawanych w
instrukcji GRANT występują:
[]
ALTER
[]
EXECUTE
[]
COMMIT
351
Instrukcja INSERT służy do:
[]
sprowadzania rekordów z bazy danych
[]
wstawiania rekordów do bazy danych
[]
usuwania rekordów z bazy danych
352
Czy istniejący indeks przyśpiesza
wykonanie instrukcji DELETE:
[]
nigdy
[]
zawsze
[]
czasem
- 353
Metoda półzłączeń dotyczy:
[]
rozkładu złączenia na części wykonywane
przez różne transakcje
[]
wypisuje wszystkie rekordy z perspektywy
[]
rozproszonego złączania tabel
User_Tables
354
Instrukcja ACCEPT Klient PROMPT
[]
zwraca nazwy tabel znajdujących się w
"Podaj nazwisko klienta: " jest częścią:
obszarze tabel użytkownika
[]
SQL
364
Poziom izolowanej transakcji można
[]
PL/SQL
ustawić za pomocą instrukcji:
[]
SQL*Plus
[]
ALTER SESSION
355
Który rodzaj złączenia jest dobry w
[]
SET ISOLATION LEVEL
rozproszonej bazie danych:
[]
CREATE TRANSACTION
[]
sort merge join
365
Dany jest schemat relacyjny R={Miasto,
[]
hash join
Ulica, Kod}, F = {Miasto,Ulica->Kod}. Schemat ten:
[]
półzłączenia
[]
jest w postaci normalnej Boyce'a-Codda
356
Zależność złączeniowa jest uogólnieniem [ ]
jest w III postaci normalnej ale nie jest w
zależności wielowartościowej w następującym sensie postaci normalnej Boyce'a-Codda
[]
dotyczy rozbicia tabeli na dokładnie dwie
[]
jest w III postaci normalnej
tabele
366
Tabela (relacja) {Klucze - dużymi
[]
dotyczy rozbicia tabeli na dokładnie trzy tabele literami}.Dany schemat relacyjny Wypłata
[]
dotyczy rozbicia tabeli na więcej niż dwie
(NR_KONTA, Kwota, DOKŁADNY_CZAS), , z
tabele
zależnościami funkcyjnymi F = { Nr_Konta,
357
Instrukcja CREATE PACKAGE może się Dokładny_Czas -> Kwota} jest w:
pojawić:
[]
pierwszej postaci normalnej
[]
w bloku PL/SQL
[]
drugiej postaci normalnej
[]
w wyzwalaczu
[]
postaci B-C
[]
w innym pakiecie
[]
trzeciej postaci normalnej
[]
w skrypcie SQL*Plus,
367
Tabela (relacja) {Klucze - dużymi
358
Które mechanizmy są używane do
literami}. Dany schemat relacyjny Książka
zapewnienia wielowersyjności w bazie danych:
(NAZWISKO_AUTORA, TYTUŁ, Imie_Autora,
[]
dziennik powtórzeń
Kategoria) z zależnościami funkcyjnymi F =
[]
pliki śladu
{ Nazwisko_Autora -> Imie_Autora
[]
segmenty wycofań
Nazwisko_Autora, Tytuł -> Kategoria } jest w:
359
Wskazać poprawne zapytanie SQL
[]
pierwszej postaci normalnej
znajdujące stanowiska pracy występujące w działach [ ]
drugiej postaci normalnej
10 lub 20:
[]
trzeciej postaci normalnej
[]
SELECT DISTINCT job FROM emp WHERE * 368
Studenci lubią się, są sobie obojętni lub nie
deptno = 10 OR deptno = 20;
znoszą się (nie ma innej możliwości). Który ze
[]
SELECT DISTINCT job FROM emp WHERE schematów jest najodpowiedniejszy z punktu
deptno = 10 UNION SELECT DISTINCT job FROM widzenia zasad projektowania baz danych :
emp WHERE deptno = 20;
[]
Studenci(id_studenta, imię, nazwisko);
[]
SELECT DISTINCT job FROM emp WHERE Koledzy(id_kolegi, imię, nazwisko, id_studenta,
deptno = 10 AND deptno = 20;
id_stosunku_do); Stosunek(id_stosunku_do,
360
Użycie klauzuli PRIMARY KEY
stosunek_do)
deklaracji pola tabeli instrukcji CREATE TABLE [ ]
Studenci(id_studenta, imię, nazwisko);
powoduje, że:
Koledzy(id_kolegi, imię, nazwisko, id_studenta,
[]
to pole staje się polem klucz głównego
stosunek_do)
[]
w żadnym innym polu tej tabeli nie może
[]
Studenci(id_studenta, imię, nazwisko);
zostać użyta klauzula PRIMARY KEY
Lubi(id_studenta, id_kolegi); Nie_znosi(id_studenta,
[]
w polu tym nie może wystąpić wartość NULL id_kolegi); Obojętny(id_studenta, id_kolegi)
[]
Na tej kolumnie (polu) zostanie automatycznie
założony indeks
* - brak prawidlowej odpowiedzi
- - brak odpowiedzi na pytanie
361
Jakie są role zdefiniowane przez system:
[]
CONNECT
[]
RESOURCE
[]
DBA
362
Problem fantomów dotyczy możliwości
pojawienia się nowego:
[]
użytkownika
[]
wiersza w tabeli
[]
obiektu
363
Instrukcja SELECT Table_Name FROM
User_Tables:
[]
wypisuje nazwy kolumn z tabeli User_Tables

Podobne dokumenty