Sunteți pe pagina 1din 79

lOMoARcPSD|11646183

BD- Grile Finale TOT ce vrea inimia ta

Baze de date Databases (Academia de Studii Economice din București)

Studocu is not sponsored or endorsed by any college or university


Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)
lOMoARcPSD|11646183

1.Care dintre urmatoarele sunt notiuni utilizate in cadrul teoriei relationale:


a. Atribut
b. Tabela
c. Domeniu
d. Tumplu
e. Relatie
2.Care din urmatoarele desemneaza clauze care pot aparea in interogari SQL:
1. SET
2. GROUP BY
3. CONNECT BY
4. HAVING
5. MODIFY
Alegeti una sau mai multe optiuni:
a. 1+3+5
b. 1+3+4
c. 2+3+4
d. 2+4+5
3.Care dintre urmatoarele desemneaza functii SQL
Alegeti una sau mai multe optiuni
DECODE
AVG
NVL
WHERE
NULL
4.Tabela Angajati contine urmatoarele coloane:
ID_ANGAJAT NUMBER(10) PRIMARY KEY
NUME VARCHAR2(20)
PRENUME VARCHAR2(20
ID_DEPARTAMENT_VARCHAR2(20)
SALARIU NUMBER(9,2)
BONUS NUMBER(9,2)
Doriti sa executati o comanda pentru a modifica salariul tuturor angajatilor din
departamentul 10 pentru a egala noul salariu al angajatului cu id-ul 89898. In present, toti
angajatii din departmental 10 au aceeasi valoare salariala. Ce comanda trebuie sa
executati?

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

Alegeti una sau mai multe optiuni:


a. UPDATE Angajati SET salariu = (SELECT salariu FROM Angajati WHERE id_angajat =
89898 AND id_departament = 10);
b. UPDATE Angajati SET salariu = SELECT salariu FROM Angajati WHERE id_angajat =
89898;
c. |UPDATE Angajati SET salariu = (SELECT salariu FROM Angajati Where id_angajat =
89898);
d. UPDATE Angajati SET salariu = (SELECT salariu FROM Angajati WHERE id_angajat =
89898) WHERE id_departament = 10;

5.Se considera tabela: angajati (marca number(3), nume_angajat vachar2(35),


data_angajarii date, functie varchar2(15), salariu number(5), id_departament number(3)),
care contine cel putin 5 randuri.
Specicifacti ce va afisa urmatoarea interogare SQL Oracle:
SELECT COUNT (salariu)
FROM angajati;
Alegeti una sau mai multe optiuni:
*Numarul total de randuri din tabela angajati pentru angajatii cu vechimea mai mare de 5
ani
*Numarul de salarii distincte din tabela angajati
*Cel mai mare salariu din tabela angajati
*Comanda este eronata
*Va returna numarul de randuri din tabela angajati pentru care valoarea coloanei salariu
nu este NULL

6.Care din urmatoarele afirmatii sunt corecte:


1. In modelul relational, restrictia entitatii se implementeaza prin NOT NULL
2. Conceptul de atribut din teoria relationala are correspondent conceptul de coloanal
la implementarea unei tabele
3. In diagrama entitate-asociere se realizeaza maparea entiatilor si a asocierilor in clase
de obiecte
4. In diagrama entitate-asociere o instanta are correspondent cheia dintr-o tabela
5. In diagrama entitate-asociere un eidentificator secundar devine cheie externa
Alegeti una sau mai multe optiuni:
a. 1+5

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

b. 1+4
c. 1+2
d. 2+3+5

7.Care este rolul unui atribut de identificare:


Alegeti una sau mai multe optiuni:
a. Sa creeze o entitate care este diferita de orice alta entitate in afara de ea insasi
b. Sa identifice o instanta unica a unei entitati utilizand unul sau mai multe attribute
si / sau relatii
c. Sa determine in mod unic o tabela si coloane in acea tabela
d. Sa identifice un anumit rand dintr-o tabela, utilizand una sau mai multe coloane si /
sau chei straine

8.Care dintre urmatoarele este un exemplu de atribut volatil?


Alegeti una sau mai multe optiuni:
a. Varsta
b. Nume
c. Data_angajare
d. Data_nastere

9.Care dintre urmatoarele desemneaza clause care pot aparea in interogari SQL:
Alegeti una sau mai multe optiuni:
HAVING
MODIFY
GROUP BY
ORDER BY
SET

10.Care dintre urmatoarele variante privind scopul normalizarii relatiilor din cadrul bazelor
de date relationale este corecta:
Alegeti una sau mai multe optiuni:
*Reducerea complexitatii sistemului informatic
*Sporirea calitatii datelor de intrare

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

*Sporirea vitezei de raspuns la cererile utilizatorilor


*Verificarea corelatiilor logice dintre atributele relatiei
*Inlaturarea anomaliilor de actualizare

11.In modelul relational al bazelor de date:


Alegeti o optiune:
a. Selectia, produsul cartezian si disjunctia sunt operatori din algebra relationala
b. Legaturile dintre tabele se scriu in LDD
c. Entitatile sunt in relatii liniare
d. Entitatile sunt in relatii de tipul parinte-copil

12.Pentru realizarea schemei conceptuale este necesar:


Alegeti una sau mai multe optiuni:
a. Sa se creeze tabele virtuale si indecsi
b. Sa se identifice entitatile, atributele si sa se stabileasca legaturi
c. Sa se stabileasca restrictii de integritate pentru toate atributele
d. Sa se identifice fluxurile si procesele din organizatia economica

13.Tehnica entitate-asociere permite construirea modelului structural prin parcurgerea


urmatorilor pasi:
Alegeti una sau mai multe optiuni:
Identificarea datelor de intrare si a datelor de iesire din system
Identificarea entitatilor din cadrul sistemului economic
Identificarea evenimentelor care determina trecerea unei componente dintr-o stare in alta
Stabilirea fluxului de evenimente din domeniul economic
Stabilirea atributelor de identificare a entitatilor

14.Definirea datelor presupune, printer altele:


Alegeti una sau mai multe optiuni:
*Actualizarea datelor
*Acordarea de drepturi utilizatorilor

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

*Stergerea de indecsi
*Adaugarea de linii intr-o tabela
*Crearea de tabele virtuale

15.Care dintre următoarele activităţi contribuie la asigurarea securităţii datelor:


Alegeți o opțiune:
a. implementarea restricțiilor de integritate
b. definirea unor declanşatori pe tabelele de bază
c. autorizarea şi controlul accesului la date
d. salvarea şi restaurarea datelor

16.Precizaţi care este efectul următoarei comenzi SQL-Oracle:

SELECT nume, salariul FROM angajati


WHERE id_functie IN
(SELECT id_functie FROM functii
WHERE denumire_functie='IT_PROG')
1. câtă vreme subcererea returnează vreun rând, se afișează informații despre toți angajații
2. generează eroare din cauza folosirii incorecte a operatorului IN
3. afișează informaţii despre angajaţii care deţin funcţia returnată de subcerere
4. implementează operatorul relațional de selecție
5. generează eroare din cauza faptului că subcererea poate returna mai multe rânduri

17.Care dintre următoarele afirmaţii despre o funcţie de grup este adevărată?


Alegeți o opțiune:
a. funcțiile de grup ignoră valorile nule;
b. niciuna dintre celelalte variante;
c. cuvântul cheie DISTINCT face ca o funcție de grup să ia în considerare valorile duplicate;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

d. funcţiile de grup operează pe seturi de rânduri pentru a produce rezultate multiple


pentru fiecare grup;

18.Care dintre următoarele afirmaţii despre subcererile single-row nu este adevărată?


Alegeți o opțiune:
a. subcererile single-row utilizează operatori de comparație;
b. toate celelalte variante;
c. subcererile single-row returnează un rând din instrucțiunea SELECT interioară;
d. subcererile single-row returnează un rând din instrucțiunea SELECT exterioară;

19.Trebuie să modificaţi coloana Valoare din tabela Comenzi. Coloana trebuie configurată
astfel încât să accepte o valoare implicită de 250. Tabelul conţine date pe care trebuie să le
păstraţi. Ce comanda veţi folosi?
Alegeți o opțiune:
a. DROP TABLE Comenzi;
CREATE TABLE Comenzi
(nrcomanda varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
idclient varchar2(5) REFERENCES clienti (clientid),
data_comanda date,
valoare DEFAULT 250);
b. ALTER TABLE Comenzi
CHANGE DATATYPE valoare TO DEFAULT 250;
c. DELETE TABLE Comenzi;
CREATE TABLE Comenzi
(nrcomanda varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
idclient varchar2(5) REFERENCES clienti (clientid),
data_comanda date,

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

valoare DEFAULT 250);


d. ALTER TABLE Comenzi
MODIFY (valoare DEFAULT 250);

20.Care dintre următoarele afirmaţii despre atribute nu sunt adevărate?


Alegeți o opțiune:
a. Pot fi atribute compuse, calculate sau simple;
b. Descriu, califică, cuantifică, clasifică sau specifică o entitate;
c. Au un tip de date, cum ar fi număr sau șir de caractere;
d. Sunt adesea adjective;

21.Care dintre următoarele comenzi va șterge cu succes tabela LOCAȚII din baza de date?
Alegeți o opțiune:
a. DELETE TABLE locatii;
b. TRUNCATE TABLE locatii;
c. DROP TABLE locatii;
d. ALTER TABLE locatii REMOVE;

1.Fie două entităţi COMENZI şi FIRME. Care dintre următoarele afirmaţii sunt corecte:
Alegeți o opțiune:
a. se recomandă stabilirea unei asocieri de tip m-n între cele două entități
b. se recomandă stabilirea unei asocieri de tip 1-n între cele două entităţi
c. asocierea poate fi recursivă
d. se recomandă stabilirea unei asocieri de tip 1-1 între cele două entități

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

2. Tehnica entitate-asociere permite construirea:


*modelului static

3. Care dintre urmatoarele comenzi va sterge cu success tabela LOCATII din baza de date?
*DROP TABLE locatii

4.Ce variante de raspuns contin correct restrictiile de integritate ale modelului relational:
1.referinta, entitati comprotamentale
2. cheie unica semantica de aplicatie
3.temporare, de domeniu, de actualizare
4.cheie unica, referinta ,entitati
5.de domeniu, referinta, de actualizare
*1+4

5.Nivelul Cunostintelor de paradigma DIKUW se refera la:


*informatii structurate, organizate si interpretate care sunt utile cititorului;

6.Trebuie sa modificati coloanal Valoare din tabela Comenzi.Coloana trebuie configurata


astfel incat sa accepte date pe care trebuie sa le pastrati.Ce comanda veti folosi?-nu e
cerinta completa
*ALTER TABLE Comenzi
MODIFY (valoare DEFAULT 250);

7.Care dintre urmatoarele desemneaza comenzi SQL de manipulare a datelor:


*UPDATE

8.Care dintre urmatoarele functii pot fi folosite cu orice tip de date?


1. COUNT 4.AVG

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

2.SUM 5.SUBSTR
3.MIN 6.MAX
*1+3+6

9.Care dintre urmatoarele activitati contribuie la asigurarea securitatii datelor:


*autorizarea si controlul accesului la date

10.Care dintre urmatoarele activitati contribuie la asigurarea integritatii datelor:


1.asigurarea securitatii datelor
2.asigurarea eficientei bazei de date
3.salvarea si resetaurarea datelor
4.asigurarea accesului la date al mai multor utilizatori
5.implementarea restictiilor de integritate
*3+5

11.In modelul relational al bazelor de date:


*legaturile dintre tabele se descriu in LDD
*Exista notiunea de schema relatiei

12.Care dintre urmatorii operatori returneaza toate inregistrarile din ambele tabele dupa
elementarea duplicatelor:
*UNION

13.Se considera tabela CLIENTI(cod_number(3), denumire varchar2(25), localitate


varchar2(30).
Specificati ce se intampla cand se utilizeaza urmatoarea comanda SQL-Oracle:
DELETE*FROM clienti;
*comanda este eronata

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

14. Fie tabela COMENZI (nr_com NUMBER(5) PRIMARY KEY, data_c DATE, cod_f number(5))
si urmatoarele instructiuni:
A. SELECT count(nr_com) FROM comenzi WHERE extract (year from data_c)=2000;
B. SELECT count(nr_com) FROM comenzi WHERE to_char (data_c, ‘YYYY’)=’2000’;
B. SELECT count(nr_com) FROM comenzi WHERE to_data (data_c, ‘yyyy’)=’%2000’;
*instructiunile A si B returneaza acelasi rezultat;

15.Care dintre urmatoarele optiuni nu este adevarata despre sinonimele bazei de date:
*sinonimele publice exista doar la nivelul utilizatorului care le a create.

16.Baza de date este un ansamblu de date:


*organizat structurat

17.Domeniul afferent structurii relationale reprezinta:


*un ansamblu de valori caracterizat printr-un nume

18.Care dintre urmatoarele afirmatii despre o functie de grup este adevarata?


*functia de grup opereaza pe structuri de randuri pentru a produce rezultate multiple
pentru fiecare grup

19.O relatie este in forma normala trei (FN3) daca:


*este în FN2 şi atributele non-cheie nu sunt dependente tranzitiv de cheia primară a
relaţiei.
GRILE BAZE DE DATE- PROFA CURS

1.Fie urmatoarea interogare :


Select* from produse p where pret_lista= (select max(pret_lista) from produse);
Care din afirmatiile de mai jos sunt adevarate?
Alegeti una sau mai multe optiuni:

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

*sunt afisate produsele care au cel mai mare pret de lista;

2.Care dintre informatiile referitoare la cele 3 comenzi CREATE sunt adevarate?


CREATE TABLE ANGAJATI
(id_angajat NUMBER(7) UNIQUE,
Nume VARCHAR2(20));
CREATE TABLE LOCATII1
(id_locatie NUMBER(3) UNIQUE,
Denumire VARCHAR2(20));
CREATE TABLE DEPARTAMENTE1
(id_departament NUMBER(11) PRIMARY KEY,
Id_locatie NUMBER(3),
CONSTRAINT ref_loc foreign key(id_locatie) REFERENCES LOCATII (id_locatie));
Alegeti una sau mai multe optiuni:
*crearea a trei indecsi implicati

3.Fie tabela COMENZI (nr_com NUMBER(5) PRIMARY KEY, data DATE) si urmatoarele
instructiuni:
L1 SELECT count(nr_com) from COMENZI where extract (year from data)=2018;
l2 SELECT count(nr_com) from COMENZI where to_char(data, ‘yyyy’)=’2018’;
l3 SELECT count(nr_com) from COMENZI where to_date(data, ‘yyyy’)=’%2018’;
Alegeti una sau mai multe optiuni:
*instructiunile l1 si l2 returneaza acelasi rezultat;
*instructiunea l3 este eronata;

4.Care din urmatoarele variante reprezinta functii?


Alegeti una sau mai multe optiuni:
*NULLIF
*NVL2

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

5.Alegeti variantele corecte referitoare la urmtorul cod:


UPDATE produse SET pret=100 WHERE extract(year from data_introducerii)= extract(year
from sysdate-1);
Alegeti una sau mai multe optiuni:
*se modifica preturile produselor ce au fost introduce in acest an

6.Pentru a adauga o coloana discount in tabela client, care sa aiba urmatoarele valori
-daca limita_credit < 1000, discount 10%
-daca limita_credit intre 1000 and 3000, discount 15%
-daca limita_credit peste 3000, discount 20%
Ce comenzi vor fi utilizate?
Alegeti una sau mai multe optiuni:
*ALTER, UPDATE

7. Ce va afisa urmatoarea interogare?


select sum(case when numar <5 then suma else 0 end) sal_nr_5,
sum(case when numar between 5 and 10 then suma else 0 end) sal_nr_5_10,
sum(case when numar between 11 and 35 then suma else 0 end) sal_nr_11_35,
sum(case when numar >= 36 then suma else 0 end) sal_nr_36
from(select id_departament, count(id_angajat) numar, sum(salariul) suma
from angajati group by id_departament order by 1);
*suma salariilor angajatilor in functie de numarul de angajati din department
8.Alegeti varianta corecta referitoare la urmatoarea secventa:
UPDATE angajati SET salariul=7500 WHERE extract(year from data_angajarii)= extract(year
from sysdate)-1 OR data_angajare IS NULL;
Alegeti una sau mai multe optiuni:
*se modifica salariile celor angajati anul trecut sau care au data angajarii necunoscuta

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

9.Se considera tabela ANGAJATI(marca NUMBER(3), nume_angajat VARCHAR2(35),


data_angajarii DATE, functie VARCHAR2(15), salariu NUMBER(5), id_departament
NUMBER(3)).
Care din urmatoarele variante de cereri SQL-Oracle va returna o valoare numerica?
Alegeti una sau mai multe optiuni:
*SELECT(SYSDATE-data_angajarii)/7 FROM angajati;

10.Se considera tabela ANGAJATI(id_angajat NUMBER(3), nume_angajat VARCHAR2(35),


data_angajarii DATE, functie VARCHAR2(15), salariu NUMBER(5), id_departament
NUMBER(3)).
Sa se precizeze care este efectul comenzii SQL-Oracle:
SELECT id_angajat, nume_angajat, salariu FROM ANGAJATI
WHERE functie IN (SELECT functie FROM angajati WHERE nume_angajat= ‘John Smith’)
AND data_angajare = extract (year from sysdate);
Alegeti una sau mai multe optiuni:
*selecteaza informatii despre angatii care au aceeasi functie precum cea a angajatului John
Smith, angajat in anul current

11.O tranzatie reprezinta:


*o succesiune de comenzi din categoria LMD;

12.VIEW-urile :
*Permit stocarea interogatorilor si utilizarea ulterioara a acestora;
*pot avea clauza WITH CHECK OPTION pentru a proteja datele;

13.Care dintre urmatoarele functii sunt utilizate precum siruri de caractere?


*INSTR;
*CONCAT;

14. Care din urmatoarele clauze/optiuni sunt specifice atat secventelor cat si cererilor
ierarhice:

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

*START WITH, NOCYCLE

15.Jonctiunea totala se poate realiza prin comanda:


Alegeti una sau mai multe optiuni:
*SELECT a.nume_angajati, d.departament_dep FROM angajati a full outer join
departament d
ON a.id_departament = d.id_departament;

* SELECT a.nume_angajati, d.departament_dep FROM angajati a,departament d


WHERE a.id_departament(+) = d.id_departament
UNION
SELECT a.nume_angajat d.departament_dep FROM angajati a,departament d
WHERE a.id_departament = d.id_departament(+);

16.Clauzele obligarii pentru SELECT sunt:


*FROM
*FROM, WHERE cand avem jonctiuni
*FROM, CONNECT BY cand avem LEVEL in SELECT, FROM

17.Comanda ALTER:
*Modifica coloanele din tabela
*Actualizeaza structura tabelei;

18.Care dintre urmatoarele comenzi nu vor afisa o eroare?


*select decode(modalitate, ‘direct’, 1, ‘online’, 2, null) from comenzi;
*select decode(modalitate, ‘direct’, 1, ‘online’, 2) from comenzi;
*select case null when null then ‘1’ else ‘2’ end from dual;
*select case 3 when null then ‘1’ else ‘2’ end from dual;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

(toate sunt corecte!)

19.Fie doua tabele T1 si T2. Jonctiunea externa permite:


*Vizualizarea tuturor inregistrarilor dintr-o anumita tabela (T1 sau T2) chiar daca nu exista
corespondent in cealalta tabela

20.Care dintre urmatoarele functii sunt utilizate pentru siruri de caractere?


* INSTR

21.Care dintre urmatoarele reprezinta functii predefinite?


*NVL2

22.Care dintre urmatoarele clauze este obligatorie pentru parcurgerea unei structuri
ierarhice?
*GROUP BY
*ORDER BY
*CONNECT BY
*CONNECT_BY_ISLEAF

23.Domeniul aferent structurii relationale reprezinta:


*o restrictie de domeniu
*coloanal unei tabele
*extensia unei tabele
*un ansamblu de valori, caracterizat printr-un nume

24.Care este diferenta dintre CASE si DECODE?


*DECODE permite utilizarea inegalitatilor
*Nu exista nicio diferenta, au doar forma diferita de scriere

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

*DECODE permite utilizarea operatorilor SQL


*CASE permite utilizarea operatorilor SQL

25.O tranzatie reprezinta:


*o comanda INSERT si o comanda ALTER
*o comanda UPDATE si o comanda ALTER
*o comanda COMMIT si o comanda DELETE
*o succesiune de comenzi din categoria LMD

26.Secventele:
*genereaza valori pentru atributele care au restrictive PRIMARY KEY dintr- o tabela

27.Care dintre urmatoarele functii sunt utilizate pentru siruri de carctere?


*CONCAT
*INSTR

28.O relatie este in forma normala doi (FN2) daca:


*este în FN1 şi fiecare atribut non-cheie depinde functional complet de cheia primara, este
FN1 si nu exista dependente functionale partiale fata de cheia primara

29.Care din urmatoarele desemneaza clauze care pot aparea in interogari SQL:
GROUP BY
HAVING
MODIFY
ORDER BY
SET

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

30.Care este rolul unui atribut de identificare:


*Sa identifice o instanta unica a unei entitati utilizand unul sau mai multe atribute si / sau
relatii

31.Se considera tabela: produse(codp number(3), denp varchar2(25), um varchar2(3))


Comanda SQL: SELECT DISTINCT codp, denp FROM produse WHERE codp > 100 ORDER BY
denp;
Implementeaza urmatorii operatori din algebra relationala:
*selectie si proiectie

32.Restrictiile de integritate ale modelului relational sunt:


*de domeniu, entitatii

33. Care dintre urmatoarele afirmatii este adevarata:


*extensia relatiei este formata din totalitatea tuplurilor
*tabela de date este o reprezentare a relatiei
33.Specificaţi care dintre următorii operatori nu face parte din grupa operatorilor din
algebra relaţională:
• selecţia
• proiecţia
• joncţiunea
• produsul cartezian
• cuantificatorul existential

34.O baza de date este:


• Organizata pe 3 niveluri(conceptual,logic,fizic)
• Structurata conform unui model de date
• Coerenta prin restrictiile de integritate si tehnicile de protective a datelor
• Accesibila mai multor utilizatori in timp util

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

35. • Într-o bază de date relaţională, fie relația R1. In urma aplicării unei operații pe relația
R1
se obține o nouă relație R2, care conține doar o parte dintre atributele relației R1 şi tupluri
distincte. Precizați ce operator al algebrei relaționale realizează această operație:
*e)proiecţia

36. Precizati care este efectul urmatoarelor comezi SQL-Oracle:


SELECT nume, salariu FROM angajati
WHERE id_functie IN
(SELECT id_functie FROM functii
WHERE denumire_functie=’IT_PROG’);
*Afiseaza informatii despre angajatii care detin functia returnata de subcerere

37. Depozitele de date:


• Sunt destinate managerilor si analistilor in procesul luarii deciziilor strategice privind
dezvoltarea si viitorul organizatiilor

38. Orice model de date este format din:


• Structura de date
• Operatori
• Restrictii de integritate

39.Care din următoarele afirmaţii sunt corecte:


• în diagrama entitate-asociere un identificator secundar devine cheie externă
• în diagrama entitate-asociere se realizează maparea entităților și a asocierilor în clase de
obiecte

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

• în modelul relațional, restricția entității se implementează prin NOT NULL


• în diagrama entitate-asociere o instanță are corespondent cheia dintr-o tabelă
• conceptul de atribut din teoria relațională are corespondent conceptul de coloană la
implementarea unei tabele

40.Operatori ai algebrei relaţionale sunt:


• proiecția
• reuniunea
• ordonarea
• joncțiunea
• selecția

41. •În modelul relaţional de date:


a)proiecția, joncțiunea şi închiderea tranzitivă sunt operatori din algebra
relațională
b)atributele care au rol în realizarea legăturilor între tabele se numesc
chei compuse
c)legăturile între tabele se descriu în LMD
d)există noțiunea de schema relației
e)există noțiunea de extensia relației

42. Printre operatorii algebrei relaţionale se regăsesc:


• reuniunea, produsul cartezian, intersecția, disjuncția
• intersecția, diviziunea, joncțiunea, conjuncția

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

• produsul cartezian, selecția, proiecția, reuniunea


• joncțiunea, proiecția, negația, reuniunea
• intersecția, diviziunea, diferența, conjuncția

43.Specificaţi care dintre următorii operatori nu face parte din grupa operatorilor din
algebra relaţională:
• selecția
• proiecția
• joncțiunea
• produsul cartezian
• cuantificatorul existential
43.Fie interogarea:
SELECT CASE NULL WHEN NULL THEN ‘1’ ELSE ‘2’ END FROM DUAL;Ce afiseaza aceasta?
*2
44.Sa se precizeze care dintre cererile SQL-Oracle de mai jos afiseaza ultima zi din luna
curenta?
*SELECT last_days(sysdate) from dual;

46.Fie tabela COMENZI(nrcomanda NUMBER(10) primary key, cod_produs NUMBER(10),


cantitate NUMBER(7,2), data DATE).Sa se determine de cate ori a fost comandat fiecare
produs si sa se ordoneze crescator in functie de numarul de comenzi pt fiecare produs.Se
foloseste urmtorul cod:
SELECT cod_produs, COUNT (nrcomanda) FROM comenzi;
Care dintre urm. Afirmatii sunt adevarate?
*Lipseste linia de cod ORDER BY COUNT( nrcomanda)
*Lipseste linia de cod GROUP BY cod_produs

47.Referitor la clauza CONNECT_BY_ISLEAF, care dintre urmatoarele afirmatii sunt


adevarate?
*Arata nodurile care au sau nu au descendenti
*Indica 1 sau 0

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

*Poate fi utilizata in SELECT, WHERE.

48.Clauza HAVING:
*Permite stabilirea conditiilor pe functii de grup;
*Nu este o clauza obigatorie

49.CASE si DECODE. Care dintre urmatoarele afirmatii nu sunt adevarate?


*Nu exista nicio diferenta intre CASE si DECODE
*Difera doar sintaxa
50.Comanda UPDATE:
*Modifica inregistrarile unei tabele
*Este o comanda din Limbajul pentru Manipularea Datelor(LMD)

51.Fie tabelele PRODUSE( cod_produs NUMBER(15) primary key, denumire


VARCHAR2(25),pret NUMBER(7,2), data_introducerii DATE), COMENZI (nrcomanda
NUMBER(10) primary key, cod_produs NUMBER(15) references produse(cod_produs),
cantitate NUMBER(7,2), data DATE).
Sa se afiseze denumirea produselor si cantitatile comandate corespunzatoare pt toate
produsele(atat pentru cele comandate, cat si pentru cele necomandate).
*SELECT denumire, cantitate from produse, comenzi where produse.cod_produs=
comenzi.cod_produs(+);
*SELECT denumire, cantitate from produse left join comenzi ON produse.cod_produs=
comenzi.cod_produs;

52.Care sunt regulile de utilizare ale operatorilor UNION, MINUS, INTERSECT


*Se utilizeaza un singur ORDER BY
*Cu ajutorul lui UNION ALL putem implementa jonctiunea totala

53.Care dintre urmatoarele clauze sunt adecvate secventelor sau cererilor ierarhice:
*PRIOR
*START WITH

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

*NOCYCLE

54.Fie interogarea:
Select denumire_produs, descriere from produse where categorie in(select categorie from
produse where lower (denumire_produs) like ‘%laptop%’);
*Este o interogare cu o subcerere
*Afiseaza produsele care se afla in aceleasi categorii cu produsele care contin in denumire
cuvantul “laptop”

55.Care dintre urmatoarele clause sunt obligatorii pentru comanda SELECT?


*FROM
*FROM,WHERE cand avem avem jonctiuni
*FROM, CONNECT BY cand avem clauze pentru structure ierarhice

1. Care dintre următoarele afirmații despre subcererile single-row nu este adevărată?


Alegeți o opțiune:
o subcererile single-row returnează un rând din instrucțiunea SELECT interioară;
o toate celelalte variante;

subcererile single-row returnează un rând din instrucţiunea SELECT exterioară;


o subcererile single-row utilizează operatori de comparație;

2. Fie două entități COMENZI şi FIRME. Care dintre următoarele afirmații sunt corecte:
 se recomandă stabilirea unei asocieri de tip 1-n între cele două entităţi
 asocierea poate fi recursivă
 se recomandă stabilirea unei asocieri de tip 1-1 între cele două entități
 se recomandă stabilirea unei asocieri de tip m-n între cele două entități

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

3. Ce variante de raspuns contin corect restricțiile de integritate ale modelului


relațional :
 referenţială, entităţii, comportamentale;
 cheie unică, semantice, de aplicație;
 temporare, de domeniu, de actualizare;
 cheie unică, referenţială, entităţii;
 de domeniu, referențială, de actualizare.

4. Nivelul Cunoștințelor din paradigma DIKUW se referă la:


 Informaţiile structurate, organizate și interpretate care sunt utile cititorului;
 elemente de bază, neprelucrate;
 date prelucrate, organizate, înzestrate cu semnificație;
 elemente utilizate pentru verificarea ipotezelor şi observarea de ambiguități;

5. Care dintre următoarele afirmații despre o funcție de grup este adevărată?


 niciuna dintre celelalte variante;
 funcțiile de grup ignoră valorile nule;

 funcţiile de grup operează pe seturi de rânduri pentru a produce rezultate
multiple pentru fiecare grup;
 cuvântul cheie DISTINCT face ca o funcție de grup să ia în considerare valorile
duplicate;

6. Care dintre următoarele funcții pot fi folosite cu orice tip de date?

1. COUNT 4. AVG
2. SUM 5. SUBSTR
3. MIN 6. MAX

7. Fie tabela
ANGAJATI (id_angajat NUMBER(6), nume VARCHAR2(32), prenume
VARCHAR2(32),id_manager NUMBER(6))
și următoarea interogare:
SELECT CONCAT(nume, (SUBSTR(LOWER(prenume), 4))) parola FROM angajati;
Care dintre următoarele afirmații este adevărată?

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

 Funcția CONCAT va fi prima evaluată



 Funcţia LOWER va fi prima evaluată
 Va afișa o eroare
 Toate funcțiile se evaluează simultan

8. Care din următoarele desemnează comenzi SQL de manipulare a datelor:


 ROLBACK
 UPDATE
 MODIFY
 DROP

9. Fie tabela comenzi (nr_com number(5) primary key, data_c date, cod_f number(5)) şi
următoarele instrucțiuni:
A. SELECT count(nr_com) FROM comenzi WHERE extract(year from data_c)=2000;

B. SELECT count(nr_com) FROM comenzi WHERE to_char(data_c,’yyyy’)=’2000’;

C. SELECT count(nr_com) FROM comenzi WHERE to_date(data_c,’yyyy’)=’%2000’;

Indicați răspunsurile corecte:


 instrucțiunea A este eronată;
 instrucţiunile A şi B returnează acelaşi rezultat;
 instrucțiunile A, B, C returnează acelaşi rezultat;
 instrucțiunea B este eronată;

10. Se consideră următoarea relație:


STUDENTI (id_student, nume, prenume, email, telefon, data_nasterii, medie,
specializare);
Ce interogare va afișa numele și specializarea fiecărui student, iar în cazul în care un
student nu are alocată o specializare va afișa mesajul ‘Fără specializare’?

 select nume, prenume, nvl(specializare, ‘Fără specializare’) from studenti;


 select nume, prenume, nuliff(specializare, ‘Fără specializare’) from studenti;
 select nume, prenume, nvl2(specializare, ‘Fără specializare’) from studenti;
 select nume, prenume, specializare from studenti;

11. O relație este în forma normală trei (FN3) dacă:


 este în FN2 şi fiecare atribut cheie primară depinde tranzitiv de atributele
non-cheie primară
 este în FN1 şi are dependențe funcționale incomplete
 este în FN2 şi fiecare atribut non-cheie primară depinde în mod netranzitiv
de cheia primară a relaţiei

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

 este în FN2 şi are dependențe funcționale complete

12. Fie tabela


ANGAJATI(id_angajat NUMBER(6), nume VARCHAR2(32), salariul NUMBER(8,2),
id_departament NUMBER(6)) având peste 100 de randuri.
Ce afiseaza urmatoarea comanda SQL-Oracle:
SELECT sum(case when id_departament=50 then 1 else 0 end), sum(case when
id_departament=80 then 1 else 0 end) FROM angajati;

 comanda este eronata deoarece nu contine group by


 numarul angajatilor din departamentul 50 respectiv 80
 mereu doua coloane cu valoarea NULL
 comanda este eronata deoarece nu se foloseste corect instructiunea case

13. Care dintre următoarele comenzi va șterge cu succes tabela LOCAȚII din baza de date?
 ALTER TABLE locatii REMOVE;
 DELETE TABLE locatii;
 TRUNCATE TABLE locatii;
 DROP TABLE locatii;

14. Care dintre următoarele activități contribuie la asigurarea integrității datelor:


1. asigurarea securității datelor
2. asigurarea eficienței bazei de date
3. salvarea şi restaurarea datelor
4. asigurarea accesului la date al mai multor utilizatori
5. implementarea restricţiilor de integritate

15. Informațiile despre angajații dintr-o companie sunt stocate în relația


ANGAJATI(nume, sex, salariu, nume_departament)
Ce va returna următoarea interogare SQL:

select nume-departament
from angajati
where sex = 'M'
group by nume-departament
having avg (salariu) > (select avg (salariu) from angajati);
 numele departamentului în care salariul mediu este mai mare decât salariul
mediu din companie;
 numele departamentului în care salariul mediu al angajaţilor de sex masculin
este mai mare decât salariul mediu din companie;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

 numele departamentului în care salariul mediu al angajaților bărbați este mai


mare decât salariul mediu al tuturor angajaților bărbați din companie;
 numele departamentului în care salariul mediu al angajaților bărbați este mai
mare decât salariul mediu al angajaților din același departament;

16. Analiză dinamică a sistemului reprezintă:


 analiza stărilor sistemului şi a tranziţiilor posibile între aceste stări;
 analiza cerințelor informaționale, respectiv a tranzacțiilor din cadrul
sistemului;
 analiza schemelor conceptuale, logice și fizice ale sistemului.
 analiza componentelor sistemului (entităților) şi a legăturilor dintre acestea;

17. Trebuie să modificați coloana Valoare din tabela Comenzi. Coloana trebuie configurată
astfel încât să accepte o valoare implicită de 250. Tabelul conține date pe care trebuie
să le păstrați. Ce comanda veți folosi?
 ALTER TABLE Comenzi
CHANGE DATATYPE valoare TO DEFAULT 250;
 DROP TABLE Comenzi;
CREATE TABLE Comenzi
(nrcomanda varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
idclient varchar2(5) REFERENCES clienti (clientid),
data_comanda date,
valoare DEFAULT 250);

 DELETE TABLE Comenzi;


CREATE TABLE Comenzi
(nrcomanda varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
idclient varchar2(5) REFERENCES clienti (clientid),
data_comanda date,
valoare DEFAULT 250);

 ALTER TABLE Comenzi


MODIFY (valoare DEFAULT 250);

18. Manipularea datelor presupune, printre altele:


 definirea restrictiilor de integritate
 crearea tabelelor
 proiectarea arhitecturii
 stergerea randurilor din tabele

19. Care dintre următoarele afirmații referitoare la operatorii modelului de date relațional
pentru baze de date este adevărata:
 produsul cartezian presupune construirea unei noi relaţii a cărei extensie
cuprinde toate combinaţiile tuplurilor relaţiilor iniţiale;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

 selecția şi diviziunea sunt operatori din calculul relational;


 selecția este un operator definit pe două relații, cu aceeaşi schemă;
 joncțiunea externă presupune existența unor atribute având aceeaşi denumire
în ambele relații;

20. Domeniul aferent structurii relationale reprezinta:


 extensia unei tabele
 coloana unei tabele
 o restrictie de domeniu
 un ansamblu de valori, caracterizat printr-un nume

21. Care dintre următoarele activități contribuie la asigurarea securității datelor:


 implementarea restricțiilor de integritate
 definirea unor declanşatori pe tabelele de bază

 autorizarea şi controlul accesului la date
 salvarea şi restaurarea datelor

22. În modelul relațional al bazelor de date:


 entitățile sunt în relații de tipul părinte-copil
 entitățile sunt în relații liniare
 legăturile dintre tabele se descriu în LDD
 selecția, produsul cartezian şi disjuncția sunt operatori din algebra relațională

23. Precizați care este efectul următoarei comenzi SQL-Oracle:


SELECT nume, salariul FROM angajati
WHERE id_functie IN
(SELECT id_functie FROM functii
WHERE denumire_functie='IT_PROG')
1. câtă vreme subcererea returnează vreun rând, se afișează informații despre toți
angajații
2. generează eroare din cauza folosirii incorecte a operatorului IN
3. afișează informaţii despre angajaţii care deţin funcţia returnată de subcerere

4. implementează operatorul relaţional de selecţie

5. generează eroare din cauza faptului că subcererea poate returna mai multe rânduri

24. Atributele de identificare:


 diferenţiază o instanţă a unei entităţi de toate celelalte instanţe ale acelei
entităţi;
 diferențiază o entitate de alta;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

 diferențiază toate entitățile dintr-o bază de date;


 nu diferențiază nimic;
25. Tehnica entitate-asociere permite construirea:
 modelelui dinamic;
 modelului functional;
 modelului static;
 modelului arhitectural;
26. Baza de date este un ansamblu de date:
 o redundanță minimă şi necontrolată
 organizat, structurat
 distribuit uniform
 accesibil unui singur utilizator în timp util

27. Care dintre următoarele afirmații despre atribute nu sunt adevărate?


 Au tipul de date, număr sau șir de caractere;
 Sunt adesea adjective;
 Pot fi atribute compuse, calculate sau simple;
 Descriu, califică, cuantifică, clasifică sau specifică o entitate;

28. Care dintre următorii operatori returnează toate înregistrările din ambele tabele,
după eliminarea duplicatelor:
 UNION ALL
 MINUS
 JOIN
 UNION

29. Se considera tabela: CLIENTI (codc number(3), denumirec varchar2(25), localitate


varchar2(30))
Specificati ce se intampla cand se utilizeaza urmatoarea comanda SQL-Oracle:
DELETE * FROM clienti;
 comanda este eronata
 se sterge un singur rand din tabela
 se sterg toate liniile din tabela clienti
 se actualizeaza tabela
30. Care dintre următoarele optiuni nu este adevărata despre sinonimele bazei de date?
 un sinonim este doar un nume alternativ;
 sinonimele pot fi create pentru tabele, vizualizări, secvențe și alte obiecte de
baze de date;
 sinonimele publice există doar la nivelul utilizatorului care le-a creat;
 sinonimele sunt folosite pentru scurtarea numelor lungi de obiecte;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

GRILE BAZE DE DATE


Grile test serie F:
1.Fie interogarea:
select denumire_produs, descriere from produse where categorie in (select categorie from
produse where lower(denumire_produs) like ’%laptop%’);
Alegeti una sau mai multe optiuni:
-Afiseaza produsele care se afla in aceleasi categorii cu produsele care contin in denumire
cuvantul „laptop”;
-Este o interogare cu subcerere

2.Se considera tabela ANGAJATI (id_angajat NUMBER(3), nume VARCHAR2(35),


data_angajare DATE, id_functie VARCHAR2(15), salariul NUMBER(5), id_departament
NUMBER(3)). Care din urmatoarele variante va returna o data calendaristica:
SELECT SYSDATE + 30 / 24 FROM dual; +
SELECT ROUND (data_angajare, ’DAY’) FROM angajati;
-SELECT SYSDATE +700/20 FROM dual;
-SELECT ROUND(data_angajarii, ‘MONTH’) FROM angajati;
-SELECT ADD_MONTHS(data_angajarii, 20) FROM angajatii;

5) Se considera tabela angajati (marca number(3),nume_angajat varchar2(35),


data_angajarii date, functie varchar2(15), salariu number(5), id_departament numer(3))
Care din urmatoarele variante de cereri sql ca returna o valoare numerica:
a) select sysdate + 700 / 20 from dual;
+ b)select sysdate-data_angajarii from angajati;
c) select round(data_angajatii, 'month')from angajati;
+d )select round(months_between(sysdate,data_angajarii))from angajati;
+ e)select add_months(data_angajarii,20)-sysdate from angajati;

3.Urmatoarea comanda:

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

update angajati set salariul = salariul * 1.1 where id_angajat in (select id_angajat from
angajati where level = 3 connect by prior id_angajat = id_manager start with id_manager is
null);
Va majora cu 10% salariile angajatilor aflati pe nivelul 3 ierarhic;

4.Care din urmatoarele clauze sunt adecvate secventelor sau cererilor ierarhice:
NOCYCLE + PRIOR + START WITH

5. Urmatoarea comanda va afisa:


select a.id_angajat, nume, a.id_functie, data_inceput, data_sfarsit from
angajati a, istoric_functii f where a.id_angajat = f.id_angajat (+)
minus
select a.id_angajat, nume, a.id_functie, data_inceput, data_sfarsit from
angajati a, istoric_functii f where a.id_angajat = f.id_angajat ;
Angajatii care nu au mai detinut functii;

6.Alegeti variantele corecte referitoare la urmatorul cod:


UPDATE produse SET pret = 100 WHERE extract (year from data_introducerii)= extract (year
from sysdate);
se modifica preturile produselor ce au fost introduse in acest an
se modifica inclusiv preturile produselor care au fost introduse astazi

7.Fie tabela COMENZI (nrcomanda NUMBER(10) primary key, cod_produs NUMBER(10),


cantitate NUMBER(7,2), data DATE). Sa se determine de cate ori a fost comandat fiecare
produs si sa se ordoneze crescator in functie de numarul de comenzi pentru fiecare produs.
Se foloseste urmatorul cod:
SELECT cod_produs, COUNT (nrcomanda) FROM comenzi;
Care din urmatoarele afirmatii sunt adevarate?
Lipseste linia de cod ORDER BY COUNT(nrcomanda)
Lipseste linia de cod GROUP BY cod_produs

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

8.Sa se precizeze care dintre cererile SQL-Oracle de mai jos afiseaza ultima zi din luna
curenta?
SELECT last_day(sysdate) from dual

9. Care din urmatoarele clauze sunt obligatorii pentru comanda SELECT?


FROM + FROM, WHERE cand avem jonctiune + FROM, CONNECT BY cand avem clauze
pentru structuri ierarhice

10.Se considera tabela produse (codp number(3), denp varchar2(25), um varchar2(3)).


Comanda SQL-Oracle. SELECT DISTINCT codp, denp FROM produse WHERE codp > 100
ORDER BY denp; implementeaza urmatorii operatori din algebra relationala:
selectie si proiectie

11.Comanda UPDATE:
Modifica inregistrarile unei tabele; + Este o comanda din Limbajul pentru Manipularea
Datelor LMD

12.Fie tabelele PRODUSE(cod_produs NUMBER(15) primary key, denumire VARCHAR2(25),


pret NUMBER(7,2), data_introducere DATE), COMENZI (nrcomanda NUMBER(10) PRIMARY
KEY, cod_produs NUMBER(15) references produse(cod_produs), cantitare NUMBER(7,2),
data DATE)
Sa se afiseze denumirea produselor si cantitatile comandate corespunzatoare pentru toate
produsele (atat pentru cele comandate, cat si pentru cele necomandate).
SELECT denumire, cantitate from produse left join comenzi ON produse.cod_produs =
comenzi.cod_produs;
+
SELECT denumire, cantitate from produse, comenzi where produse.cod_produs =
comenzi.cod_produs(+)

13.Clauza HAVING:
Nu este o clauza obligatorie;
Permite stabilirea conditiilor pe functii de grup

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

14.CASE si DECODE. Care dintre urmatoarele afirmatii nu sunt adevarate?


Nu exista nicio diferenta intre CASE si DECODE
Difera doar sintaxa

Care este diferenta dintre case si decode?


CASE permite utilizarea operatorilor SQL

15.Care sunt regulile de utilizare ale operatorilor UNION, MINUS, INTERSECT


Se utilizeaza un singur ORDER BY
Cu ajutorul lui UNION ALL putem implementa jonctiunea totala
Numarul coloanelor si tipul de data coincid in interogarile care formeaza seturile de date;

16.Care din urmatoarele comenzi fac parte din categoria LDD?


DROP + ALTER

17.Referitor la clauza CONNECT_BY_ISLEAF , care dintre urmatoarele afirmatii sunt


adevarate?
Poate fi utilizara in SELECT, WHERE + Arata nodurile care au sau nu descendenti + Indica 1
sau 0

18.Fie interogarea: SELECT CASE NULL WHEN NULL THEN ’I ’ ELSE ’2’ END FROM DUAL;
Ce afiseaza aceasta? 2

Grile seria D 1053:


19.Care dintre urmatoarele comenzi nu vor afisa o eroare?
SELECT CASE NULL WHEN NULL THEN ’I ’ ELSE ’2’ END FROM DUAL;
select case 3 when null then ‚1’ else ‚2’ end from dual
select decode (modalitate, ‚direct’, 1 , ‚online’,2,null) from comenzi
select decode (modalitate, ‚direct’, 1 , ‚online’,2) from comenzi

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

20.Alegeti varianta corecta referitoare la urmatorul cod:


UPDATE produse SET pret pret = 100 WHERE extract (year from data_introducerii ) =
extract (year from sysdate-1)
Se modifica preturile produselor care au fost introduse in acest an
-se utilizeaza functii la nivel de rand(single-row)

21. Alegeti varianta corecta referitoare la urmatoarea secventa:


UPDATE angajati SET salariul = 7500 WHERE extract (year from
data_angajarii)=extract(year from sysdate)-1 OR data_angajare IS NULL;
Se modifica salariile celor angajati anul trecut sau care au data angajarii necunoscute

Se considerea tabela: produse(codp number(3), denp VARCHAR2(25), um VARCHAR2(3))


In SQL-Oracle, comanda:
CREATE VIEW produse1 AS
SELECT * FROM produse WHERE codp >= 22
WITH READ ONLY;
-Creaza o tabela virtual asupra careia nu sunt premise comenzi de actualizare
-creaza o tabela virtual dintr-o singura tabela de baza
-creaza un obiect stocat in baza de date
In modelul relational al bazelor de date:
-legaturile dintre tabele se descriu in LDD
-proiectia, jonctiunea si intersectia sunt operatori din algebra relationala
-proiectia, semijonctiunea si inchiderea tranzitiva sunt operatori din algebra relationala
-exista notiunea de schema relatiei
-tre urmatoarele exista notiunea de extensia relatiei

Etapele de realizare a bazelor de date sunt


analiza sistemului, proiectare structurii BD, incarcarea datelor, exploatarea si intretinerea
bazei de date
Fie tabela COMENZI(NR_COM number(5) cheie primara, DATA_C datem COD_F
number(50). Care din urmatoarele instructiuni afiseaza numarul de comenzi date in fiecare
an?
SELECT TO_CHAR(data_c, ‘yyyy’)an, COUNT(*) FROM comenzi GROUP BY
TO_CHAR(data_c,’yyyy’);

Care din urmatoarele sunt functii SQL la nivel de inregistrare?


-EXTRACT
-TO_CHAR
-DECODE
Fie relatia R cu schema (A1:D1, A2:D2 … Ak:Dk, Ak+1:Dk+1, …. An:Dn). Cu ajutorul unei
relatii P cu schema (Ak+1:Dk+1 … An:Dn) se obtine relatia Q cu schema (A1:D1, A2:D2 …

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

Ak:Dk), iar toate tuplurile relatiei P concatenate cu tuplurile relatiei Q formeaza tuplurile
relatiei R. Precizati ce operator al algebrei relationale realizeaza aceasta operatie:
diviziunea

22.Care dintre urmatoarele variante reprezinta functii?


NULLIF, NVL2

23.Fie urmatoarea interogare:


select * from produse p where pret_lista = (select max(pret_lista) from produse);
Sunt afisate produsele care au cel mai mare pret de lista;

24.Clauzele obligatorii pentru select sunt:


FROM
FROM, WHERE cand avem jonctiuni
FROM, CONNECT BY cand avem LEVEL in SELECT

25.Care dintre afirmatiile referitoare la cele 3 comenzi CREATE sunt adevarate?


CREATE TABLE ANGAJATI 1
(id_angajat NUMBER(7) UNIQUE,
nume VARCHAR2(20));

CREATE TABLE LOCATII1


(id_locatie NUMBER(3) UNIQUE,
denumire VARCHAR2(20));
CREATE TABLE DEPARTAMENTE1
(id_departament NUMBER(11) PRIMARY KEY,
id_locatie NUMBER(3),
CONSTRAINT ref_loc foreign key (id_locatie) REFERENCES LOCATII (id_locatie));

crearea a trei indecsi impliciti

26.Jonctiunea totala se poate realiza prin comanda:


-SELECT a.nume_angajat, d.denumire_dep FROM angajati a full outer join departamente d
ON a.id_departament = d.id_departament;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

-SELECT a.nume_angajat, d.denumire_dep FROM angajati a, departamente d WHERE


a.id_departament (+) = d.id_departament
UNION
SELECT a.nume_angajat, d.denumire_dep FROM angajati a, departamente d WHERE
a.id_departament = d.id_departament (+)

27.Pentru a adauga o coloana discount in tabela clienti, care sa aiba urmatoarele valori
-daca limita_credit < 1000, discount 10%
-daca limita_credit intre 1000 and 3000, discount 15%
-daca limita_credit peste 3000, discount 20%
Ce comenzi vor fi utilizate?
ALTER, UPDATE

28.Se considera tabela: ANGAJATI (id_angajat NUMBER(3), nume_angajat VARCHAR2(35),


data_angajare DATE, functie VARCHAR2(15), salariul NUMBER(5), id_departament
NUMBER(3)). Sa se precizeze care este efectul comenzii SQL ORacle:
SELECT id_angajat, nume_angajat, salariu FROM ANGAJATI
WHERE functie IN (SELECT functie FROM angajati WHERE nume_angajat = ‚John Smith’) AND
data_angajare = extract (year from sysdate);
Selecteaza informatii despre angajatii care au aceeasi functie precum cea a angajatului
John Smith si care sunt angajati in anul curent

29.Fie tabela COMENZI (nr_com NUMBER(5) PRIMARY KEY, data DATE) si urm instructiuni:
I1. SELECT count(nr_com) from COMENZI where extract(year from data)=2018;
I2. SELECT count(nr_com) from COMENZI where to_char(data,’yyyy’)=’2018’;
I3. SELECT count(nr_com) from COMENZI where to_date(data,’yyyy’)=’%2018’;
Instructiunea I3 este eronata
Instructiunile I1 si I2 returneaza acelasi rezultat

30.O tranzactie reprezinta:

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

O succesiune de comenzi din categoria LMD

31.Se considera tabela ANGAJATI (id_angajat NUMBER(3), nume_angajat VARCHAR2(35),


data_angajare DATE, functie VARCHAR2(15), salariul NUMBER(5), id_departament
NUMBER(3)).
Care dintre urmatoarele variante de cereri SQL Oracle va returna o valoare numerica?
SELECT (SYSDATE – data_angajare ) / 7 FROM angajati;

Se considerea tabela: angajati (marca number(3), nume_angajat VARCHAR2(35),


data_angajarii date, functie VARCGAR2(15), salariu number(5), id_departament
number(3))
Care din urmatoarele variante de cereri SQL-Oracle vor returna o valoare numerica:
-SELECT SYSDATE – data_angajarii FROM angajati;
-SELECT ROUND(MONTHS_BETWEEN(SYSDATE, data_angajatii)) FROM angajatii;
-SELECT ADD_MONTHS (data_angajarii, 20) – SYSDATE FROM angajati;

32.Care dintre urmatoarele clauze/optiuni sunt specifice atat secventelor cat si cererilor
ierarhice
START WITH. NOCYCLE

33.Care dintre urmatoarele functii sunt utilizate pentru siruri de caractere?


INSTR , CONCAT

34.Comanda ALTER:
Actualizeaza structura tabelei
Modifica coloanele unei tabele

35.Ce va afisa urmatoarea interogare?


select sum(case when numar < 5 the suma else 0 end) sal_nr_5,
sum(case when numar between 5 and 10 then suma else 0 end) sal_nr_5_10,
sum(case when numar between 11 and 35 then suma else 0 end) sal_nr_11_35,
sum(case when numar >=36 then suma else 0 end) sal_nr_36
from (select id_departament, count(id_angajat) numar, sum(salariul) suma

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

from angajati group by id_departament order by 1);

Suma salariilor angajatilor in functie de numarul de angajati din departamente

36.VIEW-urile
Permit stocarea interogarilor si utilizarea ulterioara a acestora
Pot avea clauza WITH CHECK OPTION pentru a proteja datele

Grile examene anii trecuti


1. Datele pot fi obținute prin următoarele modalități (1p):
a) Condensări
b) Observații
c) Categorisiri
d) Sintetizări
e) Corectări

2. Care din următoarele afirmații este adevărată despre nivelul conceptual al bazelor
de date (1p):
a) Reprezintă viziunea dezvoltatorului de aplicație asupra bazei de date
b) Reprezintă viziunea programatorului asupra bazei de date
c) Reprezintă viziunea administratorului asupra bazei de date
d) Reprezintă viziunea managerului asupra bazei de date
e) Reprezintă viziunea beneficiarului asupra bazei de date

3. Sistemul informatic (1p):


a) Include sistemul informațional
b) Are printre componente comunicațiile şi baza ştiințifico-metodologică
c) Realizează prelucrarea manuală a datelor în concordanță cu cerințele conducerii
d) Reprezintă un ansamblu de elemente intercondiționate care contribuie la
realizarea şi exploatarea unei aplicații cu baze de date
e) Are rolul principal de a realiza şi exploata baza de date

4. Fie tabelele CLIENTI(id_client number(5) primary key, nume varchar2(32),prenume


varchar2(32),data_angajare date), ANGAJATI(id_ang number(5) primary key, nume
varchar2(32),prenume varchar2(32)). Care din următoarele fraze SQL-Oracle

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

implementează corect din punct de vedere al sintaxei, operatorul de intersecție (1p):


a) SELECT nume, prenume FROM clienti UNION SELECT nume FROM angajati;
b) SELECT nume, prenume FROM clienti c, angajati a;
c) SELECT prenume FROM clienti INTERSECT SELECT nume FROM angajati;
d) SELECT data_angajare FROM clienti UNION select sysdate FROM dual;
e) SELECT nume FROM (SELECT prenume FROM clienti);

5. Specificați care din următoarele este funcție SQL-Oracle la nivel de înregistrare


(1p):
a) LIKE
b) COUNT
c) IN
d) ANY
e) DECODE

6. Se consideră tabela: ANGAJATI (marca number(3), nume_angajat varchar2(35),


data_angajarii date, functie varchar2(15), salariu number(5), id_departament
number(3)) şi
DEPARTAMENTE ( id_departament number (3), denumire_dep varchar2(20))
Ştiind că există mai mulți angajați iar un angajat poate ocupa
orice combinație departament-funcție, să se precizeze care este efectul următorii
comenzii SQL-Oracle (1p):
SELECT nume_angajat, denumire_dep
FROM angajati a, departamente d;
a) Afişează informații doar despre angajații care nu lucrează într-un departament
b) Afişează informații doar despre angajații care lucrează într-un departament
c) Se implementează operatorul de produs cartezian
d) Interogarea returnează o eroare
e) Interogarea nu returnează nicio înregistrare

7. Se consideră tabela: ANGAJATI (marca number(3), nume_angajat varchar2(35),


data_angajarii date, functie varchar2(15), salariu number(5), id_departament
number(3))
Care este rezultatul următoarei comenzi SQL-Oracle (1p):
UPDATE angajati
SET salariu=salariu*1.1
WHERE extract(day from data_angajarii)=extract(day from sysdate);
a) Se modifică salariul celor care au fost angajați anul trecut
b) Se modifică salariul doar celor care au fost angajați în ziua curentă, anul curent
c) Se măreşte cu 10% salariul celor angajați în ziua curentă, indiferent de an
d) Se măreşte cu 10% salariul celor care au fost angajați în acest an sau a căror
funcție este necunoscută
e) Comanda SQL este eronată

1. Cunoştințele (1p):
a) Constituie o colecție de date şi explicații asociate
b) Constituie interpretări despre un obiect, eveniment sau proces
c) Sunt folosite în modelare, simulare

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

d) Nu oferă cadrul pentru evaluarea şi încorporarea unor noi experiențe şi informații


e) Nu au însemnătate de sine stătătoare

2. Care din următoarele mapări din modelul relațional este corectă (1p)?
a) Atribut->Rând
b) Identificator Secundar->Cheie Externă
c) Identificator Primar->Cheie Unică
d) Instanță->Tabelă
e) Entitate->Tabelă

3. Element al modelelor de date este (1p):


a) Structura de date
b) Componenta hardware
c) Componenta software
d) Resursele umane
e) Diagrama entitate-asociere

4. Fie tabela COMENZI (nr_com number(5) primary key, data_c date, cod_f
number(5)) şi următoarele instrucțiuni
1. SELECT extract(year from data_c), count(nr_com) FROM comenzi WHERE
extract(year from data_c)<2000; (lipseste group by)
2. SELECT count(nr_com) FROM comenzi WHERE to_char(data_c,’yyyy’)=’2000’;
3. SELECT count(nr_com) FROM comenzi WHERE
to_date(data_c,’yyyy’)=’%2000’; (to_date nu se scrie aşa)
Indicați răspunsurile corecte (1p):
a) Instrucțiunile 1, 2, 3 returnează acelaşi rezultat
b) Instrucțiunile 2 şi 3 returnează acelaşi rezultat
c) Instrucțiunea 2 este eronată
d) Instrucțiunile 1 şi 3 sunt eronate
e) Toate instrucțiunile sunt eronate

5. Specificați care din următoarele nu este funcție SQL-Oracle la nivel de înregistrare


(single-row) (1p):
a) TRUNC
b) IN (este un operator SQL)
c) EXTRACT
d) TO_NUMBER
e) CASE

6. Fie tabelele:
ANGAJATI (marca number(3), nume_angajat varchar2(35), data_angajarii date,
functie varchar2(15), salariu number(5), id_departament number(3))
şi
DEPARTAMENTE ( id_departament number (3), denumire_dep varchar2(20))
Ştiind că există mai mulți angajați în fiecare departament, precum şi faptul că există
mai multe departamente, precizați ce va afişa următoarea interogare SQL-Oracle (1p):
SELECT nume_angajat, denumire_dep
FROM angajati a, departamente d
WHERE a.id_departament = d.id_departament and

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

denumire_dep != 'Vanzari’;
a) Numele angajaților şi a a departamentelor pentru toți angajații, mai puțin cei din
departamentul Vânzări
b) Identificatorul departamentului, numele şi funcția pentru fiecare angajat care a
generat vânzări
c) Va afişa o eroare
d) Nu va afişa nici o înregistrare
e) Numele angajaților şi a a departamentelor pentru toți angajații din departamentul
Vânzări

7. Se consideră tabela: ANGAJATI (marca number(3), nume_angajat varchar2(35),


data_angajarii date, functie varchar2(15), salariu number(5), id_departament
number(3), comision number(3))
Care este rezultatul următoarei comenzi SQL-Oracle (1p):
Delete * from angajati
WHERE extract(year from data_angajarii)=extract(year from sysdate) OR comision IS
NULL;
a) Se modifică salariul celor care au fost angajați anul trecut
b) Se şterg persoanele care au fost angajate în această zi
c) Se şterg toate persoanele care nu au comision
d) Comanda SQL conține o eroare (* nu se foloseste cu DELETE, la SELECT are sensul
de toate coloanele, când ştergem un rând, ştergem toate coloanele deci n-ar avea
sens)
e) Comanda este corectă dar nu se şterge nici un angajat

Grile examen BD ID:


1.O relatie este in froma normala patru FN4 daca:
Este in FN3 si nu contine doua sau mai multe dependente multivaloare

2.Scopul normalizarii relatiilor din cadrul bazelor de date relationale este:


Inlaturarea anomaliilor de actualizare.

3.O relatie este in forma normala doi FN2 daca:


Este in FN1 si fiecare atribut non-cheie depinde functional complet de cheia primara

4.Stergerea unei tabele:


a)are ca efect stergerea indecsilor asociati tabelei
c)are ca efect stergerea definitiei tabelei din dictionarul bazei de date
d)presupune invalidarea tabelelor virtuale referitoare la tabela
Implementarea tabelelor virtuale (views) in sistemul Oracle asigura:

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

-reprezentarea schemelor externe ale bazei de date


-viziunea utilizatorilor asupra bazei de date
-securtatea datelor

Normalizarea relatiilor din cadrul bazelor de date relationale ofera posibilitatea:


-inlaturarii anomaliilor de stergere a datelor
-inlaturarii anomaliilor de modificare a datelor

5.Fie doua relatii T1 si T2, cu aceeasi schema. In urma unei operatoo pe cele doua relatii, se
obtine o noua relatie T3, cu aceeasi schema ca T1 si T2, care contine tuplurile comune si
necomune ale celor doua relatii, luate o singura data. Precizati ce operator al algebrei
relationale realizeaza aceasta operatie:
REUNIUNEA
19.Fie doua tabele T1 si T2. Jonctiunea externa permite:
*Vizualizarea tuturor inregistrarilor dintr-o anumita tabela (T1 sau T2) chiar daca nu exista
corespondent in cealalta tabela
6.Functiile la nivel de grup pot fi folosite in urmatoarele clauze ale unei interogari SQL:
SELECT, HAVING

7.Care din urmatoarele variante desemneaza functii SQL:


NVL + AVG + DECODE

8.O relatie este in forma normala trei FN3 daca


Este in FN2 si fiecare atribut non-cheie primara depinde in mod netranzitiv de cheia primara
a relatiei

9.Precizati care este efectul urmatoarei comenzi sql oracle:


Select nume, salariul from angajati
where id_functie in
(select id_functie from functii where denumire_functie = ‚it_prog’);
Afiseaza informatii despre angajatii care detin functia returnata de subcerere

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

10.Care dintre urmatoarele afirmatii referitoare la operatorii modelului de date relational


pentru baze de date sunt adevarate:
b)diferenta este un operator definit pe doua relatii, cu aceeasi schema +
d)selectia si diviziunea sunt operatori din algebra relationala
e)produsul cartezian presupune construirea unei noi relatii a carei extensie cuprinde toate
combinatiile tuplurilor relatiilor initiale

GRILE
1. SGBD-ul oferă următoarele servicii de bază:
a. Arhivarea și dezarhivarea datelor
b. Gestiunea accesului concurenţial la date
c. Limbaj de programare visual pentru accesul la date
d. Scanarea datelor
e. Optimizarea datelor

2. Precizați care din serviciile de mai jos este pus la dispoziție de un DBMS relațional:
a. Difuzarea datelor
b. Analiza datelor
c. Salvarea și refacerea bazelor de date
d. Operativitatea datelor
e. Optimizarea și scanarea datelor

3. Obiectele dintr-o bază de date pot fi:


a. Funcții pentru concatenarea datelor
b. Operatori conjunctivi
c. Proceduri stocate
d. Cursoare
e. Tabele și indecși

4. Modelul relațional a fost dezvoltat de:


a. Pascal
b. Fibonacci
c. Bill Gates
d. Codd
e. Ajax

5. Care din elemente pot fi componente ale bazelor de date relaționale:


a. Uniuni

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

b. Reguli
c. Restricţii NOT NULL
d. Interogări
e. Operatori logici

6. Restricția CHECK:
a. Validează valoarea unei coloane
b. Reface datele în caz de eroare
c. Asigură ordonarea datelor
d. Împiedică redundanța datelor
e. Asigură backup-ul bazei de date

7. Restricția NOT NULL:


a. Permite indexarea tabelelor
b. Împiedică folosirea valorilor nule
c. Asigură integritatea datelor
d. Împiedică redundanța datelor
e. Asigură coerența datelor

8. Un tabel poate avea cel mult:


a. O singură cheie de index
b. O singură cheie externă
c. O singură cheie secundară
d. O singură cheie primară
e. O singură cheie unică

9. Relațiile dintr-o bază de date pot fi:


a. Mixte
b. Ciclice
c. De tipul mai mulţi la unu
d. Unice
e. Singulare

10. Cardinalitatea maximă poate fi:


a. Unu
b. Unu la unu
c. Unu la mai mulți
d. N-1
e. Infinit

11. Cardinalitatea minimă poate fi:


a. Mai mulți la unu
b. Unu la unu

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

c. Unu la mai mulți


d. -1
e. Unu

12. Cheia primară poate fi:


a. Formată din valori care se repetă
b. Compusă din mai multe coloane
c. De tipul 1 la 1
d. Folosită la salvarea datelor
e. De tipul 1 la N

13. Coloanele care participă la o restricție de unicitate:


a. Pot avea valori nule
b. Nu pot avea valori nule
c. Trebuie să fie de tip numeric
d. Trebuie să fie de tip autonumber
e. Trebuie să fie de tip CHAR

14. O valoare nulă:


a. Este un spațiu liber
b. Este un șir vid
c. Este o valoare specială care nu e egală cu nimic altceva
d. Trebuie să fie de tip autonumber
e. Este valoarea zero

15. Vizualizarea:
a. Este o tabelă fizică
b. Este o tabelă cu cel mult o cheie unică
c. Este un obiect de tip container
d. Nu stochează date
e. Nu se comportă ca un tabel

16. Vizualizarea poate:


a. Împiedica redundanța datelor
b. Optimiza structura tabelelor
c. Optimiza indecșii
d. Stoca cheile de index
e. Masca coloanele pe care utilizatorul nu trebuie să le vadă

17. Într-o bază de date putem avea:


a. Reguli redundante
b. Restricţii referenţiale
c. Restricții de tip integer
d. Restricții de tip CHAR

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

e. Reguli de concatenare a datelor

18. La nivel conceptual:


a. Datele sunt destinate utilizatorilor finali
b. Structura bazei de date apare sub forma unor view-uri
c. Datele sunt privite d.p.d.v. semantic
d. Baza de date apare sub forma fișierelor stocate pe calculator
e. Se simplifică interacțiunea dintre baza de date și utilizatori

19. Nivelurile de abstractizare a datelor pot fi:


a. Intern, Extern
b. Intern, Referențial
c. Semantic, Extern
d. Conceptual, Virtual
e. Fizic, Interior

20. Proiectarea bazei de date presupune și:


a. Crearea view-rilor
b. Optimizarea structurii bazei de date
c. Scăderea timpului de răspuns al server-ului
d. Optimizarea spațiului ocupat de baza de date
e. Optimizarea relațiilor

21. Analiza cerințelor informaționale presupune


a. Stabilirea tipurilor de indecși
b. Stabilirea relațiilor dintre tabele
c. Alegerea SGBD-ului
d. Stabilirea fișierelor de tip tabelă
e. Stabilirea listelor și a datelor de ieșire ce trebuie obţinute

22. Analiza semnificației semantice a datelor:


a. Identifică documentele primare
b. Identifică datele redundante
c. Este specifică bazelor de date de mari dimensiuni
d. Se folosește în cazul sistemelor proiectate pentru firmele noi
e. Stabilirea relațiile și restricțiile dintre tabele

23. Optimizarea structurii bazei de date urmărește:


a. Identificarea indicatorilor și a datelor de ieșire
b. Identificarea datelor redundante
c. Eliminarea anomaliilor de actualizare
d. Eliminarea restricțiilor CHECK
e. Eliminarea valorilor de tip NULL

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

24. În structura unui tabel nu se pot regăsi:


a. Câmpuri de stare
b. Câmpuri de analiză multidimensionale
c. Câmpuri de legătură cu alte tabele
d. Câmpuri de identificare
e. Câmpuri cheie primară

25. Procesul de normalizare determină:


a. Un număr mai mare de relaţii decât într-un model fără normalizare
b. Numărul optim de câmpuri compuse dintr-un tabel
c. Un număr mai mare de restricții decât într-un model fără normalizare
d. Un număr mai mic de tabele decât într-un model fără normalizare
e. Un număr de minim 3 tabele în diagrama ERD

26. Alegeți propoziția adevărată:


a. Proiectarea bazelor de date începe cu optimizarea structurii
b. Normalizarea elimină redundanța datelor
c. Cheile candidate se mai numesc și indecși
d. O tabelă poate avea cel puțin o cheie primară
e. Relațiile într-o bază de date se referă la restricții

27. Prima formă normală:


a. Asigură eliminarea dependențelor parțiale
b. Asigură eliminarea dependențelor tranzitive
c. Folosește indecși unici în relațiile m la m
d. Presupune descompunerea bazei de date în minim 3 tabele
e. Asigură eliminarea datelor multivaloare

28. A doua formă normală:


a. Asigură eliminarea dependențelor tranzitive
b. Asigură eliminarea restricțiilor referențiale
c. Presupune descompunerea bazei de date în minim 3 tabele
d. Asigură eliminarea dependenţelor parţiale
e. Asigură coerența datelor multivaloare

29. A treia formă normală:


a. Asigură eliminarea restricției NOT NULL
b. Asigură eliminarea dependenţelor tranzitive
c. Presupune descompunerea bazei de date în minim 3 tabele
d. Asigură optimizarea spațiului ocupat pe disc de baza de date
e. Asigură partajarea datelor multivaloare

30. A doua formă normală se aplică:


a. Numai relaţiilor care au identificatoare unice formate din atribute multiple

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

b. Numai în cazul relațiilor 1 la m


c. Numai dacă baza de date are minim 3 tabele
d. Numai pentru relațiile care folosesc indecși unici
e. Numai pentru coloanele multivaloare

31. O relație este în a doua formă normală dacă cel puțin:


a. Relațiile care au identificatoare unice formate din atribute multiple sunt limitate la 1
b. Toate relațiile sunt de tipul 1 la m
c. Toate atributele non-cheie sunt dependente funcţional de identificatorul unic, luat ca
întreg.
d. Folosim indecși unici
e. Coloanele multivaloare sunt indexate cu chei externe

32. O relație este în a treia formă normală dacă cel puțin:


a. Relațiile care au identificatoare unice formate din atribute multiple sunt limitate la 2
b. Toate relațiile sunt de tipul m la 1
c. Toate relațiile de tipul m la n au fost descompuse în relații de tipul 1 la 1
d. Toate atributele non-cheie depind numai de identificatorul unic
e. Coloanele multivaloare sunt indexate cu chei externe

33. Reducerea redundanței datelor poate asigura:


a. Eliminarea anomaliilor de ștergere
b. Eliminarea anomaliilor de inserare
c. Eliminarea restricțiilor CHECK
d. Eliminarea atributelor non-cheie
e. Eliminarea câmpurilor obţinute prin calcul pe baza câmpurilor atomice

34. Limbajul SQL:


a. Este un limbaj potrivit pentru programarea generală a aplicațiilor
b. Este un limbaj declarativ
c. Este un limbaj procedural
d. Este un limbaj pentru dezvoltarea aplicațiilor web
e. Este un limbaj structurat

35. Clienții SQL pot fi:


a. În cod mașină
b. Bazați pe limbaj
c. Grafici
d. Procedurali
e. Bazați pe reguli

36. Care convenție de sintaxă este corectă pentru SQL:


a. Instrucțiunea SQL se termină prin delimitatorul punct
b. Instrucțiunea SQL se termină prin delimitatorul /

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

c. Articolele într-o listă sunt separate prin simbolul /


d. Articolele într-o listă sunt separate prin punct și virgulă
e. Articolele într-o listă sunt separate prin virgulă

37. Limbajul de manipulare a datelor include instrucțiunile:


a. DELETE
b. SELECT
c. DROP
d. GRANT
e. ALTER

38. Limbajul de definire a datelor include instrucțiunile:


a. DELETE
b. SELECT
c. DROP
d. GRANT
e. COMMIT

39. Limbajul pentru controlul datelor include instrucțiunile:


a. INSERT
b. REVOKE
c. DROP
d. ROLLBACK
e. COMMIT

40. Limbajul de interogare a datelor include instrucțiunile:


a. GRANT
b. REVOKE
c. DELETE
d. SELECT
e. UPDATE

41. Comanda DROP:


a. Face parte din limbajul de definire a datelor și șterge un obiect existent în baza de date
b. Face parte din limbajul de definire a datelor și șterge o înregistrare existentă în baza de
date
c. Face parte din limbajul de manipulare a datelor și șterge un obiect existent în baza de date
d. Face parte din limbajul de definire a datelor și șterge rândurile corespondente din tabela
copil
e. Face parte din limbajul de definire a datelor și șterge rândurile corespondente din tabela
părinte

42. Comanda CREATE DATABASE:


a. Face parte din limbajul de manipulare a datelor și crează un obiect de tip bază de date

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

b. Se poate executa după o comandă de tipul CREATE TABLE


c. Face parte din limbajul de manipulare a datelor și crează obiectele de tip tabelă
d. Face parte din limbajul de definire a datelor și actualizează bazele de date
e. Trebuie executată înainte de comanda CREATE TABLE

43. Restricția CHECK la nivel de coloană impune o regulă:


a. Prin care coloana trebuie să fie de tip cheie primară
b. De unicitate a valorilor din acea coloană
c. Care nu poate referi nici o altă coloană din tabel
d. Care poate referi o altă coloană din tabel
e. Care poate referi o altă coloană din alt tabel

44. Restricția referențială (FOREIGN KEY) la nivel de tabel impune o regulă:


a. Prin care coloana trebuie să fie de tip cheie externă
b. De unicitate a valorilor din acea coloană
c. Care nu poate referi nici o altă coloană din tabel
d. De repetare a valorilor unei coloane
e. Care poate referi coloane multiple

45. Clauza DEFAULT impune o regulă:


a. Prin care coloana trebuie să fie de tip numeric sau șir de caractere
b. La nivel de coloană care la inserarea unui nou rând stabilește o valoare explicită pe acea
coloană
c. Care nu poate referi nici o altă coloană din tabel
d. De unicitate a valorilor unei coloane
e. Care poate referi simultan coloane multiple

46. Principalul avantaj al restricțiilor la nivel de tabel este că:


a. Pot referi mai multe coloane
b. Pot referi mai multe rânduri
c. Scade timpul de răspuns al serverului
d. Simplifică structura de date
e. Asigură integritatea și refacerea bazei de date
47. Prin instrucțiunea CREATE VIEW se obține o:
a. Nouă tabelă fizică al cărei conținut poate fi identic sau nu cu cel al tabelei din care a fost
7reate
b. Interogare SQL stocată al cărei conținut trebuie să fie identic cu cel al tabelei din care a
fost 7reate
c. Tabelă SQL care poate fi referită de instrucțiunile DML şi DQL
d. Interogare SQL stocată care poate fi referită de instrucţiunile DML şi DQL
e. Tabelă SQL al cărei conținut nu poate fi modificat

48. Instrucțiunea ALTER TABLE permite:


a. Modificarea conținutului unui rând

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

b. Adăugarea unui rând


c. Adăugarea unei restricţii
d. Modificarea interogării datelor din tabelă
e. Crearea unei tabele părinte

49. Instrucțiunea ALTER TABLE permite:


a. Actualizarea conținutului unei tabelei
b. Ștergerea cheii primare a unui tabel
c. Ștergerea datelor redundante
d. Modificarea datelor din tabelă
e. Implementarea funcției SUM

50. Alegeți propoziția corectă:


a. Instrucțiunea DELETE permite ștergerea tabelelor dintr-o bază de date
b. Instrucțiunea ALTER TABLE nu permite modificarea definiției unei coloane
c. Instrucțiunea ALTER TABLE nu permite redenumirea unei coloane
d. Instrucțiunea DROP permite ștergerea relațiilor de tipul 1 la m sau m la 1 sau m la n
e. Dacă un tabel este referit de o restricţie referenţială, sistemul DBMS nu va permite să
ştergeţi
tabelul

51. Instrucțiunea SELECT:


a. Face parte din limbajul de interogare a datelor alături de instrucțiunile DELETE, INSERT
b. Face parte din limbajul de manipulare a datelor
c. Face parte din limbajul de control a datelor
d. Permite stabilirea pseudonimelor pentru coloanele afișate în interogare
e. Permite stabilirea pseudonimelor pentru rândurile afișate în interogare

52. Utilizarea clauzei WHERE în instrucțiunea SELECT:


a. Permite filtrarea rezultatelor
b. Asigură sortarea datelor crescător sau descrescător
c. Elimină rândurile duplicate din rezultatul interogării
d. Permite stabilirea pseudonimelor pentru coloanele afișate în interogare
e. Nu poate fi folosită în standardul SQL

53. Utilizarea clauzelor DISTINCT și ORDER BY în instrucțiunea SELECT:


a. Asigură sortarea datelor crescător sau descrescător
b. Elimină rândurile duplicate și stabilește criteriile de sortare a datelor afișate în rezultatul
interogării
c. Permite stabilirea pseudonimelor și ordonarea datelor afișate în interogare
d. Permite specificarea unor condiții de selecție a rezultatelor
e. Nu pot fi folosite simultan în standardul SQL

54. Folosirea operatorilor de comparare în clauza WHERE:

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

a. Asigură sortarea datelor crescător sau descrescător


b. Presupune folosirea cuvântului cheie LIKE
c. Presupune folosirea cuvântului cheie IN
d. Se referă la cuvintele cheie AND, OR
e. Are ca rezultat o valoare logică de „adevărat” sau „fals” în funcţie de care se afișează
rezultatele

55. Operatorii logici din clauza WHERE pot fi:


a. AND, OR
b. !=
c. NOT BETWEEN
d. IS TRUE
e. FALSE

56. Instrucțiunea SELECT MOVIE_TITLE FROM MOVIE WHERE MOVIE_TITLE LIKE '%on%';
a. Afișează numai titlurile de filme care conțin şirul de caractere „ON"
b. Afișează numai titlurile de filme care conțin şirul de caractere „on"
c. Afișează titlurile de filme care se termină cu şirul de caractere „on"
d. Afișează titlurile de filme care conţin şirul de caractere „on" sau „ON" sau „On" sau
„oN"
e. Afișează titlurile de filme care încep cu şirul de caractere „on"

57. Instrucțiunea SELECT PERSON_FAMILY_NAME AS NUME FROM PERSON WHERE


SUBSTRING(PERSON_FAMILY_NAME,1,1)='B'
a. Afișează numele de familie folosind pseudonimul PERSON pentru persoanele al căror
nume
începe cu „B" sau „b"
b. Afișează numele de familie folosind pseudonimul NUME pentru persoanele al căror
nume începe
cu „B" sau „b"
c. Afișează numele de familie folosind pseudonimul NUME pentru persoanele al căror nume
începe
numai cu „B"
d. Afișează numele de familie folosind pseudonimul NUME pentru persoanele al căror nume
începe
numai cu „b"
e. Afișează numele de familie folosind pseudonimul NUME pentru persoanele al căror nume
conține
litera „B" sau „b"

58. Instrucțiunea SELECT 'Matei!' LIKE 'Matei\_';


a. Returnează valoarea 0
b. Returnează valoarea 1
c. Returnează valoarea Matei

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

d. Nu returnează nici o valoare


e. Nu poate fi executată deoarece conține o eroare de sintaxă

59. Rolul unei funcții de agregare este de a:


a. Combina mai multe rânduri de date într-un singur rând care afișează rezultatul funcţiei
b. Combina mai multe coloane într-o singură coloană
c. Combina mai multe rânduri de date cu coloanele pe care se aplică funcția
d. Returna o valoare logică de „adevărat” sau „fals”
e. Compara diferite coloane din structura unei tabele

60. Alegeți instrucțiunea corectă care afișează fiecare cod de gen, împreună cu numărul de
filme
asociate fiecărui cod:
a. SELECT Movie_Genre_Code, SUM(Pret_Dvd) AS Nr_Filme_Cod FROM Movie GROUP BY
Movie_Genre_Code;
b. SELECT Movie_Genre_Code, COUNT(*) AS Nr_Filme_Cod FROM Movie ORDER BY
Movie_Genre_Code;
c. SELECT Movie_Genre_Code, COUNT(*) AS Nr_Filme_Cod FROM Movie GROUP BY
Movie_Genre_Code;
d. SELECT COUNT(*) AS Nr_Filme_Cod FROM Movie ORDER BY Movie_Genre_Code;
e. SELECT Movie_Genre_Code, Sum(Id_Film) AS Nr_Filme_Cod FROM Movie ORDER BY
Movie_Genre_Code;

61. Operatorul UNION:


a. Combină mai multe rânduri de date într-un singur rând care afișează rezultatul funcției
folosită
pentru prelucrarea datelor
b. Combină mai multe coloane într-o singură coloană și aplică o funcție de prelucrare
c. Returnează o valoare logică de „adevărat” sau „fals”
d. Adaugă rândurile din setul de înregistrări al unei interogări la cel al unei alte interogări fără
a
elimină rândurile duplicate
e. Adaugă rândurile din setul de înregistrări al unei interogări la cel al unei alte interogări
şi, în
acelaşi timp, elimină rândurile duplicate

62. Printr-o uniune (JOIN):


a. Obținem o funcție de agregare a datelor
b. Se realizează gruparea datelor
c. Se returnează o valoare logică de „adevărat” sau „fals” în funcție de rezultatul funcției
d. Se combină coloane din două sau mai multe tabele în rezultatul unei singure interogări
e. Se adaugă rândurile din setul de înregistrări al unei interogări la cel al unei alte interogări
şi, în
acelaşi timp, se elimină rândurile duplicate

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

63. Realizarea uniunilor (JOIN) se poate face:


a. Prin folosirea funcțiilor de agregare a datelor
b. Prin folosirea clauzei WHERE
c. Folosind operatorul LIKE
d. Folosind clauza GROUP BY
e. Folosind clauza EQUIJOIN

64. Uniunea standard sau internă:


a. Folosește clauza STANDARD
b. Se aplică dacă tabelele interogate au structura identică
c. Leagă una sau mai multe coloane dintr-un tabel cu coloane similare dintr-un alt tabel
dacă valorile
datelor sunt egale pe acele coloane
d. Folosește clauza INTERN BY
e. Poate fi aplicată numai tabelelor legate printr-o relație 1 la m
65. Uniunea prin JOIN folosind cuvântul cheie USING e posibilă când:
a. Coloanele pe care se face legătura au nume identice în ambele tabele
b. Coloanele pe care se face legătura au nume diferite în ambele tabele
c. Tabelele legate au un număr identic de rânduri
d. Tabelele legate au structura de date diferită
e. Tabelele sunt legate printr-o relație 1 la 1

66. Uniunea externă:


a. Elimină rândurile duplicate
b. Include în setul de rezultate şi rândurile pentru care nu există legături din cel puţin unul
dintre
tabele
c. Se aplică tabelelor legate care au un număr identic de rânduri
d. Tabelele legate au structura de date diferită
e. Folosește clauza EXTERN în sintaxa instrucțiunii

67. O auto-uniune:
a. Nu poate fi realizată în sistemul MySQL
b. Include și coloanele care au aceleași pseudonime
c. Se aplică în cazul restricțiilor recursive
d. Se aplică în cazul relaţiilor recursive
e. Folosește clauza AUTOUNION în sintaxa instrucțiunii

68. Subinterogarea:
a. se referă la o instrucţiune SELECT care conţine o instrucţiune SELECT subordonată
b. Poate fi realizată cu operatorul INTERSECT
c. Se aplică în cazul relațiilor de tipul 1 la 1
d. Nu este implementată în sistemul MySQL

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

e. Folosește clauza SUBQUERY în sintaxa instrucțiunii

69. Subinterogările corelate:


a. Sunt subinterogări în care interogarea internă nu face nici o referire la interogarea externă
care o
conține
b. Pot fi realizate cu operatorul INTERSECT
c. Sunt mult mai puţin eficiente decât subinterogările necorelate
d. Sunt mult mai eficiente decât subinterogările necorelate
e. Folosesc clauza SUBQUERY INTERN în sintaxa instrucțiunii

70. Alegeți regula corectă pentru formarea unei instrucțiuni DML:


a. Ștergerile în tabele trebuie să fie făcute ierarhic: mai întâi rândurile părinte, apoi rândurile
copil
b. Nu puteţi şterge un rând părinte dacă există rânduri subordonate care referă valoarea
din rândul
părinte, decât dacă restricţia a fost definită cu opţiunea ON DELETE CASCADE
c. O instrucțiune INSERT poate stoca într-o coloană o valoare care încalcă o restricție CHECK
definită pentru coloana respectivă
d. O instrucțiune UPDATE poate stoca într-o coloană o valoare care încalcă o restricție CHECK
definită pentru coloana respectivă
e. Inserările în tabele trebuie să fie făcute ierarhic: mai întâi rândurile copii, apoi rândurile
părinte

Grile date:

1.Precizați care este efectul următoarei comenzi SQL-Oracle:

SELECT nume, salariul FROM angajati


WHERE id_functie IN
(SELECT id_functie FROM functii
WHERE denumire_functie='IT_PROG')
1. câtă vreme subcererea returnează vreun rând, se afișează informații despre toți angajații
2. generează eroare din cauza folosirii incorecte a operatorului IN
3. afișează informații despre angajații care dețin funcția returnată de subcerere
4. implementează operatorul relațional de selecție
5. generează eroare din cauza faptului că subcererea poate returna mai multe rânduri

Alegeți o opțiune:
a. 5
b. 2
c. 1+4

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

d. 3+4

2.Fie două relații T1 și T2, cu aceeași schemă. In urma unei operații pe cele două relații, se
obține o nouă relație T3, cu aceeași schemă ca T1 și T2, care conține tuplurile comune și
necomune ale celor două relații, luate o singură dată. Precizați ce operator al algebrei
relaționale realizează această operație:

Alegeți o opțiune:
a. selecția
b. proiecția
c. reuniunea
d. intersecția

Extras curs: Reuniunea •Este o operaţie definită pe două relaţii, R1 şi R2 , ambele cu aceeaşi
schemă, prin care se obţine o nouă relaţie R3 , cu schema identică cu R1 şi R2 , dar având ca
extensie tuplurile din R1 şi R2 , luate împreună o singură dată.

3.Avand doua relatii R1 si R2, operatorul care permite crearea unei relatii R3 formata din
inregistrarile din R1 si R2, fara a elimina duplicatele este:

Alegeți o opțiune:
a. UNION ALL
b. JOIN
c. UNION
d. FULL JOIN

4.Care dintre urmatoarele clauze este obligatorie pentru parcurgerea unei structuri
ierarhice?

Alegeți o opțiune:
a. CONNECT BY
b. ORDER BY
c. GROUP BY
d. CONNECT_BY_ISLEAF

5.Secventele:
Alegeți o opțiune:
a. permit realizarea unor cautari mai rapide in baza de date
b. permite utilizarea unor denumiri alternative pentru tabele atunci cand denumirile
acestora sunt dificil de utilizat
c. asigura un nivel suplimentar de siguranta intre utilizator si baza de date

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

d. genereaza valori pentru atribute care au restrictia PRIMARY KEY sau UNIQUE

6.Care dintre urmatoarele reprezinta functii predefinite?

Alegeți o opțiune:
a. NULL
b. NVL2
c. NVLIF
d. VARCHAR2

Grile Curs:

Grila 1: Într-o bază de date relațională, fie relația R1. În urma aplicării unei operații pe relația
R1 se obține o nouă relație R2, care conține doar o parte dintre atributele relației R1 şi
tupluri distincte. Precizați ce operator al algebrei relaționale realizează această operație:
a) produsul cartezian
b) diferența
c) reuniunea
d) selecția
e) proiecţia

Fie doua tabele COMENZI { nr_com number(5), data_c date, cod_f number(5) } si FIRME
{ Cod_f number(5), den varchar2(32), cf varchar2(10) } cu cate 20 de inregistrari fiecare.
Care dintre urmatoarele comenzi afiseaza firmele care nu au dat nicio comanda:
-SELECT f.den from FIRME where cod_f<>ALL(SELECT cod_f from COMENZI where cod_f is
not null);
-SELECT f.den from FIRME where cod_f not IN (SELECT cod_f from COMENZI where cod_f is
not null);

Fie tabele COMENZI { nr_com number(5), data_c date, cod_f number(5) } si urmatoarele
instructiuni
SELECT count(*) from COMENZI where extract(year from data_c) = 2000;
SELECT cout(nr_com) from COMENZI where to_char(data_c, ‘yyyy’) = ‘2000’;
Returneaza cele doua instructiuni acelasi rezultat? DA

1. O tabelă este în FN3 dacă:


+a) este în FN2 şi fiecare atribut noncheie depinde în mod netranzitiv de cheia
tabelei
b) este în FN1 şi fiecare atribut cheie depinde tranzitiv de atributele noncheie
c) este în FN2 şi are dependențe complete
d) este în FN1 şi are dependențe funcționale incomplete
e) este în FN2 şi are cel puțin o dependență funcțională completă între

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

atributele noncheie şi cheia tabelei

2. Calculul relaţional:
+a) are drept construcție de bază expresia de calcul tuplu sau expresia de calcul
domeniu
b) este implementat în limbajul ISBL
c) conține operatorul de joncțiune
d) stă la baza limbajelor procedurale universale
+e) foloseşte noțiunea de formulă bine definită

3. O tabelă este în FN1 dacă:


a) există atribute la nivel de grup
b) există atribute repetitive
+c) nu există atribute la nivel de grup
d) există atribute decompozabile
+e) nu există atribute repetitive

Grila 2
•În modelul de date relațional pentru BD:
a)atributele care au rol în realizarea legăturilor între tabele se numesc
chei compuse
b)există noțiunea de restricția entității
c)legăturile între tabele se descriu în LMD
d) există noţiunea de schema tabelei
e)selecția şi existența sunt operatori din algebra relațională

Grila 3
Restricții de integritate ale modelului relațional sunt:
a)de domeniu, entităţii
b)cheie unică, de aplicație
c)temporară, existențială
d)selecție, cheie primară
e)cheie externă, de actualizare

Grila 4
•Fie două tabele COMEZI şi FIRME fiecare având câte 20 de înregistrări. O
firmă poate da mai multe comenzi, o comandă trebuie dată de către o
singură firmă. Care din următoarele afirmații este adevărată:
a)Un left join între COMEZI şi FIRME nu poate returna acelaşi număr de
înregistrări ca un right join între FIRME şi COMENZI
b)Un full join între cele două tabele nu poate returna acelaşi număr de
înregistrări ca un left join între FIRME şi COMENZI

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

c)Produsul cartezian între cele două tabele nu returnează mai multe


înregistrări decât un full join între aceleaşi tabele
d)Un inner join între FIRME şi COMENZI poate returna acelaşi număr de
înregistrări ca un right join între aceleaşi tabele
e)Toate afirmațiile de mai sus sunt false

Grila 5
•Specificați care dintre următorii operatori nu face parte din grupa
operatorilor standard din algebra relațională:
a) selecția
b) proiecția
c) joncțiunea
d) produsul cartezian
e) cuantificatorul existenţial

Grila 6
•Se consideră tabela: produse (codp number(3), denp varchar2(25), um varchar2(3))
Comanda SQL:
SELECT DISTINCT codp, denp
FROM produse
WHERE codp > 100
ORDER BY denp;
implementează următorii operatori din algebra relațională:
a) proiecție şi joncțiune
b) selecție şi intersecție
c) selecție şi reuniune
d) selecţie şi proiecţie
e) ordonare şi selecție

Grila 7
•Printre operatorii algebrei relaționale se regăsesc:
a) reuniunea, produsul cartezian, intersecția, disjuncția;
b) intersecția, diviziunea, joncțiunea, conjuncția;
c) produsul cartezian, selecţia, proiecţia, reuniunea;
d) joncțiunea, proiecția, negația, reuniunea.
e) intersecția, diviziunea, diferența, conjuncția.

Grila 8
•În modelul relațional de date:
a) proiecția, joncțiunea şi închiderea tranzitivă sunt operatori din
algebra relațională
b) atributele care au rol în realizarea legăturilor între tabele se numesc
chei compuse
c) legăturile între tabele se descriu în LMD

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

d) există noţiunea de schema relaţiei


e) există noțiunea de extensia relației

In modelul relational pentru baze de date :


-legaturile dintre tabele se descriu in LDD
-exista notiunea de tuplu
-proiectia, jonctiunea si intersectia sunt operatori din algebra relationala
-Selectia si jonctiunea sunt operatori din algebra relationala
-exista notiunea de schema relatiei

17)In modelul relational al bazelor de date:


a)selectia, produsul cartezian si disjunctia sunt operatori din algebra relationala
b)entitatile sunt in relatii de tipul parinte-copil
+c)legaturile dintre tabele se descriu in LDD
d)entitatile sunt in relatiile liniare
+e)proiectia, jonctiunea si intersectia sunt operatori din algebra relationala

18) Etapele de realizare a bazelor de date sunt:


a) analiza sistemului, proiectarea structurii BD, realizarea schemei externe, crearea BD
+b) analiza sistemului, proiectarea structurii BD, incarcarea datelor, exploatarea si
intretinerea bazei de date
c)analiza datelor, realizarea BD, incarcarea datelor, prelucrarea datelor;
d)analiza sistemului, proiectarea utilizatorilor, proiectarea schemei bazei de date, realizarea
bazei de date;
e)analiza domeniului , proiectarea sistemului de achizitie a datelor, incarcarea datelor,
intretinerea domeniului

19) Care din urmatoarele sunt functii sql la nivel de inregistrare


1)sum, 2)count, 3)extract, 4)to_char, 5)decode
a)1+3
+b)3+4+5
c)2+5
d)2+3
e)toate

10) In modelul relational pentru baze de date:


+a)selectia si jonctiunea sunt operatori din algebra relationala
b) atribute care au rol in realizarea legaturilor intre tabele se numesc chei compuse
c)legaturile intre tabele se descriu in LMD
+d)exista notiunea de schema relatiei
e)proiectia, negatia si existenta sunt operatori din algebra relationala

11) Care din urmatoarele activitati contribuie la asigurarea securitatii datelor

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

+a)autorizarea si controlul accesului la date


b)salvarea si restaurarea datelor
+c)definirea de tabele virtuale pentru grupuri de utilizatori
d)definirea restrictiilor de integritate
+e)criptarea datelor

26. Fie doua tabele COMENZI {NR_COM number(5), DATA_C date, COD_F number(5)} si
FIRME{ COD_F number(5), DEN varchar2(32), CF varchar2(10)} cu cate 20 de inregistrari
fiecare. Catre dintre urmatoarele comenzi afiseaza functiile care nu au dat nicio comanda:
1. SELECT f.den from COMENZI c, FIRME f, WHERE c.cod_f=f.cod_f from GROUP BY f.den
HAVING count(*)=0;
2. SELECT f.den from COMENZI c, FIRME f, WHERE cod_f<>ANY(SELECT cod_f from
COMENZI);
3. SELECT f.den from COMENZI c, FIRME f, WHERE cod_f<>ANY(SELECT cod_f from
COMENZI where cod_f is not null);
4. SELECT DISTINCT f.den from COMENZI c, FIRME f, WHERE c.cod_f<>f.cod_f;
5. SELECT f.den from FIRME where cod_f not in (SELECT cod_f from COMENZI where cod_f
is not null);
a)1+2
b)2+4+5
c)2+5
d)toate
+e)3+5

30) Intr-o tabela pot exista


+a)cheie primara simpla
+b)cheie primara compusa
+c)cheie externa simpla
d)cheie primara externa
e)cheie de control

Grila 1
Normalizarea relațiilor din cadrul bazelor de date relaționale
oferă posibilitatea:
a) eliminării anomaliilor de adăugare de noi tupluri
b) sporirii timpului de răspuns la cererile utilizatorilor
c) eliminării protecției datelor
d) regăsirii tuplurilor după mai multe chei secundare
e) eliminării anomaliilor de actualizare a valorilor asociate
atributelor tuplurilor

Grila 2

O tabelă este în FN4 dacă :

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

a) este în FN3 şi nu conţine două sau mai multe dependenţe multivaloare


b) este în FN3 şi fiecare atribut noncheie depinde în mod netranzitiv de
cheia tabelei
c) fiecare atribut noncheie al tabelei este independent complet de cheie
d) este în FN3 şi fiecare dependență joncțiune este generată printr-un
candidat cheie al tabelei
e) toate atributele sale sunt în FN4

Grila 3
O tabelă este în FN2 dacă şi numai dacă este în FN1 şi:
a) fiecare atribut non-cheie al tabelei depinde în mod netranzitiv de cheia
primară
b) fiecare atribut non-cheie al tabelei este dependent funcţional complet
de cheia primară
c) nu conține două sau mai multe dependențe multi-valoare
d) fiecare dependență joncțiune este generată printr-un candidat cheie al
tabelei
e) fiecare atribut non-cheie al tabelei este dependent funcțional parțial
de cheia primară

Grile ASE
1. În modelul relațional pentru baze de date:
a) există noțiunea de tip înregistrare
b) atributele care au rol în realizarea legăturilor între tabele se numesc chei
compuse
c) legăturile între tabele se descriu în LMD
d) există noţiunea de schema tabelei
e) proiecția, negația şi existența sunt operatori din algebra relațională

2. După modelul de date implementat, bazele de date sunt:


a) ierarhice, locale
b) distribuite, generalizate
c) relaționale, de conducere
d) orientate obiect, specializate
e) rețea, de documentare

3. La organizarea datelor în memoria externă , noțiuni corespunzătoare sunt:


a) câmp – valoare
b) caracteristică – câmp
c) caracteristică – înregistrare
d) câmp – înregistrare
e) colecţia de date – fişier

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

4. În modelul ierarhic pentru baze de date:


a) definirea obiectelor se face prin clase de obiecte
b) se admit legături 1:1, 1:M, M:N
c) există secvenţe ierarhice de realizări
d) există operatorul de actualizare într-un arbore
e) o realizare copil este întotdeauna asociată unei singure realizări părinte

5. În modelul orientat obiect pentru baze de date:


a) obiectul are identificator, proprietăţi
b) obiectul are interfaţă, implementare
c) există caracteristicile fundamentale ale obiectelor: succesiunea şi
încapsularea
d) există restricția de integritate: orice clasă respectă regulile impuse
obiectului din care face parte
e) la baza operațiilor (operatorilor) stau metodele

6. La evoluția organizării datelor în memoria externă se au în vedere aspectele:


a) modul de organizare a datelor
b) nivelurile de structurare a datelor
c) modul de prelucrare a datelor
d) redundanța programelor
e) aplicațiile software aferente

7. În modelul ierarhic pentru baze de date:


a) definirea obiectelor se face prin clase de obiecte
b) se admit legături 1:1, 1:M, M:N
+c) există secvențe ierarhice de realizări
+d) există operatorul de actualizare într-un arbore
+e) o realizare copil este întotdeauna asociată unei singure realizări părinte

8. În modelul orientat obiect pentru baze de date:


+a) obiectul are identificator, proprietăți
+b) obiectul are interfață, implementare
+c) există caracteristicile fundamentale ale obiectelor: succesiunea şi
încapsularea
d) există restricția de integritate: orice clasă respectă regulile impuse
obiectului din care face parte
e) la baza operațiilor (operatorilor) stau metodele

9. La evoluţia organizării datelor în memoria externă se au în vedere aspectele:


+a) modul de organizare a datelor
+b) nivelurile de structurare a datelor
+c) modul de prelucrare a datelor
d) redundanța programelor

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

+e) aplicațiile software aferente


10. Baza de date este un ansamblu de date:
+a) organizat, structurat
b) cu o redundanță minimă şi necontrolată
+c) accesibil mai multor utilizatori în timp util
d) coerent, modular
e) distribuit uniform

11. Pentru o bază de date:


a) structura conceptuală se deduce din cea logică
+b) structura externă se deduce din cea conceptuală
c) structura globală se deduce din cea conceptuală
d) structura globală se deduce din cea fizică
e) structura internă se deduce din cea fizică

12. Concepte specifice unei baze de date sunt:


a) colecția de proprietăți
+b) colecția de date
+c) familia de caracteristici
d) familia de înregistrări
+e) caracteristica
14. Eficienţa unei baze de date poate fi evaluată prin:
a) studiul organigramei întreprinderii
+b) studiul costurilor inițiale
+c) calcule de rentabilitate
d) calcule relaționale
e) algebra relațională

15. În metodologia de realizare a BD, construirea unei viziuni (view) se face


prin:
+a) proiectarea schemei externe
b) proiectarea schemei conceptuale
c) proiectarea schemei interne
d) analiza logică
e) analiza globală

7. Baza de date este un ansamblu de date:


a) organizat, structurat
b) cu o redundanță minimă şi necontrolată
c) accesibil mai multor utilizatori în timp util
d) coerent, modular
e) distribuit uniform

Baza de date este un ansamblu de date :

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

-organizat, structurat
-accesibil mai multor utilizatori in timp util
-structurat, cu o redundant minima si controlata
-organizat, coerent

8. Pentru o bază de date:


a) structura conceptuală se deduce din cea logică
b) structura externă se deduce din cea conceptuală
c) structura globală se deduce din cea conceptuală
d) structura globală se deduce din cea fizică
e) structura internă se deduce din cea fizică

9. Concepte specifice unei baze de date sunt:


a) colecția de proprietăți
b) colecţia de date
c) familia de caracteristici
d) familia de înregistrări
e) caracteristica

1. O tabelă este în FN3 dacă:


a) este în FN2 şi fiecare atribut noncheie depinde în mod netranzitiv de cheia
tabelei
b) este în FN1 şi fiecare atribut cheie depinde tranzitiv de atributele noncheie
c) este în FN2 şi are dependențe complete
d) este în FN1 şi are dependențe funcționale incomplete
e) este în FN2 şi are cel puțin o dependență funcțională completă între
atributele noncheie şi cheia tabelei
2. Calculul relațional:
a) are drept construcţie de bază expresia de calcul tuplu sau expresia de calcul
domeniu
b) este implementat în limbajul ISBL
c) conține operatorul de joncțiune
d) stă la baza limbajelor procedurale universale
e) foloseşte noţiunea de formulă bine definită

3. O tabelă este în FN1 dacă:


a) există atribute la nivel de grup
b) există atribute repetitive
c) nu există atribute la nivel de grup
d) există atribute decompozabile
e) nu există atribute repetitive

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

1. În metodologia de realizare a BD diagrama entitate-asociere rezultă în


urma:
a) analizei funcționale
b) proiectării dinamice
c) analizei structurale
d) analizei dinamice
e) proiectării logice

2. Eficiența unei baze de date poate fi evaluată prin:


a) studiul organigramei întreprinderii
b) studiul costurilor iniţiale
c) calcule de rentabilitate
d) calcule relaționale
e) algebra relațională

3. În metodologia de realizare a BD, construirea unei viziuni (view) se face


prin:
a) proiectarea schemei externe
b) proiectarea schemei conceptuale
c) proiectarea schemei interne
d) analiza logică
e) analiza globală

4. Obiective urmărite în realizarea unei BD sunt:


a) aceleaşi date nu pot fi utilizate în moduri diferite
b) creşterea prețului de cost pentru memorarea datelor
c) cererile de regăsire trebuie să fie doar prestabilite
d) aplicaţiile cu baze de date trebuie să poată reutiliza un fond de date
existent deja
e) redundanța minimă dar necontrolată

gRILE DATE AN 2020-2021


Care dintre urmatoarele sunt notiuni utilizate in cadrul teoriei relationale:
a. Atribut
b. Tabela
c. Domeniu
d. Tuplu

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

e. Relatie

Care din urmatoarele desemneaza clauze care pot aparea in interogari SQL:
1. SET
2. GROUP BY
3. CONNECT BY
4. HAVING
5. MODIFY
Alegeti una sau mai multe optiuni:
a. 1+3+5
b. 1+3+4
c. 2+3+4
d. 2+4+5

Tabela Angajati contine urmatoarele coloane:


ID_ANGAJAT NUMBER(10) PRIMARY KEY
NUME VARCHAR2(20)
PRENUME VARCHAR2(20
ID_DEPARTAMENT_VARCHAR2(20)
SALARIU NUMBER(9,2)
BONUS NUMBER(9,2)
Doriti sa executati o comanda pentru a modifica salariul tuturor angajatilor din
departamentul 10 pentru a egala noul salariu al angajatului cu id-ul 89898. In present, toti
angajatii din departamentu; 10 au aceeasi valoare salariala. Ce comanda trebuie sa
executati?
Alegeti una sau mai multe optiuni:
a. UPDATE Angajati SET salariu = (SELECT salariu FROM Angajati WHERE id_angajat =
89898 AND id_departament = 10);
b. UPDATE Angajati SET salariu = SELECT salariu FROM Angajati WHERE id_angajat =
89898;
c. |UPDATE Angajati SET salariu = (SELECT salariu FROM Angajati Where id_angajat =
89898);
d. UPDATE Angajati SET salariu = (SELECT salariu FROM Angajati WHERE id_angajat =
89898) WHERE id_departament = 10;

-Se considera tabela: angajati (marca number(3), nume_angajat vachar2(35), data_angajarii


date, functie varchar2(15), salariu number(5), id_departament number(3)), care contine cel
putin 5 randuri.
Specicifacti ce va afisa urmatoarea interogare SQL Oracle:

SELECT COUNT (salariu)


FROM angajati;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

Alegeti una sau mai multe optiuni:

Numarul total de randuri din tabela angajati pentru angajatii cu vechimea mai mare de 5 ani
Numarul de salarii distincte din tabela angajati
Cel mai mare salariu din tabela angajati
Comanda este eronata
Va returna numarul de randuri din tabela angajati pentru care valoarea coloanei salariu nu
este NULL

Care din urmatoarele afirmatii sunt corecte:


1. In modelul relational, restrictia entitatii se implementeaza prin NOT NULL
2. Conceptul de atribut din teoria relationala are correspondent conceptul de coloana
la implementarea unei tabele
3. In diagrama entitate-asociere se realizeaza maparea entiatilor si a asocierilor in clase
de obiecte
4. In diagrama entitate-asociere o instanta are correspondent cheia dintr-o tabela
5. In diagrama entitate-asociere un eidentificator secundar devine cheie externa
Alegeti una sau mai multe optiuni:
a. 1+5
b. 1+4
c. 1+2
d. 2+3+5

Care este rolul unui atribut de identificare:


Alegeti una sau mai multe optiuni:
a. Sa creeze o entitate care este diferita de orice alta entitate in afara de ea insasi
b. Sa identifice o instanta unica a unei entitati utilizand unul sau mai multe attribute si /
sau relatii
c. Sa determine in mod unic o tabela si coloane in acea tabela
d. Sa identifice un anumit rand dintr-o tabela, utilizand una sau mai multe coloane si /
sau chei straine

Care dintre urmatoarele este un exemplu de atribut volatil?


Alegeti una sau mai multe optiuni:
a. Varsta
b. Nume
c. Data_angajare
d. Data_nastere

Care dintre urmatoarele desemneaza clause care pot aparea in interogari SQL:
Alegeti una sau mai multe optiuni:
HAVING
MODIFY

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

GROUP BY
ORDER BY
SET

Care dintre urmatoarele variante privind scopul normalizarii relatiilor din cadrul bazelor de
date relationale este corecta:
Alegeti una sau mai multe optiuni:
Reducerea complexitatii sistemului informatic
Sporirea calitatii datelor de intrare
Sporirea vitezei de raspuns la cererile utilizatorilor
Verificarea corelatiilor logice dintre atributele relatiei
Inlaturarea anomaliilor de actualizare

In modelul relational al bazelor de date:


Alegeti o optiune:
a. Selectia, produsul cartezian si disjunctia sunt operatori din algebra relationala
b. Legaturile dintre tabele se scriu in LDD
c. Entitatile sunt in relatii liniare
d. Entitatile sunt in relatii de tipul parinte-copil

Pentru realizarea schemei conceptuale este necesar:


Alegeti una sau mai multe optiuni:
a. Sa se creeze tabele virtuale si indecsi
b. Sa se identifice entitatile, atributele si sa se stabileasca legaturi
c. Sa se stabileasca restrictii de integritate pentru toate atributele
d. Sa se identifice fluxurile si procesele din organizatia economica

Tehnica entitate-asociere permite construirea modelului structural prin parcurgerea


urmatorilor pasi:
Alegeti una sau mai multe optiuni:
Identificarea datelor de intrare si a datelor de iesire din system
Identificarea entitatilor din cadrul sistemului economic
Identificarea evenimentelor care determina trecerea unei componente dintr-o stare in alta
Stabilirea fluxului de evenimente din domeniul economic
Stabilirea atributelor de identificare a entitatilor

Definirea datelor presupune, printer altele:


Alegeti una sau mai multe optiuni:
Actualizarea datelor
Acordarea de drepturi utilizatorilor
Stergerea de indecsi
Adaugarea de linii intr-o tabela
Crearea de tabele virtuale

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

Care dintre următoarele activități contribuie la asigurarea securității datelor:


Alegeți o opțiune:
a. implementarea restricțiilor de integritate
b. definirea unor declanşatori pe tabelele de bază
c. autorizarea şi controlul accesului la date
d. salvarea şi restaurarea datelor

Care dintre urmatoarele activitati nu contribuie la asigurarea securitatii datelor :


-salvarea si restaurarea datelor
-definirea restrictiilor de integritate

Precizați care este efectul următoarei comenzi SQL-Oracle:

SELECT nume, salariul FROM angajati


WHERE id_functie IN
(SELECT id_functie FROM functii
WHERE denumire_functie='IT_PROG')
1. câtă vreme subcererea returnează vreun rând, se afișează informații despre toți angajații

2. generează eroare din cauza folosirii incorecte a operatorului IN

3. afișează informații despre angajații care dețin funcția returnată de subcerere

4. implementează operatorul relațional de selecție

5. generează eroare din cauza faptului că subcererea poate returna mai multe rânduri

Care dintre următoarele afirmații despre o funcție de grup este adevărată?


Alegeți o opțiune:
a. funcțiile de grup ignoră valorile nule;
b. niciuna dintre celelalte variante;
c. cuvântul cheie DISTINCT face ca o funcție de grup să ia în considerare valorile duplicate;
d. funcțiile de grup operează pe seturi de rânduri pentru a produce rezultate multiple pentru
fiecare grup;

Care dintre următoarele afirmații despre subcererile single-row nu este adevărată?


Alegeți o opțiune:
a. subcererile single-row utilizează operatori de comparație;

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

b. toate celelalte variante;


c. subcererile single-row returnează un rând din instrucțiunea SELECT interioară;
d. subcererile single-row returnează un rând din instrucțiunea SELECT exterioară;

Trebuie să modificați coloana Valoare din tabela Comenzi. Coloana trebuie configurată astfel
încât să accepte o valoare implicită de 250. Tabelul conține date pe care trebuie să le
păstrați. Ce comanda veți folosi?
Alegeți o opțiune:
a. DROP TABLE Comenzi;
CREATE TABLE Comenzi
(nrcomanda varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
idclient varchar2(5) REFERENCES clienti (clientid),
data_comanda date,
valoare DEFAULT 250);
b. ALTER TABLE Comenzi
CHANGE DATATYPE valoare TO DEFAULT 250;
c. DELETE TABLE Comenzi;
CREATE TABLE Comenzi
(nrcomanda varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
idclient varchar2(5) REFERENCES clienti (clientid),
data_comanda date,
valoare DEFAULT 250);
d. ALTER TABLE Comenzi
MODIFY (valoare DEFAULT 250);

Care dintre următoarele afirmații despre atribute nu sunt adevărate?


Alegeți o opțiune:
a. Pot fi atribute compuse, calculate sau simple;
b. Descriu, califică, cuantifică, clasifică sau specifică o entitate;
c. Au un tip de date, cum ar fi număr sau șir de caractere;
d. Sunt adesea adjective;

Fie tabela

COMENZI (nr_com number(5) primary key, data_c date, cod_f number(5))


şi următoarele instrucțiuni
A. SELECT count(nr_com) FROM comenzi WHERE extract(year from data_c)=2000;
B. SELECT count(nr_com) FROM comenzi WHERE to_char(data_c,’yyyy’)=’2000’;
C. SELECT count(nr_com) FROM comenzi WHERE to_date(data_c,’yyyy’)=’%2000’;
Indicați răspunsurile corecte:

Alegeți o opțiune:

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

a. instrucţiunile A şi B returnează acelaşi rezultat;


b. instrucțiunea A este eronată;
c. instrucțiunea B este eronată;
d. instrucțiunile A, B, C returnează acelaşi rezultat;

Care dintre următoarele comenzi va șterge cu succes tabela LOCAȚII din baza de date?
Alegeți o opțiune:
a. DELETE TABLE locatii;
b. TRUNCATE TABLE locatii;
c. DROP TABLE locatii;
d. ALTER TABLE locatii REMOVE;

Fie două entități COMENZI şi FIRME. Care dintre următoarele afirmații sunt corecte:
Alegeți o opțiune:
a. se recomandă stabilirea unei asocieri de tip m-n între cele două entități
b. se recomandă stabilirea unei asocieri de tip 1-n între cele două entităţi
c. asocierea poate fi recursivă
d. se recomandă stabilirea unei asocieri de tip 1-1 între cele două entități

Care din urmatoarele desemneaza clause care pot aparea in comenzi SQL de manipulare a
datelor:
a. ADD
b. SET
c. HAVING
d. ORDER BY
e. MODIFY

Definirea datelor presupune, printre altele:


a. Stergerea unei coloane dintr-o tabela
b. Stergerea restrictiilor de integritate
c. Stergerea indecsilor
d. Salvarea stergerilor effectuate asupra datelor
e. Stergerea randurilor dintr-o tabela

Manipularea datelor presupune, printre altele:


a. Stergerea randurilor dintr-o tabela
b. Adaugarea de randuri intr-o tabela
c. Definirea restrictiilor de integritate
d. Crearea tabelelor

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

e. Gestiunea restrictiilor de integritate

Care din urmatoarele afirmatii sunt corecte


a. In modelul relational, restrictia entitatii se implementeaza prin NOT NULL
b. Conceptul de atribut din teoria relationala are correspondent conceptul de coloana la
implementarea unei tabele
c. In diagrama entitate-asociere un identificator secundar devine cheie externa
d. In diagrama entitate-asociere se realizeaza maparea entitatilor si a asocierilor in clase
de obiecte
e. In diagrama entitate-asociere o instanta are correspondent cheia dintr-o tabela

In cazul intersectiei dintre doua relatii R1 si R2 sunt adevarate urmatoarele afirmatii


a. Se va forma relatia R3 din totalitatea tuplurilor din R1 si R2
b. Relatiile R1 si R2 trebuie sa aiba aceeasi schema
c. Se va obtine o relatie R3 avand schema identica cu a relatiilor R1 si R2
d. Extensia relatiei R3 va contine tuplurile commune relatiilor R1 si R2
e. Schema relatiei R3 formata in urma intersectiei va contine atributele commune celor
doua relatii R1 si R2

Fie tabelele:
Angajati (marca number(5) primary key, nume varchar2(32), id_departament number);
Departamente (id_departament number references angajati (id_departament), denumire
varchar2(32));
Se considera urmatoarea comanda SQL-Oracle:
SELECT * FROM angajati
WHERE EXISTS
( SELECT * FROM departamente
WHERE UPPER(denumire) = ‘IT’)
Care dintre urmatoarele afirmatii sunt corecte:
a. Se afiseaza informatii despre angajatii care lucreaza in departamentrul returnat de
subcerere
b. Este utilizata o functue SQL scalara
c. Se genereaza eroare din cauza faptului ca subcererea poate returna mai multe
randuri
d. Se genereaza eroare din cauza folosirii incorecte a operatorului EXISTS

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

e. Se afiseaza informatii despre toti angajatii, cata vreme subcererea returneaza vreun
rand

Care dubtre urmatoarele activitati contribuie la asigurarea protectiei bazei de date


a. Definirea de indecsi pe coloane unice ale tabelelor de baza
b. Autorizarea si controlul accesului la date
c. Definirea restrictiilor de integritate
d. Crearea de tabele virtuale
e. Descrierea datelor

Se considera urmatoarele tabele:


Salariati (marca number(5) primary key, nume varchar2(20), department number(2), salariul
number(10));
Bonusuri (marca number(5), foreign key, bonus number(10,2));
Care dintre urmatoarele afirmatii sunt corecte in privinta comenzii urmatoare:
CREATE TABLE sal AS SELECT marca, salariul, department
FROM salariati WHERE department = 20;
MERGE INTO bonusuri b USING SAL e
ON (b.marca = e.marca)
WHEN MATCHED THEN
UPDATE SET b.bonus = e.salariul * 0.1
WHEN NOT MATCHED THEN
INSERT (b.marca, b.bonus) VALUES (e.marca, e.salariul * 0.05);

a. Se genereaza eroare deoarece sintaxa comenzii INSERT nu este completa


b. Se genereaza eroare deorece sintaxa comenzii UPDATE nu este complete
c. Tabela nou create sal nu are cheie primara
d. Tabelele sursa si destinatie folosite in cadrul MERGE trebuie sa aiba aceeasi structura
e. Efectul comenzii MERGE poate fi anulat prin ROLLBACK

Optimizarea executiei unei cereri de regasire a datelor se paote realiza prin:


a. Utilizarea explicita de catre programator a unor algoritmi de optimizare
b. Normalizarea tabelelor in forme normale superioare

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

c. Distribuirea datelor
d. Crearea de tabele virtuale neactualizate
e. Crearea de indecsi, clustere sit abele partitionate

Se considera tabela:
Angajati (marca number(3), nume_angajat varchar2(35), data_angajare date, functie
varchar2(15), salariu number(5), id_departament number(3))
Care din urmatoarele variante de cereri SQL-Oracle vor returna valori numerice
a. SELECT SYSDATE – 7 FROM angajati
b. SELECT 1+2 FROM angajati
c. SELECT ROUND(data_angajare, ‘YEAR’) FROM angajati
d. SELECT SYSDATE – data_angajare FROM angajati
e. SELECT 1+2 FROM dual

Se considera tabela:
Clienti (codc number(3), denumirec varchar2(25), localitate varchar2(30))
Specificati ce se intampla cand se utilizeaza urmatoarea comanda SQL-Oracle:
DELETE * FROM clienti;
a. Comanda este eronata
b. Se sterg toate liniile din tabela client
c. Se actualizeaza tabela
d. Se sterge o singura linie din tabela
e. Se sterge denumirea tabelei

Se considera tabela:
Clienti (codc number(3), denumirec varchar2(25), localitate varchar2(30))
Specificati ce se intampla cand se utilizeaza urmatoarea comanda SQL-Oracle:
DELETE FROM clienti;
a. Se sterg toate liniile din tabela client
b. Se sterge denumirea tabelei
c. Se executa o comanda de actualizare a datelor
d. Comanda este eronata
e. Se sterge un singur rand din tabela

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

Se considera urmatoarele comenzi SQL-Oracle:


CREATE TABLE regiuni
(id_regiune NUMBER(7) UNIQUE,
Denumire VARCHAR2(20));
CREATE TABLE agenti
(id_agentie NUMBER(11) PRIMARY KEY,
Id_regiune NUMBER(7) CONSTRAINT ref_reg REFERENCES regiuni(id_regiune));
CREATE INDEX idx_denumire ON regiuni (denumire);
Care dintre urmatoarele afirmatii descriu correct efecte ale comenzilor anterioare:
a. Crearea celei de-a doua tabele va genera eroare din cauza definirii incomplete a
restrictiei ref_reg
b. Crearea a doi indecsi impliciti
c. Crearea cu success a restrictiei de referentialitate ref_reg
d. Crearea primei tabele va genera erpare din cauza nedefinirii unei restrictii de cheie
primara
e. Crearea celor doua tabele, dar fara restrictia de referentiabilitate ref_reg

Care din urmatoarele afirmatii referitoare la indecsi sunt corecte


a. Pentru cresterea vitezei de executie a operatiilor de joncitune, se recomanda
indexarea coloanelor care participa la join
b. Absenta sau prezenta unui index nu poate influenta rezultatul comenzilor SQL de
regasire a datelor din baza de date
c. Indecsii se pot crea numai pe cheile primare si cheile externe
d. Stergerea indecsilor unei tabele determina stergerea tabelei
e. Unii indecsi unici se pot crea implicit la crearea tabelei

Fie interogarea SQL-Oracle


SELECT id_departament, id_manager, id_functie, SUM(salariul)
FROM angajati
GROUP BY ROLLUP(id_departament, id_manager, id_functie);
Care din urmatoarele afirmatii sunt corecte
a. Se afiseaza subtotaluri privind angajatii fiecarui manager
b. Se afiseaza subtotaluri privind salariul pe id_departament, id_functie, id_mangeri si
totaluri generate pentru salariul

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

c. Se afiseaza subtotaluri privind numarul total de departamente si de functii, precum si


total general pentru salariul
d. Se afiseaza subtotaluri privind managerii angajatiilor pe fiecare department si functie
e. SUM este o functi de grup

Se considera tabelele:
Functii(id_functie varchar2(7), denumire_functie varchar2(30))
Si
Angajati (id_angajat number(3), nume varchar2(25), salariul number, id_functie varchar2(7)
references functii (id_functie))
Fie comanda SQL-Oracle
SELECT nume, salariul FROM angajati
WHERE id_functie IN
(SELECT id_functie FROM functii
WHERE denumire_functie = ‘IT_PROG’)
ORDER BT nume, salariul DESC;
Care dintre urmatoarele afirmatii sunt adevarate
a. Afiseaza informatii despre angajatii care detin functia returnata de subcerere
b. Cata vreme subcererea returneaza vreun rand, se afiseaza informatii despre toti
angajatii
c. Implementeaza operatorul relational de selectie
d. Afiseaza informatiile solicitate ordonate descrescator in functie de nume si de salariu
e. Genereaza eroare din cauza faptului ca subecererea poate returna mai multe randuri

Care din urmatoarele desemneaza functii SQL:


a. TRIM
b. UPPER
c. ALL
d. NULL
e. DATEIF

Precizati ce forma normala este incalcata:


TARI (id_tara, denumire_tara, id_oras, denumire_oras, populatie_oras)
a. FN5

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

b. FN1
c. FN2
d. FN3
e. FN4

Se considera tabela:
Produse (codp number(3), denp varchar2(25), um varchar2(3))
In SQL-Oracle, comanda:
CREATE VIEW produse1 AS
SELECT * FROM produse WHERE codp >= 22;
a. Modifica tabela de baza produse si creeaza o tabela virtuala produse1
b. Implementeaza operatorul relational de selectie
c. Creeaza un fisier pe disc pentru tabela produse
d. Creeaza o tabela virtuala dintr-o singura tabela de baza
e. Creeaza un index pentru tabela de baza produse

Se considera tabela:
Angajati (marca number(3), nume_angajat varchar2(35), data_angajarii date, functie
varchar2(15), salariu number(5), id_departament number(3)), care contine cel putin 5
randuri
Specificati ce va afisa urmatoarea interogare SQL-Oracle:
SELECT COUNT (salariu)
FROM angajati;
a. Numarul total de randuri din tabela angajati pentru angajatii cu vechimea mai mare
de 5 ani
b. Numarul de salarii distincte din tabela angajati
c. Va returna numarul de randuri din tabela angajati pentru care valoarea coloaneei
salariu nu este NULL
d. Comanda este eronata
e. Cel mai mare salariu din tabela angajati

Sa se afiseze adresa locatiei unde se afla cele mai multe departamente, precum si numarul
de departamente
Sa se construiasca o tabela virtuala care sa contina numarul de client care au dat cel putin o
comanda, precum si numarul celor care nu au dat nicio comanda

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)


lOMoARcPSD|11646183

Downloaded by ?tefania Comeag? (stefi_iza03@yahoo.com)

S-ar putea să vă placă și