Sunteți pe pagina 1din 5

NUME şi PRENUME

Academia de Studii Economice


Facultatea CSIE .....................................................................
Departamentul de Informatică şi Cibernetică Economică GRUPA:
Disciplina BAZE DE DATE, ID .....................................................................

Notă: Toate grilele au un singur răspuns corect. Se acordă un punct din oficiu.
SUBIECTE DE EXAMEN

Grila nr. 1

Notă: Toate grilele au un singur răspuns corect. Se acordă un punct din oficiu.
1. Datele pot fi contribuie la funcţie SQL-Oracle tabela: ANGAJATI
obţinute prin realizarea şi la nivel de (marca number(3),
următoarele exploatarea înregistrare (1p): nume_angajat
modalităţi (1p): unei aplicaţii cu a) LIKE varchar2(35),
a) Condensări baze de date b) COUNT data_angajarii date,
b) Observaţii e) Are rolul c) IN functie
c) Categorisiri principal de a d) ANY varchar2(15),
d) Sintetizări realiza şi e) DECODE salariu number(5),
e) Corectări exploata baza id_departament
de date 6. Se consideră number(3))
2. Care din tabela: ANGAJATI Care este rezultatul
următoarele (marca number(3), următoarei comenzi
afirmaţii este 4. Fie tabelele nume_angajat SQL-Oracle (1p):
adevărată CLIENTI(id_client varchar2(35), UPDATE angajati
despre nivelul number(5) primary data_angajarii date, SET
conceptual al key, nume
functie salariu=salariu*1.1
bazelor de date varchar2(32),prenu
varchar2(15), WHERE extract(day
(1p): me
salariu number(5), from
a) Reprezintă varchar2(32),data_
id_departament data_angajarii)=ext
viziunea angajare date),
number(3)) şi ract(day from
dezvoltatorului ANGAJATI(id_ang
de aplicaţie number(5) primary DEPARTAMENTE sysdate);
asupra bazei de key, nume ( id_departament a) Se modifică
date varchar2(32),prenu number (3), salariul celor
b) Reprezintă me varchar2(32)). denumire_dep care au fost
viziunea Care din varchar2(20)) angajaţi anul
programatorulu următoarele fraze Ştiind că există mai trecut
i asupra bazei SQL-Oracle mulţi angajaţi iar un b) Se modifică
de date implementează angajat poate ocupa salariul doar
c) Reprezintă corect din punct de orice combinaţie celor care au
viziunea vedere al sintaxei, departament-funcţie, fost angajaţi în
administratorul operatorul de să se precizeze care ziua curentă,
ui asupra bazei intersecţie (1p): este efectul anul curent
de date a) SELECT următorii comenzii c) Se măreşte cu
d) Reprezintă nume, SQL-Oracle (1p): 10% salariul
viziunea prenume SELECT celor angajaţi în
managerului FROM clienti nume_angajat, ziua curentă,
asupra bazei de UNION denumire_dep indiferent de an
date SELECT nume FROM angajati a, d) Se măreşte cu
e) Reprezintă FROM departamente d; 10% salariul
viziunea angajati; a) Afişează celor care au
beneficiarului b) SELECT informaţii doar fost angajaţi în
asupra bazei de nume, despre acest an sau a
date prenume angajaţii care căror funcţie
FROM clienti nu lucrează este
c, angajati a; într-un necunoscută
3. Sistemul c) SELECT departament e) Comanda SQL
informatic (1p): prenume b) Afişează este eronată
a) Include FROM clienti informaţii doar
sistemul INTERSECT despre 8. Să se identifice
informaţional SELECT nume angajaţii care două entităţi
b) Are printre FROM
lucrează într- distincte, diferită de
componente angajati;
un cele din curs şi
comunicaţiile şi d) SELECT
departament seminar, împreună
baza ştiinţifico- data_angajare
c) Se cu atributele şi
metodologică FROM clienti
c) Realizează UNION select implementează identificatorii
prelucrarea sysdate FROM operatorul de acestora care se află
manuală a dual; produs într-o relaţie de tip
datelor în e) SELECT nume cartezian 1-1 (1p) şi să se
concordanţă cu FROM d) Interogarea construiască tabelele
cerinţele (SELECT returnează o rezultate din
conducerii prenume eroare maparea entităţilor
d) Reprezintă un FROM e) Interogarea nu folosind SQL-Oracle
ansamblu de clienti); returnează (1p).
elemente nicio
intercondiţionat 5. Specificaţi care înregistrare
e care din următoarele este
7. Se consideră
NUME şi PRENUME
Academia de Studii Economice .....................................................................
Facultatea CSIE GRUPA:
Departamentul de Informatică şi Cibernetică Economică .....................................................................
Disciplina BAZE DE DATE, ID
SUBIECTE DE EXAMEN

Grila nr. 2

1. Cunoştinţele (1p):
a) Constituie o colecţie de date şi explicaţii asociate 6. Fie tabelele:
b) Constituie interpretări despre un obiect, eveniment sau ANGAJATI (marca number(3), nume_angajat varchar2(35),
proces data_angajarii date, functie varchar2(15), salariu
c) Sunt folosite în modelare, simulare number(5), id_departament number(3))
d) Nu oferă cadrul pentru evaluarea şi încorporarea unor şi
noi experienţe şi informaţii DEPARTAMENTE ( id_departament number (3),
e) Nu au însemnătate de sine stătătoare denumire_dep varchar2(20))
Ştiind că există mai mulţi angajaţi în fiecare departament,
2. Care din următoarele mapări din modelul relaţional precum şi faptul că există mai multe departamente, precizaţi
este corectă (1p)? ce va afişa următoarea interogare SQL-Oracle (1p):
a) Atribut->Rând SELECT nume_angajat, denumire_dep
b) Identificator Secundar->Cheie Externă FROM angajati a, departamente d
c) Identificator Primar->Cheie Unică WHERE a.id_departament = d.id_departament and
d) Instanţă->Tabelă denumire_dep != 'Vanzari’;
e) Entitate->Tabelă a) Numele angajaţilor şi a a departamentelor pentru toţi
angajaţii, mai puţin cei din departamentul Vânzări
3. Element al modelelor de date este (1p): b) Identificatorul departamentului, numele şi funcţia pentru
a) Structura de date fiecare angajat care a generat vânzări
b) Componenta hardware c) Va afişa o eroare
c) Componenta software d) Nu va afişa nici o înregistrare
d) Resursele umane e) Numele angajaţilor şi a a departamentelor pentru toţi
e) Diagrama entitate-asociere angajaţii din departamentul Vânzări

4. Fie tabela COMENZI (nr_com number(5) primary key, 7. Se consideră tabela: ANGAJATI (marca number(3),
data_c date, cod_f number(5)) şi următoarele instrucţiuni nume_angajat varchar2(35), data_angajarii date, functie
1.SELECT extract(year from data_c), count(nr_com) varchar2(15), salariu number(5), id_departament
FROM comenzi WHERE extract(year from number(3), comision number(3))
data_c)<2000; (lipseste group by) Care este rezultatul următoarei comenzi SQL-Oracle (1p):
2.SELECT count(nr_com) FROM comenzi WHERE Delete * from angajati
to_char(data_c,’yyyy’)=’2000’;
WHERE extract(year from data_angajarii)=extract(year
3.SELECT count(nr_com) FROM comenzi WHERE
from sysdate) OR comision IS NULL;
to_date(data_c,’yyyy’)=’%2000’; (to_date nu se scrie
a) Se modifică salariul celor care au fost angajaţi anul
aşa)
trecut
Indicaţi răspunsurile corecte (1p):
b) Se şterg persoanele care au fost angajate în această zi
a) Instrucţiunile 1, 2, 3 returnează acelaşi rezultat
c) Se şterg toate persoanele care nu au comision
b) Instrucţiunile 2 şi 3 returnează acelaşi rezultat
d) Comanda SQL conţine o eroare (* nu se foloseste cu
c) Instrucţiunea 2 este eronată
DELETE, la SELECT are sensul de toate coloanele,
d) Instrucţiunile 1 şi 3 sunt eronate
când ştergem un rând, ştergem toate coloanele deci n-ar
e) Toate instrucţiunile sunt eronate
avea sens)
e) Comanda este corectă dar nu se şterge nici un angajat
5. Specificaţi care din următoarele nu este funcţie SQL-
Oracle la nivel de înregistrare (single-row) (1p):
a) TRUNC
8. Să se identifice o entitate, diferită de cele din curs şi
b) IN (este un operator SQL)
seminar, care are un identificator primar compus (1p) şi să
c) EXTRACT
se construiască tabela rezultată din maparea entităţii folosind
d) TO_NUMBER
SQL-Oracle (1p).
e) CASE

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