Sunteți pe pagina 1din 34

1) Modelul extern sau nivelul extern al bazei de date este: a) viziunea respectiv modul de utilizare a fiecrui utilizator a bazei

de date b) descriere a modului de memorare i acces la date c) descrierea n cod main a programelor de acces n baza de date d) descrierea fiierelor care conin baza de date e) descrierea coninutului de informaie a bazei de date 2) Utilizarea vederilor, viziunilor n baza de date este folosit pentru a: a) asigura accesul concurent b) asigura accesul la nivelul fizic al datelor c) asigur securitatea datelor d) pentru a salva datele e) memorarea datelor fr risip de memorie 3) Un Sistem de Gestiune ale Bazelor de Date este : a) un sistem software (ntreg ansamblu de software) care gestioneaz o baz de date i care permite utilizatorilor s interacioneze cu o astfel de baza de date b) colecie de dispozitive hard pentru memorarea i accesul la datele dintr-o baz de date c) un mediu de programare d) nivelul intern, conceptual i extern al bazei de date e) colecia de fiiere care conine baza de date 4) O cheie a unei relaii este: a) un subset de atribute din relaie care este minimal i identific n mod unic o tupl b) un atribut care este cel mai important din toate atributele relaiei c) o funcie definit pe domeniul relaiei d) un cod pentru a avea acces la tuple e) o tupl din relaie care este considerat semnificativ 5) O cheie candidat a unei relaii este: a) orice cheie a relaiei care nu este cheia primar b) o cheie care nu respect principiul neredundanei c) o cheie care nu respect principiul unicitii d) o cheie care nu este cheie primar n relaia dat dar este cheie n alt relaie a bazei de date e) nu exist acest termen 6) O cheie primar a unei relaii este: a) o cheie care nu respect principiul neredundanei b) o cheie care nu respect principiul unicitii c) o cheie care este cheie n alt relaie a bazei de date d) o cheie aleas dintre cheile candidat ale relaiei care se consider reprezentativ e) o cheie care este primar n nc o relaie a bazei de date 7) Pentru reprezentarea legturilor dintre date n bazele de date relaionale se folosesc : a) dou mecanisme: propagarea cheilor i crearea unei scheme de relaie separate b) scheme logice c) diagrame d) descrierile prin propoziii logice e) funcii definite pe una din relaii cu valori n cealalt relaie 8) Propagarea cheilor se folosete pentru reprezentarea relaiilor de tip : a) 1 :0 b) 1 :N c) M :N d) nu se folosete acest mecanism 1

e) orice tip de relaie 9) Crearea unei scheme de relaie separat se folosete pentru reprezentarea relaiilor: a) 1 :1 b) 1 :N c) M :N d) nu se folosete acest mecanism e) orice tip de relaie 10) Cele trei principii de integritate importante ntr-un SGBD relaional sunt : a) principiul integritii domeniului, principiul integritii relaiei i principiul integritii refereniale b) principiul lui Codd, Principiul lui Date i principiul lui Boyce c) principiul accesibilitii facile, principiul accesului concurent, i principiul securitii datelor d) principiul integritii de memorie, principiul integritii de administrare, principiul integritii de acces e) principiul integritii datelor, a programelor i a utilizatorilor 11) Principiul integritii domeniului ntr-un SGBD relaional se refer la : a) orice valoare din baza de date trebuie sa fie verificat din punct de vedere sintactic i semantic dac aparine domeniului su b) domeniul de definiie a unui atribut s fie continuu c) cheile definite pe un domeniu s fie unice d) valorile din baza de date s fie corecte e) relaia sa nu aib valori de NULL 12) Principiul integritii relaiei ntr-un SGBD relaional se refer la faptul c: a) cheile primare trebuie s aib valori unice i nenule b) domeniul de definiie a unui atribut s fie continuu c) valorile din baza de date s fie corecte d) relaia sa nu aib valori de NULL e) domeniul de definiie a unui atribut s fie integru 13) Principiul integritii refereniale ntr-un SGBD relaional : a) valorile unei chei strine dintr-o relaie R2 trebuie s se gseasc printre valorile relaiei R1 n care cheia este cheie primar b) s poat fi identificat n mod unic fiecare tupl din relaie c) s poat fi regsit fiecare tupl dintr-o relaie d) domeniul de definiie s poat fi referit e) relaia sa nu aib valori de NULL 14) Pe lng instruciunile de creere si stergere baza de date, tabele n baza de date, cmpuri n tabele partea de definire a datelor (DDL) a dialectului MySQL mai cuprinde:{ a) intruciuni pentru creerea structurii logice si fizice b) instruciuni pentru optimizarea bazelor de date (indexare) c) introducerea unor restrictii de integritate d) introducerea unor restricii de utilizare a bazei de date e) instruciunea SELECT

15) Cnd vorbim despre XSLT care din urmatoarele afirmatii sunt adevarate: { a) Un XSLT Style Sheet este un document XML b) XSLT este una din cele 3 tehnologii XSL c) XSLT este un limbaj declarativ de nivel inalt d) XSLT foloseste principiile programarii functionale 2

e) XSLT se foloseste pentru a depozita datele mai compact 16) Afirmatia: XML este o generalizare a HTML folosit in afisarea paginilor Web este: a) adevarat b) fals 17) Cnd vorbim despre ODBC care din urmatoarele afirmaii sunt adevrate: a) Asigur interoperatibilitatea adica posibilitatea de a accesa tipuri diferite de baze de date b) Sunt API uri c) Ofer un set de funcii universal valabile pentru a accesa datele indiferent de SGBD d) Se pot folosi doar n Unix e) Sunt destinate programrii in Java 18) Cnd vorbim despre XML care din urmtoarele afirmaii sunt adevrate: a) documentele XML sunt arbori b) XML a fost proiectat sa transporte si depoziteze date ,concentrandu-se pe semantica datelor c) XML nu este un inlocuitor al HTML d) XML este un limbaj de marcare recomandare a grupulu W3C e) XML este un limbaj de programare 19) Utiliznd XML se simplific: a) depozitarea i accesul la date b) transportul datelor c) schimbrile de platforme d) procesarea automat e) gestionarea programelor pentru datele din Bazele de date ORACLE 20) .Pentru a utiliza in aplicatii Web informaii din baze de date stocate pe servere de baze de date se pot: a) Costrui interogri care se trimit serverelor prin funcii predefinite n bibliotecile limbajelor de programare b) Folosi API-uri de acces universal la date gen ODBC c) Instala pe fiecare calculator client SGBD-ul care gestioneaz datele de pe server 21) Functia php folosit n aplicaiile Web pentru a trimite interogrile la o baz de date pe un server MySQL este: a) mysql_select -cu parametri interogarea sub forma de sir de caractere, i identificatorul de conexiune b) mysql_query - cu parametri interogarea sub form de ir de caractere, i identificatorul de conexiune c) mysql_query -cu parametri gazd, userul cu care ne conectam i parola lui d) mysql_selecect -cu parametri baza de date , userul cu care ne conectm i parola lui 22) In aplicatiile WEB care utilizeaz informaii din bazele de date rezultatele interogrilor se a) Se primesc sub forma de adresa la un tabel, sau zona de memorie pe server si se prelucreaz de scripturile de pe server b) se prelucreaz cu funcii speciale gen mysql_fetch_array sau mysql_fetch_row in php c) se trimit de catre serverul mysql navigatorului client si el le afiseaza in fereastra clientului 23) Cum sunt memorate datele din tabelele construite cu mecanismul de memorare (Stored Engine) InnoDB n MySQL: a) Fiecare tabel n fiierele .myd pentru date i .myi pentru indexi b) Nu aceast component a sistemului se ocup cu memorarea datelor c) n memoria intern i sunt memorate doar la sfrsit pe discuri ceea ce le face foarte rapide 3

d) Datele i indexii sunt memorate n aa numitul spaiu al tabelelor care sunt stocate n fiiere ibdata.. 24) Cum sunt memorate datele din tabelele construite cu mecanismul de memorare (Stored Engine) MyISAM n MySQL: a) Fiecare tabel n fiierele .myd pentru date i .myi pentru indexi b) Nu aceast component a sistemului se ocup cu memorarea datelor c) n memoria intern i sunt memorate doar la sfrsit pe discuri ceea ce le face foarte rapide d) Datele i indexii sunt memorate n aa numitul spaiu al tabelelor care sunt stocate n fiiere ibdata1 25) Dac ntr-o aplicaie avem nevoie de gestionarea tranzacilor cu ce Stored Engine (motor de memorare ) ne vom construi tabelele: a) cu MyISAM b) cu oricrare toate mecanismele din MySQL permit lucru tranzacional c) cu InnoDB d) MySQL nu suport tranzaciile i lucrul tranzacional 26) Care din urmtoarele sunt printre cele mai reprezentative probleme care trebuiesc s le rezolve din punct de vedere tehnic un Stoerd Engine ( SE) (motor de memorare) a) Concurena adic accesul mai multor aplicaii la acelai date n acelai moment de timp b) Suport pentru tranzacii aplicaiile care necesit acest lucru trebuie s aib suport conform cu teoria ACID de defnire i gestionare a tranzaciilor sigure c) Integritatea referenial adic mecanisme pentru definirea de chei strine i a integritii refereniale d) Depozitarea fizic adic modul de memorare i mparire a datelor n fiiere precum si formatele de memorare pentru date , indexi etc e) Filtrarea i optimizarea interogrilor de la useri 27) Tipul varchar n MySQL este: a) Un tip pentru pastrarea datelor de tip char; b) economiseste spatiu fiind mai flexibil decat char; c) este identic cu tipul char d) umple cu zero spatiile necompletate pina la lungimea declarata e) necesita ZEROFILL 28) n MySQL pentru a folosii tipul de date TIMESTAMP sub forma YYMMDD declaratia trebuie sa fie de forma: a) TIMESTAMP se poate folosi doar sub forma: YYYYMMDDHHMMSS b) TIMESTAMP(6) c) TIMESTAMP(YYMMDD) d) TIMESTAMP(8) 29) Interogarea QUERY reprezint: a) operaia prin care se extrag informaii dintr-o baz de date selectate n funcie de anumite criterii b) operaia prin care se terg informaii dintr-o baz de date n funcie de anumite criterii c) operaia prin care se modific anumite informaii dintr-o baz de date n funcie de anumite criterii d) operaia de reuniune a dou sau mai multe tabele e) operaia de diviziune

30) Simbolul * este utilizat ntr-o interogare SQL: a) pentru a afia anumite cmpuri din tabel b) pentru a afia o anumita nregistrare dintr-un tabel c) pentru a afia toate cmpurile nregistrrilor din tabel d) pentru a afia anumite coloane specificate din tabel 31) Care din instruciunile de mai jos utilizeaz corect ALIASUL unui tabel a) SELECT p.angajat_nume, p.angajat_prenume,p.angajat_salar , f.nume_functie, f.atributii_functie FROM personal, functii AS f WHERE p.angajat_cod=111111; b) SELECT p.angajat_nume, p.angajat_prenume,p.angajat_salar , f.nume_functie, f.atributii_functie FROM personal AS p, functii WHERE p.angajat_cod=111111; c) SELECT p.angajat_nume, p.angajat_prenume,p.angajat_salar FROM personal WHERE p.angajat_cod=111111; d) SELECT p.angajat_nume, p.angajat_prenume,p.angajat_salar , f.nume_functie, f.atributii_functie FROM personal AS p, functii AS f WHERE p.angajat_cod=111111; e) SELECT p.angajat_nume, p.angajat_prenume,p.angajat_salar , f.nume_functie, f.atributii_functie FROM personal p, functii f WHERE p.angajat_cod=111111;

32) Ce construcie se folosete n SQL pentru a interoga baza de date: a) GET b) OPEN c) EXTRACT d) SELECT e) QUERY 33) Ce construcie se folosete n SQL pentru a actualiza baza de date: a) SAVE AS b) SAVE c) MODIFY d) SET e) UPDATE 34) Ce construcie se folosete n SQL pentru a insera date n baza de date: a) INSERT INTO b) ADD NEW c) ADD RECORD d) ADD e) SET NEW 35) Ce construcie se folosete n SQL pentru a crea o tabel n baza de date: a) CREATE TABLE b) CREATE RELATION c) CREATE DATA d) ADD TABLE e) ADD RELATION 36) Ce construcie se folosete n SQL pentru a modifica o tabel n baza de date: a) ALTER TABLE b) ALTER RELATION c) MODIFY TABLE d) MODIFY RELATION e) O tabel se poate modific 5

37) Construcia SQL DROP se folosete pentru a: a) terge o tabela din baza de date sau baza de date sau indexi pentru tabele b) terge cmpuri dintr-o tabel c) terge nregistrri dintr-o tabel d) nu se folosete n SQL e) se folosete dar este greit forma corecta este DROPE RELATION 38) Ce construcie se folosete n SQL pentru a crea o vedere n baza de date: a) CREATE VIEW b) JOIN RELATION . WITH c) CREATE NEW d) ADD VIEW e) ADD NEW

39) Ce construcie se folosete n SQL pentru a terge o vedere n baza de date: a) DROP VIEW b) DELETE RELATION . WHERE c) DELETE VIEW d) DROP RELATION . WHERE e) Vederile se terg doar prin tergerea fiierelor ce le conin 40) Clauza WHERE dintr-o interogare SELECT n SQL: a) este o expresie logic ce desemneaz care tuple vor fi selectate b) desemneaz din care tabel se face selecia c) desemneaz unde s trimit serverul rezultatul interogrii d) desemneaz care atribute ale relaiilor se selecteaz e) desemneaz descrierea bazei de date 41) Pentru a afla informaii din dou sau mai multe relaii a unei baze de date ntre care exist legturi: a) cuplm relaiile descriind condiia de cuplare n clauza WHERE sau folosind clauzele JOINON b) interogm folosind alias-uri c) folosim operatorul UNION d) folosim expresii logice i operatorii IN, BETWEEN, 42) Clauza LEFT JOIN ntr-o instruciune SELECT pe lng tuplele comune din cele 2 relaii selecteaz: a) tuplele din tabela din dreapta care nu au corespondent n tabela din stnga b) tuplele i din stnga i dreapta care nu au corespondent n cealalt tabel c) tuplele din tabela stng care nu au corespondent n tabela din dreapta d) selecteaz doar diferenele din stnga nu i tuplele comune e) tuplele care au valori de NULL n relaia din stnga 43) Clauza RIGHT JOIN ntr-o instruciune SELECT pe lnga tuplele comune din cele 2 relaii selecteaz: a) tuplele din tabela din dreapta care nu au corespondent n tabela din stnga b) tuplele i din stnga i dreapta care nu au corespondent n cealalt tabel c) tuplele din tabela stnga care nu au corespondent n tabela din dreapta d) selecteaz doar diferenele din dreapta nu i tuplele comune e) tuplele care au valori de NULL n relaia din dreapta

44) Clauza OUTER JOIN ntr-o instruciune SELECT pe lng tuplele comune din cele 2 relaii selecteaz: a) tuplele din tabela din dreapta care nu au corespondent n tabela din stnga b) tuplele i din stnga i dreapta care nu au corespondent n cealalt tabel c) tuplele din tabela stnga care nu au corespondent n tabela din dreapta d) selecteaz tuplele din stnga care nu sunt n dreapta i invers fr a le specifica i pe cele comune e) tuplele care au valori de NULL att n relaia din stnga ct si n cea din dreapta 45) Care interogare SQL extrage toate datele din coloanele tabelei PERSOANE: a) SELECT all FROM PERSOANE b) SELECT * FROM PERSOANE c) SELECT *.PERSOANE. d) EXTRACT all FROM PERSOANE 46) Alegei sintaxa corect pentru crearea unui tabel i a cheii primare a acestuia: a) CREATE TABLE `nume_tabel` PRIMARY KEY (nume_camp); b) CREATE TABLE `nume_tabel` (nume_camp_1 tip(dimensiune), nume_camp_2 tip(dimensiune), ..., nume_camp_n); c) CREATE TABLE `nume_tabel` (nume_camp_1 tip(dimensiune),nume_camp_2 tip(dimensiune),...,nume_camp_n tip(dimensiune), PRIMARY KEY (nume_camp)); d) CREATE TABLE `nume_tabel` (nume_camp_1 tip(dimensiune), nume_camp_2 tip(dimensiune), ..., nume_camp_n tip(dimensiune)); e) CREATE TABLE (nume_camp_1 tip(dimensiune),nume_camp_2 tip(dimensiune),...,nume_camp_n tip(dimensiune), PRIMARY KEY (nume_camp)); 47) Alegei sintaxa corect pentru modificarea cheii primare unui tabel al unei baze de date: a) ALTER TABL nume_tabel ADD PRIMARY KEY; b) ALTER TABLE nume_tabel ADD FOREIGN KEY nume_camp REFERENCES table_parinte (nume_camp); c) ALTER TABLE ADD PRIMARY KEY nume camp; d) ALTER TABLE nume_tabel ADD FOREIGN KEY e) ALTER TABLE nume_tabel ADD PRIMARY KEY nume camp; 48) Alegei sintaxa corect pentru crearea unui tabel i a unei chei strine a acestuia: a) CREATE TABLE `nume_tabel` (nume_camp_1 tip(dimensiune),nume_camp_2 tip(dimensiune),...,nume_camp_n tip(dimensiune), PRIMARY KEY (nume_camp)); b) CREATE TABLE nume_tabel (nume_camp_1 tip(dimensiune),nume_camp_2 tip(dimensiune),... , nume_camp_n tip(dimensiune)); c) CREATE TABLE nume_tabel FOREIGN KEY (nume_camp); d) CREATE TABLE nume_tabel (nume_camp_1 tip(dimensiune),nume_camp_2 tip(dimensiune),... , nume_camp_n tip(dimensiune), FOREIGN KEY (nume_camp) REFERENCES nume_tabel_parinte() ON DELETE CASCADE); e) CREATE TABLE nume_tabel (nume_camp_1 tip(dimensiune),nume_camp_2 tip(dimensiune),... , nume_camp_n tip(dimensiune), FOREIGN KEY (nume_camp)); 49) Alegei sintaxa corect pentru modificarea cheii strine a unui tabel al unei baze de date a) ALTER TABLE ADD FOREIGN KEY nume_camp REFERENCES table_parinte (nume_camp); b) ALTER TABLE nume_tabel ADD FOREIGN KEY nume_camp REFERENCES table_parinte (nume_camp); c) ALTER TABLE nume_tabel ADD FOREIGN KEY REFERENCES table_parinte (nume_camp); d) ALTER TABLE nume_tabel ADD FOREIGN KEY nume_camp; 7

e) ALTER TABLE nume_tabel ADD PRIMARY KEY nume camp; 50) Pentru a selecta o nregistrare care ndeplinete oricare dintre dou condiii cele dou condiii se scriu: a) n clauza WHERE separate de operatorul OR b) n clauza WHERE separate de operatorul AND c) prima condiie naintea clauzei GROUP BY i a doua dup clauza GROUP BY d) prima condiie naintea clauzei WHERE i a doua dup clauza WHERE e) n Clauza FROM separate de operatorul OR 51) Care din urmtoarele instruciuni SQL introduce o persoan cu numele BAN n tabela PERSOANE: a) INSERT INTO PERSOANE ('BAN') INTO Numele b) INSERT INTO PERSOANE (Numele) VALUES ('BAN') c) INSERT ('Ban') INTO PERSOANE (Numele) d) ADD NEW RECORD (Numele='BAN' ) INTO PERSOANE e) INSERT NEW RECORD (Numele='BAN' ) INTO PERSOANE 52) Care instruciune SQL o folosii pentru a schimba numele unei persoane din BAN n CHIS n tabela PERSOANE: a) UPDATE PERSOANE SET Numele='CHIS' WHERE Numele='BAN' b) MODIFY PERSOANE SET Numele='CHIS' WHERE Numele='BAN' c) UPDATE PERSOANE WHERE Numele='BAN' INTO Numele='CHIS' d) MODIFY PERSOANE WHERE Numele='BAN' INTO Numele='CHIS' e) nu se poate numai prin tergerea persoanei cu numele BAN i introducerea unei noi persoane cu numele CHIS 53) Cum putem terge toate persoanele care au numele BAN din tabela PERSOANE: a) DELETE FROM PERSOANE WHERE Numele='BAN' b) DELETE ROW Numele='BAN' FROM PERSOANE c) DELETE Numele='BAN' FROM PERSOANE d) DELETE ALL FROM PERSOANE WHERE Numele='BAN' e) REMOVE Numele='BAN' FROME PERSOANE
54) Care instruciune o folosii pentru a afla cte nregistrri sunt n tabela PERSOANE:

a) b) c) d) e)

SELECT COUNT(*) FROM PERSOANE SELECT COLUMNS() FROM PERSOANE SELECT COUNT() FROM PERSOANE SELECT COLUMNS(*) FROM PERSOANE COUNT RECORDS FROM PERSOANE

55) n relaiile T1,T2 i T , T este rezultatul operaiei: T T1 T2 c1 c2 c4 c1 c2 c3 c4 1 a x 1 a a x 2 a x a y 2 a 1 a y c y 2 b 2 a y a) T1 INNER JOIN T2 ON T1.c2=T2.c3 b) T1 LEFT JOIN T2 ON T1.c2=T2.c3 c) T1 RIGHT JOIN T2 ON T1.c2=T2.c3 d) T1 OUTER JOIN T2 ON T1.c2=T2.c3 e) FROM T1 , T2 8

56) n relaiile T1,T2 i T , T este rezultatul operaiei: T1 c1 1 2 2 a) b) c) d) e) c2 a a b T2 c3 a a c c4 x y y c1 1 2 1 2 c2 a a a a c3 a a a a c c4 x x y Y y

T1 INNER JOIN T2 ON T1.c2=T2.c3 T1 LEFT JOIN T2 ON T1.c2=T2.c3 T1 RIGHT JOIN T2 ON T1.c2=T2.c3 T1 OUTER JOIN T2 ON T1.c2=T2.c3 FROM T1 , T2

57) n relaiile T1,T2 i T , T este rezultatul operaiei: T1 C1 C2 1 a 2 a 2 b a) b) c) d) e) T2 C3 C4 a x a y c y T C1 C2 C3 C4 1 a a x 2 a a x 1 a a y 2 a a Y 2 b

T1 INNER JOIN T2 ON T1.c2=T2.c3 T1 LEFT JOIN T2 ON T1.c2=T2.c3 T1 RIGHT JOIN T2 ON T1.c2=T2.c3 T1 OUTER JOIN T2 ON T1.c2=T2.c3 FROM T1 , T2

58) Se dau relaiile Persoane i Comenzi ca n figur. Care din urmtoarele interogri au ca rezultat relaia R:
CodC 1 2 3 4 5 Nume Pop Pop Lup Lup Sas Comenzi NumarC CodP 7658 1 7689 1 6578 3 6532 5 8971 3 oras Satu Mare Satu Mare Cluj Cluj Satu Mare R NumarC 7658 7689 6578 8971

Persoane CodP 1 2 Nume Pop Sas oras Satu Mare Satu Mare

Lup

Cluj
CodP 1 1 3 3 2

a) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane INNER JOIN Comenzi ON Persoane.CodP = Comenzi.CodP b) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane LEFT JOIN Comenzi ON Persoane.CodP = Comenzi.CodP 9

c) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane RIGHT JOIN Comenzi ON Persoane.CodP = Comenzi.CodP d) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane OUTER JOIN Comenzi ON Persoane.CodP = Comenzi.CodP e) nici un rspuns nu este corect 59) Se dau relaiile Persoane i Comenzi ca n figur. Care din urmtoarele interogri au ca rezultat relaia R:
CodC 1 2 3 4 5 Comenzi NumarC CodP 7658 1 7689 1 6578 3 6532 5 8971 3 R CodP 1 1 3 3 Nume Pop Pop Lup Lup oras Satu Mare Satu Mare Cluj Cluj NumarC 7658 7689 6578 8971 6532

Persoane CodP 1 2 Nume Pop Sas oras Satu Mare Satu Mare

Lup

Cluj

a) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane INNER JOIN Comenzi ON Persoane.CodP = Comenzi.CodP b) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane LEFT JOIN Comenzi ON Persoane.CodP = Comenzi.CodP c) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane RIGHT JOIN Comenzi ON Persoane.CodP = Comenzi.CodP d) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane OUTER JOIN Comenzi ON Persoane.CodP = Comenzi.CodP e) nici un rspuns nu este corect 60) Se dau relaiile Persoane i Comenzi ca n figur. Care din urmtoarele interogri au ca rezultat relaia R:
Comenzi NumarC CodP 7658 1 7689 1 6578 3 6532 5 8971 3 R NumarC 7658 7689 6578 8971 6532

Persoane CodP 1 2 Nume Pop Sas oras Satu Mare Satu Mare

CodC 1 2 3 4 5

Lup

Cluj
CodP 1 1 3 3 2 Nume Pop Pop Lup Lup Sas oras Satu Mare Satu Mare Cluj Cluj Satu Mare

a) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane INNER JOIN Comenzi ON Persoane.CodP = Comenzi.CodP 10

b) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane LEFT JOIN Comenzi ON Persoane.CodP = Comenzi.CodP c) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane RIGHT JOIN Comenzi ON Persoane.CodP = Comenzi.CodP d) SELECT Persoane.CodP, Persoane.Nume,Persoane.Oras,Comenzi.NumarC FROM Persoane OUTER JOIN Comenzi ON Persoane.CodP = Comenzi.CodP e) nici un rspuns nu este corect 61) Pentru relaiile Persoane i Comenzi ca n figur cuplarea INNER JOIN dup cod persoan nseamn:
Persoane CodP 1 2 3 Nume Pop Sas Lup oras Satu Mare Satu Mare Cluj CodC 1 2 3 4 5 Comenzi NumarC CodP 7658 1 7689 1 6578 3 6532 5 8971 3

a) persoanele din tabela Persoane care au comenzi i comenzile lor b) persoanele din tabela Persoane care nu sunt n tabela Comenzi (nu au comandat nimic) i comenzile lor c) persoanele care au comenzi n tabela Comenzi i nu sunt nregistrate n tabela Persoane i comenzile lor d) persoanele din tabela Persoane care au sau nu au comenzi i comenzile lor (pentru cele ce au) 62) Pentru relaiile Persoane i Comenzi ca n figur cuplarea LEFT JOIN dup cod persoan nseamn:
CodC 1 2 3 4 5 Comenzi NumarC CodP 7658 1 7689 1 6578 3 6532 5 8971 3

Persoane CodP 1 2 3 Nume Pop Sas Lup oras Satu Mare Satu Mare Cluj

a) Persoanele din tabela Persoane care au comenzi i comenzile lor b) Persoanele din tabela Persoane care nu sunt n tabela Comenzi (Nu au comandat nimic) i comenzile lor c) Persoanele care au comenzi in tabela Comenzi i nu sunt nregistrate n tabela Persoane i comenzile lor d) Persoanele din tabela Persoane care au sau nu au comenzi i comenzile lor (pentru cele ce au) 63) Pentru relaiile Persoane i Comenzi ca n figur cuplarea RIGHT JOIN dup cod persoan nseamn:
Persoane CodP 1 2 3 Nume Pop Sas Lup oras Satu Mare Satu Mare Cluj CodC 1 2 3 4 5 Comenzi NumarC CodP 7658 1 7689 1 6578 3 6532 5 8971 3

a) Persoanele din tabela Persoane care au comenzi i comenzile lor 11

b) Persoanele din tabela Persoane care nu sunt n tabela Comenzi (Nu au comandat nimic) i comenzile lor c) Persoanele care au comenzi n tabela Comenzi i comenzile lor ct i persoane care nu sunt nregistrate n tabela Persoane dar au comenzi n tabela Comenzi i comenzile lor d) Att persoanele care au comenzi i comenzile lor ct i persoanele care nu au comandat precum i comenzile pentru care nu exist nregistrat persoana n tabela Persoane e) Persoanele din tabela Persoane care au sau nu au comenzi i comenzile lor (pentru cele ce au) 64) Pentru relaiile Persoane i Comenzi ca n figur cuplarea OUTER JOIN dup cod persoan nseamn:
Persoane CodP 1 2 3 Nume Pop Sas Lup oras Satu Mare Satu Mare Cluj CodC 1 2 3 4 5 Comenzi NumarC CodP 7658 1 7689 1 6578 3 6532 5 8971 3

a) Persoanele din tabela Persoane care au comenzi i comenzile lor b) Persoanele din tabela Persoane care nu sunt n tabela Comenzi (Nu au comandat nimic) i comenzile lor c) Persoanele care au comenzi n tabela Comenzi i comenzile lor ct i persoane care nu sunt nregistrate n tabela Persoane dar au comenzi n tabela Comenzi i comenzile lor d) Att persoanele care au comenzi i comenzile lor ct i persoanele care nu au comandat nimic precum i comenzile pentru care nu exist nregistrat persoana n tabela Persoane e) Persoanele din tabela Persoane care au sau nu au comenzi i comenzile lor (pentru cele ce au) f) Data-Livrari 65) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-Articol,Nume-Articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENTI(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Ce afieaz comanda SQL : SELECT Cod-Client FROM COMANDA INNER JOIN VINZARI ON COMANDA.CodComanda=VINZARI.Cod-Comanda INNER JOIN ARTICOLE ON VINZARI.Cod-Articol=ARTICOLE.Cod-Articol WHERE ARTICOLE.Grupa= Monitoare 19 GROUP BY Cod_Client, Cod-Articol ORDER BY SUM (VINZARI.Cantitate) a) codul clientului care a comandat cel mai mare numar de produse din grupa Monitoare 19: b) codul clienilor care au comandat produse din grupa Monitoare 19: n ordine dup cantitatea comandat c) codul clienilor care au comandat produse din grupa Monitoare 19: la care nu s-a livrat marfa (au zero la cantitate) d) NULL pentru ca nu sunt bine grupate nregistrrile e) NULL pentru ca nu sunt bine scrise legturile ntre tabele 12

66) Pentru tabelele: VINZARI Cod-Comanda

Cod-Articol

Cantitate

ARTICOLE Cod-articol Nume-articol

Grupa

Producator Pret-articol

Ce afieaz urmtoarea comand select: SELECT Cod-Articol, SUM (Cantitate) FROM VINZARI INNER JOIN ARTICOLE ON VINZARI.Cod-Articol=ARTICOLE.CodArticol WHERE ARTICOLE.Grupa = Monitoare 19 GROUP BY Cod-Articol afieaz: a) codul articolului i cantitatea total comandat pentru fiecare articol existent n tabela de vnzri din grupa Monitoare 19 b) codul articolului i cantitatea comandat pentru fiecare articol existent n tabela de vnzri c) NULL pentru ca nu sunt bine grupate nregistrrile d) NULL pentru ca nu sunt bine scrise legturile ntre tabele e) codul clientului care a comandat cel mai mare numr de produse din grupa Monitoare 19

67) Pentru tabelele: VANZARI Cod-Comanda COMANDA Cod-Comanda

Cod-Articol

Cantitate

Cod-Client

Data-Comenzii

Data-Livrarii

Urmtoarei interogri: (SELECT Cod-Articol, SUM(Cantitate) FROM VANZARI WHERE Cod-Comanda IN (SELECT Cod-Comanda FROM COMANDA WHERE Cod-Client = yyy) AND ..... Pentru a afla ce cantitate din fiecare articol a comandat n total clientul yyy , trebuie s i se adauge dup AND: a) nu are nevoie de nc o condiie de AND pentru c afieaz b) nimic dup and ci trebuie GROUP BY Cod-Articol c) ORDER BY Cod-Comanda d) Cod-Articol= articolul dorit e) interogarea este gresit pentru c nu apare condiia de cuplare 68) Pentru tabele: VANZARI Cod-Comanda COMANDA Cod-Comanda

Cod-Articol

Cantitate

Cod-Client

Data-Comenzii

Data-Livrarii

Care dintre urmtoarele comenzi SELECT sunt corecte: 13

a) SELECT * FROM Vanzari INNER JOIN Comanda ON Vanzari.CodComanda=Comanda.Cod-Comanda WHERE Vanzari.Cantitate >100 b) SELECT * FROM Vanzari INNER JOIN Comanda ON Data-Comenzii=11/12/2008 c) SELECT * FROM Vanzari INNER JOIN Comanda ON Vanzari.CodComanda=Comanda.Cod-Client WHERE Vanzari.Cantitate >100 d) SELECT * FROM Vanzari INNER JOIN Comanda ON Vanzari.Cod-Articol=Comanda.CodClient WHERE Vanzari.Cantitate >100 e) SELECT * FROM Vanzari INNER JOIN Comanda ON Vanzari.Cantitate >100 69) Pentru tabele: COMANDA Cod-Comanda CLIENT Cod-Client

Cod-Client

Data-Comenzii

Data-Livrarii

Nume-Client

Telefon

Adresa

Oras Judet

Codpostal

Diferena dintre cele trei interogri: 1. SELECT Cod-Comanda,Cod-Client, FROM COMANDA, CLIENT WHERE COMANDA.Cod-Client = CLIENT.Cod-Client AND COMANDA.Data-Livrarii = NULL AND CLIENT.Oras= z 2. SELECT Cod-Comanda,Cod-Client FROM COMANDA WHERE Data-Livrarii= NULL AND Cod-Client IS IN (SELECT Cod-Client FROM CLIENT WHERE Oras=z) 3 SELECT Cod-Comanda,Cod-Client FROM COMANDA INNER JOIN CLIENT ON COMANDA.Cod-Client = CLIENT.CodClient WHERE COMANDA.Data-Livrarii = NULL AND CLIENT.Oras= z Este: a) 1 i 3 sunt echivalente b) 2 i 3 sunt echivalente c) 1 i 2 sunt echivalente d) 1 i 3 sunt corecte 2 e gresit e) toate cele trei sunt echivalente 70) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-Articol,Nume-Articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Pentru a marca comenzile onorate modificnd Data-Livrarii pentru respectiva comand trebuie s: a) s scriem o interogare SQL b) s facem o operaie de INSERT INTO c) s facem o operaie de UPDATE d) s facem o operaie de DROP e) nu putem marca comenzile onorate

14

71) Pentru tabele: COMANDA Cod-Comanda CLIENT Cod-Client

Cod-Client

Data-Comenzii

Data-Livrarii

Nume-Client

Telefon

Adresa Oras

Judet

Codpostal

Ce afieaz interogarea: SELECT Cod-Comanda,Cod-Client, FROM COMANDA, CLIENT WHERE COMANDA.Cod-Client = CLIENT.Cod-Client AND COMANDA.Data-Livrarii = NULL AND CLIENT.Oras= z a) codul comenzilor i codul clienilor din oraul z care au comenzi neonorate (nelivrate) b) codul comenzilor i codul clienilor din oraul z c) codul comenzilor i codul clienilor pentru clientii care nu sunt din oraul z d) NULL pentru c orice comand are Data-Livrarii diferit de NULL e) eroare pentru c interogarea este greit 72) Pentru tabele: COMANDA Cod-Comanda CLIENT Cod-Client

Cod-Client

Data-Comenzii

Data-Livrarii

Nume-Client

Telefon

Adresa Oras

Judet

Codpostal

Ce afieaz interogarea: SELECT Cod-Comanda,Cod-Client FROM COMANDA WHERE Data-Livrarii= NULL AND Cod-Client IS IN (SELECT Cod-Client FROM CLIENT WHERE Oras=z) a) codul comenzilor i codul clienilor din oraul z care au comenzi neonorate (comandate i nelivrate) b) codul comenzilor i codul clienilor din oraul z c) codul comenzilor i codul clienilor pentru clientii care nu sunt din oraul z d) NULL pentru c orice comand are Data-Livrarii diferit de NULL e) eroare pentru c interogarea este greit 73) Pentru tabele: COMANDA Cod-Comanda CLIENT Cod-Client

Cod-Client

Data-Comenzii

Data-Livrarii

Nume-Client

Telefon

Adresa Oras

Judet

Codpostal

Ce afieaz interogarea: SELECT Cod-Comanda,Cod-Client FROM COMANDA INNER JOIN CLIENT ON COMANDA.Cod-Client = CLIENT.CodClient WHERE COMANDA.Data-Livrarii = NULL AND CLIENT.Oras= z 15

a) codul comenzilor i codul clienilor din oraul z care au comenzi neonorate (comandate i nelivrate) b) codul comenzilor i codul clienilor din oraul z c) codul comenzilor i codul clienilor pentru clientii care nu sunt din oraul z d) NULL pentru c orice comand are Data-Livrarii diferit de NULL e) eroare pentru c interogarea este greit 74) Pentru tabele: COMANDA Cod-Comanda CLIENT Cod-Client

Cod-Client

Data-Comenzii

Data-Livrarii

Nume-Client

Telefon

Adresa Oras

Judet

Codpostal

Ce afiseaz urmtoarea interogare: SELECT TOP 1 CLIENT.oras, Count(COMANDA.Cod-comanda) AS NrComenzi FROM COMANDA INNER JOIN CLIENT ON COMANDA.Cod- client =CLIENT.CodClient; GROUP BY CLIENT.oras ORDER BY Count(COMANDA.Cod-comanda) DESC; a) afieaz oraul cu cele mai puine comenzi, b) afieaz oraele i numrul de comenzi din oraul respectiv c) afieaz oraul de unde sunt cei mai muli clieni d) afieaz oraul cu cele mai multe comenzi i cte comenzi sunt e) afieaz oraul i numrul de comenzi cu cei mai muli clieni 75) Pentru tabele: PILOTI Identificare

Nume

Adresa Data-nasterii

Sex

PISTE Localitate Tara

Lungime_totala Pista

Identificare

Altitudine Data ID

PROBE (CURSE) Masina Pilot Tip

Numar-de-ture

Ce afieaz interogarea: SELECT Identificare,Nume, sex FROM PILOTI INNER JOIN PROBE ON PILOTI.Identificare = PROBE.Pilot WHERE PROBE.Pista IN (SELECT Identificare FROM PISTE WHERE Localitate=yyy) a) numele, codul i sexul piloilor care au concurat pe mainile firmei yyy b) Numele, codul i sexul piloilor care au participat la concursurile din localitatea yyy c) este greit deoarece condiia de cuplare nu este scris corect d) este greit deoarece dup clauza WHERE nu mai putem avea nc un select n cazul n care n interogare avem cuplare cu clauzele JOIN e) piloii care sunt i n tabela PILOTI i n tabela PROBE i nu au participat la curse n oraul yyy

16

76) Pentru tabelele : PILOTI Identificare

Nume

Adresa Data-nasterii

Sex

PISTE Localitate Tara Lungime_totala Identificare Altitudine PROBE (CURSE) Masina Pilot Tip Pista Numar-de-ture Data ID Daca n interogarea: SELECT Identificare,Nume, sex FROM PILOTI INNER JOIN PROBE ON PILOTI.Identificare = PROBE.Pilot WHERE PROBE.Pista IN (SELECT Identificare FROM PISTE WHERE Localitate=yyy) am modifica clauza INNER JOIN cu LEFT OUTER JOIN interogarea ar afia: a) numele, codul i sexul piloilor care au participat la concursurile din localitatea yyy b) numele, codul i sexul piloilor care au participat la concursurile din localitatea yyy i ai piloilor din tabela PILOTI care nu sunt n tabela PROBE c) numele, codul i sexul piloilor care au participat la concursurile din localitatea yyy i ai piloilor din tabela PROBE care nu sunt n tabela PILOTI dar au participat la concursurile din localitatea yyy d) piloii care nu au participat la concursurile din oraul yyy e) piloii care au participat la probele din oraul yyy i nu sunt n tabela PROBE 77) Pentru tabelele: PILOTI Identificare

Nume

Adresa Data-nasterii

Sex

PISTE Localitate Tara

Lungime_totala Pista

Identificare

Altitudine Data ID

PROBE (CURSE) Masina Pilot Tip

Numar-de-ture

Dac n interogarea: SELECT Identificare,Nume, sex FROM PILOTI INNER JOIN PROBE ON PILOTI.Identificare = PROBE.Pilot WHERE PROBE.Pista IN (SELECT Identificare FROM PISTE WHERE Localitate=yyy) am modifica clauza IN n NOT IN , interogarea ar afia: a) numele, codul i sexul piloilor care au participat la concursurile din localitatea yyy b) piloii care au participat la probele din oraul yyy i nu sunt n tabela PROBE c) piloii care nu au participat la concursurile din oraul yyy d) numele, codul i sexul piloilor care nu au participat la concursurile din localitatea yyy dar au participat la alte concursuri existnd n tabela PROBE e) numele, codul i sexul piloilor care au participat la concursurile din localitatea yyy i ai piloilor din tabela PROBE care nu sunt n tabela PILOTI i au participat la concursurile din localitatea yyy

17

78) Pentru tabelele: MASINI Numar Producator-sasiu PROBE (CURSE) Masina Pilot Tip

Producator-motor

Capacitate-cilindrica

Pista

Numar-de-ture

Data

ID

CLASAMENT Proba (Cursa) Timp_Obtinut

Cel_mai_bun_timp

Interogarea: SELECT MIN(Timp_Obtinut) FROM (CLASAMENT INNER JOIN PROBE ON CLASAMENT.Proba=PROBE.ID ) INNER JOIN MASINI ON MASINI.Numar=PROBE.Masina GROUP BY Producator-motor Afieaz: a) nu afieaz nimic are nevoie de o condiie n Where b) cei mai mici timpi obinui de fiecare productor de motor n toate probele c) cel mai mic timp obinut n toate probele d) este greit a doua condiie de cuplare e) este greit pentru ca nu exist legtur i ntre MASINI i CLASAMENT 79) Pentru tabelele: MASINI Numar Producator-sasiu PROBE (CURSE) Masina Pilot Tip

Producator-motor

Capacitate-cilindrica

Pista

Numar-de-ture

Data

ID

CLASAMENT Proba (Cursa) Timp_Obtinut

Cel_mai_bun_timp

Pentru ca interogarea: SELECT MIN(Timp_Obtinut) FROM (CLASAMENT INNER JOIN PROBE ON CLASAMENT.Proba=PROBE.ID ) INNER JOIN MASINI ON MASINI.Numar=PROBE.Masina GROUP BY Producator-motor s afieze cel mai mic timp obinut de firma Mercedes trebuie s se adauge: a) n clauza GROUP BY clauza HAVING FIRME.Nume=Mercedes b) n clauza WHERE egalitatea FIRME.Nume=Mercedes c) n clauza WHERE nc un select pentru a implica i tabela FIRME d) nu se poate gsi cel mai mic timp obtinut de firma Mercedes e) n clauza WHERE egalitatea FIRME.Cod=Mercedes

18

80) Pentru tabelele: MASINI Numar Producator-sasiu PROBE (CURSE) Masina Pilot Tip

Producator-motor

Capacitate-cilindrica

Pista

Numar-de-ture

Data

ID

CLASAMENT Proba (Cursa) Timp_Obtinut

Cel_mai_bun_timp

Pentru ca interogarea: SELECT MIN(Timp_Obtinut) FROM (CLASAMENT INNER JOIN PROBE ON CLASAMENT.Proba=PROBE.ID ) INNER JOIN MASINI ON MASINI.Numar=PROBE.Masina GROUP BY Producator-motor s afieze cel mai mic timp obinut de pilotul cu codul de identicarea A0089 Mercedes trebuie s se adauge : a) n clauza GROUP BY clauza HAVING PILOTI.Nume=A0089 b) n clauza WHERE egalitatea PROBE.Pilot=A0089 c) n clauza WHERE nc un select pentru a selecta pilotul din tabela PILOTI d) nu se poate gsi cel mai mic timp obinut de acest pilot e) n clauza Group BY MIN(Timp_Obtinut) 81) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmrii activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) Perechea (Nume, Adesa, Data-nasterii) poate fi pentru relaia PILOTI o cheie: a) primar b) candidat c) strin d) nu este cheie e) toate rspunsurile sunt corecte 82) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmrii activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) Care este cheia (sau cheile) strin(e) din tabelul MASINI: a) nu exist cheie strin b) Numr c) ProducatorSasiu i ProducatorMotor 19

d) CapacitateCilindrica 83) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmrii activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) ntre relaiile PILOTI i PISTE legtura este de tip: a) 1:n b) 1:1 c) n:m d) nu este legtur pentru c nu au articole comune e) unul la nici unul 84) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmrii activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) ntre relaiile MASINI i PISTE legtura este de tip a) 1:n b) 1:1 c) n:m d) nu este legtur pentru c nu au articole comune e) unul la nici unul 85) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmrii activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) Legtura ntre relaiile PILOTI i PISTE se realizeaz: a) prin introducerea unui articol de legatur b) prin relaia PROBE c) prin perechea (PILOTI.Identificare, PISTE.Identificare) d) nu sunt n nici o legtur e) printr-o cheie strin 86) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmrii activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) 20

FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) Legtura ntre relaiile MASINI i FIRME se realizeaz: a) prin introducerea unui articol de legtur b) prin relaia PROBE c) prin cheile strine ProducatorSasiu sau ProducatorMotor d) nu sunt n nici o legtur e) prin perechea (MASINI.Numar, FIRME.Cod) 87) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmrii activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) Pentru a afla piloii care au participat la un concurs dintr-o anume localitate (codul i numele) i lungimea total a pistei din acea localitate trebuie s interogm relaiile: a) PILOTI, MASINI, CLASAMENT b) PILOTI, PISTE, PROBE c) PILOTI, PISTE, d) PILOTI, PISTE, PROBE,CLASAMENT e) PILOTI, FIRME, PISTE, PROBE,CLASAMENT 88) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmari activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) Pentru a afla mainile unei firme trebuie s interogm relaiile: a) PILOTI, MASINI, b) MASINI, FIRME c) MASINI, FIRME, PROBE d) MASINI, PROBE,PILOTI, e) MASINI, FIRME, PISTE, PROBE,CLASAMENT 89) Se consider baza de date compus din relaiile: PILOTI, MASINI, FIRME, PISTE, PROBE, CLASAMENT pentru a urmrii activitatea desfurat n jurul unui campionat internaional pentru curse de maini de formula I. PILOTI(Identificare, Nume, Adresa, Data-nasterii, Sex) MASINI (Serie, ProducatorSasiu, ProducatorMotor, CapacitateCilindrica) FIRME (Nume, Cod, Sediu, Manager) PISTE (Localitate, Tara, Lungime totala, Identificare, Altitudine) PROBE (Masina, Pilot, Tip, Pista, Numar de ture, Data, Identificare) CLASAMENTE (Proba, TimpObtinut, CelMaiBunTimp) Cum sunt legate tabelele FIRME i MASINI: 21

a) atributul Nume din FIRME este legat de atributul ProducatorSasiu din MASINI b) atributul Cod din FIRME este legat de atributul ProducatorSasiu din MASINI i atributul Cod din FIRME este legat de atributul ProducatorMotor din MASINI c) atributul Nume din FIRME este legat de atributul ProducatorMotor din MASINI d) atributul Nume din FIRME este legat de atributul Numar din MASINI e) tabelele nu sunt legate 90) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT, STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Cheia primar n relaia VINZARI este: a) Cod-comanda b) Cod-Articol c) (Cod-Comanda, Cod-Articol) d) (Cod-Comanda, Cod-Articol, Cantitate) e) nu este definit nici o cheie primar avnd n vedere c o comand are mai multe articole 91) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmari activitatea de vinzari desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Care este cheia (sau cheile) strin(e) din tabelul COMANDA: a) nu exista cheie straina b) Cod-Comanda c) Cod-client d) Data-Comenzii e) Data-Livrari

92) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmari activitatea de vinzari desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Care este cheia (sau cheile) strin(e) din relaia VINZARI: a) nu exist cheie strin b) Cod-Comanda i Cod-Articol c) Cod-client d) Cantitate 22

e) Data-Livrari 93) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Care este cheia (sau cheile) primar(e) din relaia CLIENT: a) nu exist cheie primar b) (Cod-Client, Nume-Client) c) Cod-Client d) Cod-Client, ( Nume-Client,Adresa), ( Nume-Client Telefon) e) Nume-Client 94) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile ARTICOLE si CLIENT legtura este de tip: a) 1: n b) 1: 1 c) n: m d) nu este legtur pentru c nu au articole comune e) una la niciuna 95) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile ARTICOLE i COMANDA legtura este de tip: a) 1: n b) 1: 1 c) n: m d) nu este legtur pentru c nu au articole comune e) una la niciuna

23

96) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile CLIENT i COMANDA legtura este de tip: a) 1: n b) 1: 1 c) n: m d) nu este legtur pentru c nu au articole comune e) una la niciuna 97) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile ARTICOLE i STOC legtura este de tip: a) 1: 1 b) 1: n c) n: m d) nu este legatur pentru c nu au articole comune e) una la niciuna 98) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile COMANDA i VINZARI legtura este de tip: a) 1: n b) 1: 1 c) n: m d) nu este legtura pentru ca nu au articole comune e) una la niciuna

24

99) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-articol,Nume-articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile ARTICOLE i CLIENT legtura se realizeaz: a) prin introducerea unui articol de legtur b) prin relaia VINZARI i COMANDA c) prin perechea (Cod-Articol, Cod-Client) d) nu sunt n nici o legtur e) printr-o cheie strin 100) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-Articol,Nume-Articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile ARTICOLE i STOC legtura se realizeaz a) prin introducerea unui articol de legtur b) prin relaia VINZARI c) prin perechea (Cod-Articol, Nume-Articol) d) prin cheia primar Cod-Articol e) nu exist legtur ntre aceste relaii 101) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-Articol,Nume-Articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile ARTICOLE i VINZARI legtura se realizeaz: a) prin introducerea unui articol de legtur b) prin relaia VINZARI c) prin perechea (Cod-Articol, Cod-Comanda) d) prin cheia strin Cod-Articol e) nu exist legtur ntre aceste relaii

25

102) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-Articol,Nume-Articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) ntre relaiile VINZARI i CLIENT legtura se realizeaz: a) prin introducerea unui articol de legtur b) prin relaia COMANDA c) prin perechea (Cod-Articol, Cod-Client) d) prin cheia strin Cod-Articol e) nu exist legtur ntre aceste relaii 103) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-Articol,Nume-Articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Pentru a afla micrile unui anumit articol (codul i numele) i numele clienilor care l-au comandat ntr-un interval de timp trebuie s interogm relaiile: a) ARTICOLE, COMANDA, CLIENT b) VINZARI, ARTICOLE, COMANDA,CLIENT c) ARTICOLE, CLIENT d) VINZARI, CLIENT e) VINZARI, CLIENT, ARTICOLE,COMANDA,STOC 104) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-Articol,Nume-Articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Pentru a afla numele i stocul unui articolul tiindu-i numele trebuie s interogm relaiile: a) ARTICOLE, COMANDA, STOC b) ARTICOLE, STOC c) ARTICOLE, VINZARI,STOC d) VINZARI, CLIENT e) COMANDA,STOC,ARTICOLE

26

105) Se consider baza de date compus din relaiile: VINZARI, ARTICOLE, COMANDA, CLIENT,STOC, pentru a urmrii activitatea de vnzri desfurat n jurul unui magazin cu comenzi ON-LINE la care livrarea se face prin pot sau prin curier. VINZARI(Cod Comada,Cod-Articol,Cantitate) ARTICOLE(Cod-Articol,Nume-Articol,Grupa,Producator,Pret-Articol) COMANDA(Cod-Comanda,Cod-Client,Data-Comenzi,Data-Livrarii) CLIENT(Cod-Client,Nume-Client,Telefon,Adresa,Oras,Judet,Cod-Postal) STOC(Cod-Articol,Stoc,Data-intrarii) Pentru a marca comenzile onorate modificnd Data-Livrarii pentru respectiva comand trebuie s: a) s scriem o interogare SQL b) s facem o operaie de INSERT INTO c) s facem o operaie de UPDATE d) s facem o operaie de DROP e) un putem marca comenzile onorate 106) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) Care este cheia primar pentru relaia MATERII a) Facultatea si An b) Forma c) Codificare d) Denumire e) nu are cheie primar 107) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) Care este cheia primar pentru relaia PREDARE: a) ProfesorCurs i ProfesorSeminarLaborator b) Materia c) Cod d) Grupa e) nu are cheie primara

27

108) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) ntre relaiile PROFESORI i MATERII legtura este de tip: a) 1: n b) 1: 1 c) n: m d) nu este legtur pentru c nu au articole comune e) una la niciuna 109) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) ntre relaiile GRUPE i SALI legtura este de tip: a) 1: n b) 1: 1 c) n: m d) nu este legtur pentru c nu au articole comune e) una la niciuna 110) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) ntre relaiile PROFESORI i PREDARE legtura este de tip: a) 1: n b) 1: 1 c) n: m d) nu este legtur pentru c nu au articole comune e) una la niciuna 28

111) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) ntre relaiile PROFESORI i MATERII legtura se realizeaz: a) prin introducerea unui articol de legtur b) prin relaia PREDARE c) prin perechea (Marca, Codificare) d) prin cheia strin Codificare e) nu exist legtur ntre aceste relaii 112) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) ntre relaiile PROFESORI i SALI legtura se realizeaz: a) prin introducerea unui articol de legtur b) prin relaia ORARE c) prin perechea (Marca, Nume) d) prin cheia strin Preda e) nu exist legtur ntre aceste relaii 113) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) Pentru a afla orarul unui anume profesor (se cunoate numele) ntr-o anumit zi din sptmn i ce materii (codul) pred n ziua respectiv trebuie s interogm relaiile: a) PROFESORI, ORARE b) PROFESORI,PREDARE c) PROFESORI,ORARE,PREDARE, d) PROFESORI,ORARE,PREDARE,MATERII e) PROFESORI,ORARE,PREDARE,MATERII,SALI 29

114) Se consider baza de date compus din relaiile: PROFESORI, FACULTATI, GRUPE, MATERII, SALI, ORARE pentru a urmri activitatea de creare a unui orar n cadrul unei universiti. PROFESORI(Marca, Nume, Adresa, Data nasterii, Sex) FACULTATI(Sediu, Cod, Denumire, Decan, SecretarStiintific) GRUPE (Facultatea, Cod, NrStudenti, An, Forma, TineDeGrupa) MATERII(Facultatea, An, Forma, Semestru, Codificare, Denumire, NrCredite, OreCurs, OreSeminar, OreLucrari) PREDARE(ProfesorCurs, ProfesorSeminarLaborator, Materie, Grupa, Cod) SALI(Nume, Adresa, NrLocuri, AreTabla) ORARE(Preda, TipOre, ZiSaptamana, Sala, Grupa, NrOre) Pentru a afla orarul unei anume grupe (se cunoate codul) ntr-o anumit zi din sptmn ( denumirea materiei i codul profesorului) trebuie s interogm relaiile: a) PROFESORI, ORARE b) PROFESORI,PREDARE c) ORARE,PREDARE,MATERII d) PROFESORI,ORARE,PREDARE,MATERII 115) Care din urmatoarele afirmatii sunt adevarate pentru comanda: ALTER TABLE MASINI ADD CONSTRAINT `Motor` FOREIGN KEY `Motor` (`ProducatorMotor`) REFERENCES `FIRME` (`ID`) ON DELETE SET NULL ON UPDATE CASCADE, ADD CONSTRAINT `Sasiu` FOREIGN KEY `Sasiu` (`ProducatorSasiu`) REFERENCES `firme` (`ID`) ON DELETE SET NULL ON UPDATE CASCADE; Stabileste o constringere referentiala intre tabele MASINI si FIRME In cazul adaugarii unei masini a carui producator nu este in tabela FIRME se face adaugarea si in tabela FIRME In cazul stergerii unei firme din tabela FIRME se completeaza cu null producatorul respectiv in tabela MASINI Stabileste cheile straine cu integritate referntiala in tabela MASINI In cazul stergerii unei masini din tabela MASINI se completeaza cu null producatorul respectiv in tabela FIRME In cazul adaugarii unui producator care nu este in tabela FIRME se face adaugarea si in tabela MASINI Semnificaia urmtoarei comenzi: ALTER TABLE MASINI ADD CONSTRAINT `Motor` FOREIGN KEY `Motor` (`ProducatorMotor`) REFERENCES `FIRME` (`ID`) ON DELETE SET NULL ON UPDATE CASCADE, ADD CONSTRAINT `Sasiu` FOREIGN KEY `Sasiu` (`ProducatorSasiu`) REFERENCES `firme` (`ID`) ON DELETE SET NULL ON UPDATE CASCADE;

a) b) c) d) e) f)

116)

este: a) adaug dou constrngeri pentru tabela MASINI definind 2 chei strine b) creeaz nite indexi secundari pentru tabela MASINI dup ProducatorMotor si ProducatorSasiu 30

c) modific tabela MASINI pentru a permite tergerea cascadat cu tabela FIRME d) modific tabela MASINI pentru a permite adugarea de nregistrri prin setarea lor cu NULL chiar dac firmele productoare nu sunt n tabela FIRME e) nici un rspuns un este corect 117) Pentru comanda de mai jos: CREATE TABLE `PILOTI` ( `Identificare` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `Nume` VARCHAR(35) NOT NULL, `Adresa` VARCHAR(45) NOT NULL, `Data-nasterii` DATETIME, `Sex` ENUM('M','F') NOT NULL DEFAULT 'M', PRIMARY KEY (`Identificare`) ) Care din afirmaiile urmtoare sunt adevrate: a) cheia primar este cmpul Identificare b) Cmpul Sex poate avea doar valorile M sau F nici un alt caracter sau grup de caractere nu este admis c) Cmpul Nume este de tip caracter i are dimensiune variabil dar nu mai mult de 35 de caractere d) prin clauza NOT NULL nu se permite ca repsectivele cmpuri s rmn necompletate e) cheia strin din tabel este autoincrementabil 118) n comanda de mai jos: CREATE TABLE `PILOTI` ( `Identificare` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `Nume` VARCHAR(35) NOT NULL, `Adresa` VARCHAR(45) NOT NULL, `Data-nasterii` DATETIME, `Sex` ENUM('M','F') NOT NULL DEFAULT 'M', PRIMARY KEY (`Identificare`) ) pentru a modifica tipul cmpului Data-nasterii din DATETIME n DATE trebuie s folosim comanda: a) ALTER TABLE PILOTI CHANGE Data-nasterii Data-nasterii DATE b) MODI STRU PILOTI SET Data-nasterii TO DATE c) CHANGE TABLE PILOTI SET Data-nasterii Data-nasterii DATE d) UPDATE TABLE PILOTI SET Data-nasterii DATE WHERE Data-nasterii = DATATIME e) toate rspunsurile sunt corecte 119) Lund n considerare tabelul liniifactcu urmtoarea structur: nrfact nrlinie cantitatefact pretunitar codpr

Care din instruciunile de mai jos afieaz doar date despre produsul cu codpr=101: a) SELECT nrfact,nrlinie, cantitatefact, pretunitar FROM liniifact ; b) SELECT nrfact,nrlinie, cantitatefact, pretunitar FROM liniifact WHERE codpr=101; c) SELECT * FROM liniifact ; d) SELECT * FROM liniifact WHERE nrlinie=101; e) SELECT nrfact,nrlinie, cantitatefact, pretunitar FROM liniifact WHERE nrfact=101;

******* Intrebari din tranzactii ***** 120) Tranzacia intr-o baz de date este: 31

a) b) c) d)

un mecanism de sincronizare a datelor citite n retea o unitate logic de prelucrare a datelor un mod de a asigura tolerana minim la defecte o exprimare a unei interogri sub forma de tabel

121) O tranzactie se termina cu succes prin: a) abort b) exit c) commit d) break 122) O tranzactie se termin fr succes prin: a) abort b) fra nici o comand de ieire c) commit d) select 123) Atomicitatea unei tranzacii reprezint: a) faptul ca tranzacia a fost scris corect b) faptul ca o tranzacie are rezultate permanente n baza de date c) faptul c modificrile nu sunt vizibile n afara tranzaciei dect dup terminare d) faptul ca tranzacia este considerat o unitate elementar de prelucrare 124) Consistena unei tranzactii reprezint: a) faptul ca tranzacia a fost scris corect b) faptul ca o tranzacie are rezultate permanente n baza de date c) faptul ca modificrile nu sunt vizibile n afara tranzacie dect dup terminare d) faptul ca tranzacia este considerat o unitate elementar de prelucrare 125) Izolarea unei tranzacii reprezint: a) faptul c tranzacia a fost scris corect b) faptul c o tranzacie are rezultate permanente n baza de date c) faptul c modificarile nu sunt vizibile n afara tranzactiei decat dupa terminare d) faptul c tranzacia este considerat o unitate elementar de prelucrare 126) Durabilitatea unei tranzacii reprezint: a) faptul c tranzacia a fost scris corect b) faptul c o tranzactie are rezultate permanente n baza de date c) faptul c modificarile nu sunt vizibile in afara tranzacie dect dup terminare d) faptul ca tranzacia este considerat o unitate elementar de prelucrare 127) Executia urmatoare corespunde unei anomalii de tip: T2:Citesc A T1:Citesc A T1:A=A+5 T1:Scriu A T2:A=A+10 T2:Scriu A a) actualizare pierdut b) citire improprie c) citire nereproductibil d) citire dubl 128) Execuia urmtoare corespunde unei anomalii de tip: 32

T1:Citesc A T1:A=A-10 T1:Scriu A T2:Citesc A T2:Citesc B T2:C=A+B T2:Scriu C T1:Citesc B T1:B\=B+10 T1:Scriu B a) actualizare pierdut b) citire improprie c) citire nereproductibil d) citire dubl 129) Serializabilitate nseamn a) execuia serial a tranzaciilor b) execuia paralel a tranzaciilor respectnd regulile impuse de sistemul de operare c) execuia paralel ca i cum ar fi execuie serial d) executia concurent i distribuit a tranzaciilor

33

Rspunsuri

* 1* 2* 3* 4* 5* 6* 7* 8* 9* 10* 11* 12*

*0 * a a,b c a a d c b c d a b

*1 a a b d a b a a b c d b c

*2 c a a,b d c a d a c b b b a

*3 a a d e a a c a c c b c d

*4 *5 *6 *7 *8 *9 a a d a b c a,b,c,d a,b,c,d b a,bc a,b,c,d a,b,c,d a c a,b,c,d a,b b a a a a a a a b b c e d b a a c b b c d b a b a e d b b d b c c b c b b b c c a a a b b c c c c c c a,b,c,d a a,b,c,d a b a c b a b c

Bibliografie
1. R. Dollinger, L. Andron - Baze de date i gestiunea tranzaciilor, Editura Albastr, Cluj-Napoca, 2004 2. Ramakrishnan, Raghu, and Johannes Gehrke - Database Management Systems, ediia a II-a , New York, NY: McGraw-Hill, 2002 3. V. Iordan, D. Zaharie, P. Popovici, L. Cucu, D. Petcu, Gh. Petrov. - Teste gril pentru examenul de licen: Informatic, Editura Mirton Timioara ,2006 4. *** - MySQL- Reference manual , online la http://dev.mysql.com/doc/ 5. *** - SQL Tutorial on line la http://www.w3schools.com/sql/

34