Font size
WorksheetsExamen_BD2
Total questions: 157
Worksheet time: 1hrs 19mins
Un tabel de dimensiuni nu contine:
membrii calculați (calculated member)
nivele (levels)
ierarhii (hierarchies)
Avem un cluster Riak cu 8 noduri. Pe cluster se definesc 128 de partiții. Câte noduri virtuale
(vnode) vor fi pe fiecare nod?
1024 noduri virtuale (vnode)
16 noduri virtuale (vnode)
128 noduri virtual (vnode)
În SQL Server 2019, motorul de stocare se ocupă de:
asigurarea conexiunii cu clienții
optimizarea planului de execuție
gestionarea data cache-ului
Factorul de replicare în Cassandra se referă la numărul de:
noduri pe care datele sunt replicate
noduri de pe care se citesc datele
clustere pe care datele sunt replicate
Pentru ce tipuri de colectii in PL/SQL functia LIMIT intoarce o valoare non-NULL?
varray
nested table
associative array
MongoDB: pentru a insera mai multe înregistrările dintr-o colecție se poate folosi:
doar insertMany
insert și insertMany
doar insert
Într-un trigger PL/SQL, OLD și NEW sunt:
pseudocolumn
pseudotable
pseudorecord
În PL/SQL, cum poate fi folosită o variabilă de tipul RECORD ca parametrul unei proceduri
stocate?
dacă o variabilă cu tipul de date RECORD este declarat la nivelul blocului care
apelează procedura
dacă un tip de date RECORD este declarat la nivelul bazei de date
o variabilă cu tipul de date RECORD nu poate fi folosit ca parametrul unei procedura
În Oracle, operația echivalentă GROUPING SETS((a, b), (a), (b), ()) este:
DRILLDOWN(a, b)
ROLLUP(a, b)
CUBE(a, b)
O tranzacție, în T-SQL, este unitate atomică de lucru care păstrează:
starea bazei de date
integritatea bazei de date
structura bazei de date
Ce limbaj de programare se foloseste in MongoDB pentru a defini functii?
HTML
JavaScript
Cobol
MongoDB: care din urmatoarele instructiuni NU exista:
update
insert
select
În Cassandra, ce proprietate trebuie folosită în comanda CQL pentru a create un keyspace
care să evite scrierea în jurnalul de comit (commit logs)?
logging = false
commit_log = false
durable_writes= true
Arhitectura unui depozit de date (Data warehouse): Zona de prezentare a datelor (data
presentation area) stochează datele folosind:
scheme dimensionale
scheme orientate coloană
scheme flexibile
Care dintre urmatoarele reprezinta o motivatie pentru aparitia NoSQL?
Scade performanta (sau o chestie de genul asta care era evident falsa)
Utilizarea unor structuri predefinite
Crearea unor noi structuri de date
Într-un trigger PL/SQL de tip compus (compound trigger) pot folosi comanda GOTO
pentru a sării la instrucțiuni:
din orice secțiune punct în timp (timing-point section)
nu pot folosi GOTO într-un astfel de trigger
doar din interiorul unei secțiuni punct în timp (timing-point section)
In Cassandra se pot defini de catre utilizatori:
functii
pachete
proceduri
In MongoDB partitionarea unei colectii se face cu :
sh.enableShardingCollection()
sh.enableSharding()
sh.shardCollection()
Replicarea de tip master-slave permite ca operatiile de citire sa fie facute:
doar de pe noduri slave
de pe oricare nod
doar de pe master
Conform teoremei CAP o baza de date poate indeplini cel mult:
o conditie din’aia ( nu mai stiu cum le zice )
doua conditii
CAP - consistency, availability, tolerance to partitions
Maxim 2 conditii ->
●
CA pt baze de date relaționale
●
CP pt mongo, redis
●
AP cassandra, riak
trei conditii
In PL/SQL pentru a defini o variabila de acelasi tip cu o coloana se foloseste:
%COLUMNTYPE
%TYPE
%ROWTYPE
In PL/SQL nu se poate iesi dintr-o bucla folosind:
GOTO
BREAK
EXIT
Care din urmatoarele linii de cod este gresita:
Ceva gen SELECT ENAME FROM EMP WHERE EMPNO = &var
Ceva gen OPEN c_cursor(&var)
Ceva asemanator cu varianta a doar ca era insert.
Mai era o intrebare gen “Care din urmatoarele predicate nu poate sa apara intr-un trigger tip
FOR EACH ROW”
SELECTING
INSERTING
DELETING
In Data Warehouse datele sunt:
subject-oriented
activity-oriented
Object-oriented
Inca o intrebare in care zicea cum filtrezi datele inainte de MapReduce in Mongo parca
query
filter
Match
Performanțele la citire în MongoDB sunt asigurate de:
indecși pe câmpurile unui document - curs 13 slide 21
reprezentarea valorilor într-un document
reprezentarea câmpurilor într-un document
În teorema CAP, toleranța la partiționare (partition tolerance) se referă la abilitatea sistemului
de:
a continua funcționarea chiar dacă o parte din nodurile din cluster nu funcționează
a fi într-o stare consecventă după executarea unei operații
a continua funcționarea în prezența unor partiții
de rețea
Un cursor explicit:
se creaza automat de sistemul ORACLE
se creaza la nivelul aplicatiei client
se creaza de dezvoltator
Prin partiționarea datelor pe disc pe rânduri (Row-Oriented partitioning):
nu se pot prezice adresele tuplurilor fără să fie nevoie de căutarea
se pot prezice adresele tuplurilor fără să fie nevoie de căutarea
se pot citi doar coloanele din proiecție pentru a le lua valorile
Pentru a stoca un fișier mai mare de 16MB, MongoDB GridFS folosește :
o singură colecție
două colecții
două înregistrări în aceeași colecție
In mongoDB cum se face nu stiu ce geolocalizare: (index)
2D
3D
geolocate
Cassandra CQL: pentru a ștergerea elementelor dintr-un set S pentru înregistrarea cu cheia
1 din tabelul T se folosește:
UPDATE T SET S -= {} WHERE ID = 1;
UPDATE T SET S =S - {} WHERE ID = 1;
UPDATE T SET S = {} WHERE ID = 1;
Cassandra CQL: pentru a șterge un element A dintr-un set S pentru înregistrarea cu
cheia 1 din tabelul T se folosește:
UPDATE T SET S = S - {A} WHERE ID = 1;
UPDATE T SET S-= {A} WHERE ID = 1;
UPDATE T SET S = S - [A] WHERE ID = 1;
Pentru ce se foloseste => in PL/SQL:
atribuire
asociere
comparatie
Ce semnifica al doilea parametru din link-walking la Riak ,,_:
Bucke
Tag
Keep
Unitatea fundamentala de stocare pe disc(?) la MSSQL:
Extent
Pagina
Bloc
Cum se propaga o eroare in PL/SQL (intr-un bloc):
De la sub-bloc spre blocul principal
De la bloc principal catre sub-bloc
Nu se propaga(parca)
Ce statement de pl/sql e gresit:
'insert into a(b) values (c8);'
'open c_cursor(&var);'
'select ename from emp where empno=&var;'
(ca nu are
select into)
Ce instructiune poate fi folosita pentru a modifica inregistrarile dintr-o tabela in
T-SQL?
UPDATE
MODIFY
ALTER
Cand se executa un common table expression (CTE) in T-SQL, relativ la instructiunea
asociata?
dupa instructiunea asociata
inainte de instructiunea asociata
in acelasi timp cu instructiunea asociata
Avem un cluster Riak cu 10 noduri. Pe cluster se definesc 1000 de partiții. Câte noduri
virtuale (vnode) vor fi pe fiecare nod?
100 noduri virtuale (vnode)
10 nod virtual (vnode)
10000 noduri virtuale (vnode)
În bazele de date cheie valoare, modelul folosit pentru stocarea datelor este:
graf
un dicționar
relațional
Dimensiunea maximă a unui document BSON din MonogoDB
este:
32MB
8MB
16MB
Unul din motivele dezvoltării bazelor de date NoSQL este:
modelarea datelor folosind scheme predefinite
creșterea complexității în stocarea datelor
scalarea cu ușurință pe orizontală
Cum pot fi modificate mai multe documente cu aceeasi instructiune de update in MongoDB?
db.collection.update(query, update, { multi: false })
db.collection.updateOne(query, update)
db.collection.updateMany(query, update)
In TSQL, cand fac un UPDATE pot sa iau valoare noua a coloanei modificata folosind
OUTPUT impreuna cu:
inserted
new
updated
Teorema CAP: disponibilitatea (availability) și partiționare (partition tolerance) se realizează
prin:
blocarea pesimistă (pessimistic locking)
comit în 2 faze (2-phase commit)
blocarea optimistă (optimistic locking)
Teorema CAP: consistența (consistency) și disponibilitatea (availability) se realizează prin
blocarea pesimistă (pessimistic locking)
comit în 2 faze (2-phase commit)
rezolvarea optimistă a conflictelor (optimistic conflict resolution)
Teorema CAP: consistența (consistency) și disponibilitatea (availability) se realizează prin
rezolvarea optimistă a conflictelor (optimistic conflict resolution)
blocarea pesimistă (pessimistic locking)
protocoale de validate a cache-ului (cache-validation
protocols)
Datele nestructurate din Big Data pot fi generate:
doar de oameni și nu de calculatoare
doar de calculatoare și nu de oameni
atât de oameni cât și de calculatoare
În Cassandra, pe o coloană de tip map se pot face
filtrări dupa :
dupa cheie și valori
doar dupa cheie
doar dupa valori
Care operație OLAP nu este suportată nativ în Oracle:
CUBE
DRILLDOWN
ROLLUP
MongoDB: care din urmatoarele instructiuni NU exista:
update
alter
insert
MongoDB: care din urmatoarele instructiuni NU exista:
insert
select
update
În Riak, pentru a determina poziția pe inel, se calculeaza un hash pe perechea
cheie/valoarea
bucket/valoarea
bucket/cheie
Pentru o cerere OLAP în Oracle, o constrângere pe o funcție agregată se va pune în clauza:
WHERE
HAVING
GROUP BY
Avem un cluster Riak pe care sunt definite 1000 de partiții. Pe fiecare nod sunt definite 10
noduri virtuale (vnode). Câte noduri are clusterul?
100 de noduri
1000 de noduri
10000 de noduri
Riak: pentru a trece prin legături (Link Walking) folosind MapReduce, trebuie adăugat un
document imbricat în eticheta:
input
query
filter
Riak: pentru a trece prin legături (Link Walking) se folosește structura /_,_,_. Al treilea _
reprezintă:
.bucket
keep
tag
Un tabel de dimensiuni nu conține:
ierarhii (hierarchies)
nivele (levels)
membrii calculați (calculated member)
Datele muti-structurate (Multi-Structured/Hybrid) din Big Data pot fi generate:
doar de calculatoare și nu de oameni
atât de oameni cât și de calculatoare
doar de oameni și nu de calculatoare
Care din următoarele este un atribut de performanță al SQL Server 2019:
Backpropagation
Columnstore indexes
Stocare a datelor în format JSON
T-SQL: Cu care din urmatoarele tipuri de date poate fi flosit in mod mod nativ?
PNG
XML
MP4
n Cassandra avem urmatoarea configuratie: 2 replici trebuie sa raspunda la cererile de citite
si 4 replici trebuie sa raspunda la cererile de scriere. Ce valoare maximă are factorul de
replicare pentru a avea consistentă robustă (strong consistency):
4
5 // R + W > N (cel mai apropiat)
2
Riak: pentru a trece prin legături (Link Walking) se folosește structura /_,_,_. Al doilea _
reprezintă un:
.keep
bucket
tag
MongoDB: care din urmatoarele instructiuni NU exista:
group_by
update
insert
O tranzacție în replicarea asincron (asynchronous replication) de tip master-slave se termină
cu succes dacă este finalizată:
pe toate nodurile
pe nodurile slave
pe nodurile master
Cassandra CQL: pentru a inițializa cu element A lista L pentru înregistrarea cu cheia 1 din
tabelul T se folosește:
UPDATE T SET L = [A] WHERE ID=1;
UPDATE T SET L = {A} WHERE ID=1;
UPDATE T SET L = L - [A] WHERE ID=1;
În Oracle, operația echivalentă CUBE(a, b) este
GROUPING SETS((a, b), (b), ())
GROUPING SETS((a, b), (a), (b), ())
GROUPING SETS((a, b), (a), ())
Pentru a obtine primele 5 randuri din tabela EMP, folosind T-SQL, vom folosi
SELECT TOP 5 * FROM EMP
SELECT NO_MORE_THAN(5) * FROM EMP
SELECT 5, * FROM EMP
O operație OLAP care este suportată nativ în Oracle se va pune în clauza:
FROM
GROUP BY
WHERE
Unul din motivele dezvoltării bazelor de date NoSQL este:
renunțarea totală la modelul relaționala
găsirea de alternative pentru rezolvarea problemelor
specifice
Creșterea complexității în stocarea datelor
În PL/SQL, în clauza WHERE a unui cursor pot fi subcereri:
doar necorelate
doar corelate
corelate și necorelate
Ce nu pot face in TSQL?
sa specific cand sa se declanseze un trigger
sa creez functii
sa utilizez SQL dinamic
Ce limbaj de programare se foloseste in MongoDB pentru a defini functii?
JavaScript
RUST
HTML
DBaaS (Database as a service) oferă:
resurse sub formă de mașini virtuale
utilitare pentru dezvoltarea aplicațiilor
baze de date ca servicii pe internet
În SQL Server 2019, motorul relațional se ocupă de:
optimizarea planului de execuție
asigurarea conexiunii cu clienți
gestionarea plan cache-uluI
Care din următoarele scheme nu este o schemă OLAP?
galaxie (galaxy)
fulg de nea (snowflake)
constelatie (constellation)
star
Care din urmatoarele tipuri nu exista in Cassandra:
HashSet
Map
List
Performanțele la citire în MongoDB sunt asigurate și prin:
indecși pe câmpurile unui document
reprezentarea valorilor într-un document
reprezentarea câmpurilor într-un document
In MongoDB, daca dorim sa aranajm vedem date, in consola, intr-un mod citibil folosim
.db.collection.find().readable()
db.collection.find().pretty()
db.collection.find().nice()
În PL/SQL, cărei cereri SQL i se poate asocia un trigger?
REVOKE
DROP
COMMIT
În Cassandra, o cheie de partiție identifică unic
o coloană
o înregistrare
o super coloană
Ce cuvant cheie marcheaza declararea unei variabile in T-SQL?
VAR
DECLARE
nu este nevoie de cuvant cheie pentru a declara o variabila
Cassandra SSTables: în momentul în care informațiile sunt scrise pe disc, acestea devin:
variabile
mutabile
imutabile
În bazele de date cheie valoare, interogările:
suportă agregări
sunt simple
suportă operații de join
MongoDB: Daca dorim ca id-ul sa lipseasca din proiectie vom folosi:
_id: 0 in proiectie
_id: -1 in proiectie
_id: 1 in proiectie
Din următoarele tipuri de baze de date, care nu este NoSQL:
Orientată Coloană
Orientată Obiect
Cheie-Valoare
În MongoDB, scalarea pe orizontală se realizează prin:
seturi de replici (replica set)
seturi de replici (replica set) și chei de partajare (shard keys)
Chei de partajare (shard keys)
Bazele de date orientate document au evoluat din baze de date:
cheie valoare
orientate coloană
relaționale
Pentru a lucra eficient cu HDFS se recomandă ca fișierele să fie
de dimensini mici
de dimeniuni mici și foarte multe
de dimensiuni mari (558)(715) HDFS STORAGE POOL - store only large files
În PL/SQL, parametrii de tip IN OUT NOCOPY ai unei funcții sunt transmiși prin:
variabilă
valoare
referință
Riak: atributul -H pentru comanda cURL este folosit pentru trimite:
cheia elementului
informațiile din antetul HTTP
valoarea elementului
Operația OLAP DICE este folosită pentru:
a pune o constrângere de valoare pe mai multe dimensiuni
a granulariza informația de pe o ierarhie
a pune o constrângere de valoare pe o anumită dimensiune
Cum se numeste utilitarul care poate fi folosit pentru a deschide o conexiune la Cassandra?
cassandrash
cqlsh
cassandra
În Cassandra, care din următoarele nivele de consistență este considerat robust (strong
consistency):
ONE
QUORUM
TWO
Scalarea pe orizontală (horizontal scaling) implică:
adăugarea mai multor mașini
optimizarea aplicațiilor din punct de vedere al resurselor utilizate
adăugarea de resurse pe o mașină existentă
MongoDB: pentru a insera mai multe înregistrările dintr-o colecție se poate folosi:
insert și insertMany
doar insertMany
doar insert
În Cassandra, partiționarea datelor pe disc este:
rânduri (Row-Oriented partitioning)
coloane (Column-Oriented partitioning)
configurabilă
In PL/SQL ca sa concatenam siruri de caractere (VARCHAR / VARCHAR2 etc.) putem sa
folosim operatorul:
||
&
+
Replicarea de tip master-slave permite ca operațiile de scriere să fie făcute:
doar pe nodurile slave
doar pe nodul master
pe oricare nod
MongoDB GridFS:
împarte un fișier în bucăți
păstrează un singur fișier
împarte un fișier în 2 fișiere
În PL/SQL, ce excepție se va ridica atunci când un cursor EXPLICIT întoarce mai multe
înregistrări?
nici o excepție
se va ridica o excepție ROWS_TOO_MANY
Se va ridica o excepție TOO_MANY_ROWS
Riak: pentru a trece prin legături (Link Walking) folosind MapReduce, trebuie adăugat un
document imbricat în eticheta:
query
filter
input
Pentru a reconstruirea unei relații fragmentate pe verticală se folosește:
reuniune și apoi join
reuniune
join
MongoDB: suportă indecși:
doar pe documente imbricate
pe documente imbricate și liste
doar pe liste
Motorul de stocare MMAPv1 din MongoDB va scrie în fișierele de jurnalizare (journals):
mai rar decât scrie în fișierele de date
mai des decât scrie în fișierele de date
aceste fișiere sunt doar de tip read-only
In T-SQL, ce instructiune creeaza o procedura daca nu exista, iar daca exista o modifica?
CREATE IF NOT EXISTS
CREATE OR ALTER
CREATE OR MODIFY
In T-SQL, cand fac un UPDATE pot sa iau valoare veche a coloanei modificata folosind
OUTPUT impreuna cu:
removed
new
deleted
În PL/SQL nu există următoarea instrucțiune de repetitive:
UNTIL
WHILE
LOOP
In Cassandra putem sa folosim:
JOIN
NATURAL JOIN
LIMIT
În Cassandra, care din următoarele nivele de consistență este considerat robust (strong
consistency):
ONE
QUORUM/ALL
THREE
În PL/SQL, dacă nu avem o ramură implicită pentru instrucțiunea CASE, poate să apară
excepția:
CASE_NOT_FOUND
NO_DEFAULT_FOUND
NO_CASE_FOUND
Pentru a afisa o variabila var de tipul sir de caractere dintr-un bloc PL/SQL putem sa folosim
instructiunea:
DBMS_OUTPUT.PUT_LINE(var);
PRINT(var);
SYSTEM.CONSOLE.WRITELINE(var);
MongoDB: a găsi punctele dintr-un cerc data prin coordonatele centrului și rază se folosește
cuvântul cheie:
$circle
$center
$sphere
Motorul de stocare MMAPv1 din MongoDB utilizează jurnalele (journals) pentru a asigura:
persistența datelor
.replicarea datelor
partajarea datelor
SQL Server 2019 poate executa clauze în modul:
Matrix
Seriallized String
Batch
În Cassandra, care din următoarele nivele de consistență este considerat robust (strong
consistency)
ONE
ALL/QUORUM
TWO
Pentru a specifica privilegiile de execuție ale unui pachet PL/SQL se folosește:
EXECID
.USERID
AUTHID
BASE: consistența eventuală (Eventual consistency) garantează că baza de date va fi
consistentă după terminarea unei tranzacții:
niciodată
imediat
în timp
Care din următoarele tipuri de date PL/SQL se poate crea la nivelul bazei de date Oracle?
NESTED TABLE
INDEX-BY TABLE
RECORD
Replicarea de tip master-slave permite ca operațiile de citire să fie făcute:
pe oricare nod
doar pe nodul master
doar pe nodurile slave
Cassandra CQL: pentru a ștergerea elementul cu indexul 3 din lista L pentru înregistrarea cu
cheia 1 din tabelul T se folosește:
UPDATE T SET L = L - L[3] WHERE ID=1;
DELETE FROM T WHERE ID=1 AND L[3];
DELETE L[3] FROM T WHERE ID=1;
Cum se poate defini un tip nou in Cassandra?
CREATE TYPE nume_tip
DEFINE TYPE nume_tip
MAKE TYPE nume_tip
Care din urmatoarele notiuni NU se gaseste in T-SQL:
Proceduri Stocate
Cursori
Pachete
În SQL Server 2019 exista tipul de index:
Rowstore
Columnstore
Tablestore
În PL/SQL, cum poate fi folosită o variabilă de tipul RECORD ca parametrul al unei
proceduri stocate?
dacă o variabilă cu tipul de date RECORD este declarat la nivelul blocului
care apelează procedura
dacă un tip de date RECORD este declarat la nivelul bazei de date
o variabilă cu tipul de date RECORD nu poate fi folosit ca parametrul unei
proceduri
În Cassandra avem: R este numărul de replici care trebuie sa raspunda la citire, W este
numărul de replici care trebuie sa raspunda la scriere și N este factorul de replicare atunci
formula pentru consistentă robustă (strong consistency) este:
R + W > N
R + W >= N
R + W = N
Intr-un bloc PL/SQL este optional sa avem:
Sectiunea BEGIN - END
Sectiunea EXCEPTION
Instructiuni executabile
Alegeți afirmația adevărată:
Putem obține schema stea (star) din schema fulg-de-nea (snowflake) prin
normalizare
Putem obține schema stea (star) din schema fulg-de-nea (snowflake) prin
denormalizare
Putem obține schema fulg-de-nea (snowflake) din schema stea (star) prin
denormalizare
Care, din urmatoarele comenzi, au o clauza in plus in variant din PL/SQL fata de cea din
SQL:
INSERT
UPDATE
SELECT ( pt ca are si WITH )
Cum se poate face JOIN intre 2 tabele in Cassandra?
nu se poate face JOIN
INNER JOIN
JOIN
În PL/SQL, parametrii de tip OUT ai unei funcții sunt transmiși prin:
valoare
variabilă
referință
Care din urmatoarele instructiuni nu este valida in PL/SQL:
IS EMPTY
FORALL
FOREACH
Riak: pentru a crea legături între elemente se folosește:
riaktag
link
riaklink
In Cassandra, pentru a stoca intr-o colectie elmenete cu un tipul definit de utilizator, atunci
trebuie sa facem elementul imutabil folosind:
FROZEN
IMMUTABLE
FREEZE
Avem un cluster Riak cu 5 noduri. Pe cluster se definesc 500 de partiții. Câte noduri virtuale
(vnode) vor fi pe fiecare nod?
500 noduri virtual (vnode)
2500 noduri virtuale (vnode)
100 noduri virtuale (vnode)
Cum pot fi interceptate toate exceptiile care pot apare in timpul executiei unui bloc PL/SQL si
nu sunt tratate deja?
DEFAULT THEN
ELSE THEN
WHEN others THEN
Cum accesezi o valoare a unui camp dintr-un tip record:
record.camp
record(camp)
record.get(camp)
Un partition key in cassandra spre ce arata
coloana
super-coloana
RAND
Ce instructiune nu exista in mongo?
truncate
remove
insert
Cum comunica riak?
soap
http
ceva dubios aici de care nu am auzit
Ce contine tabela facts?
ierarhii
dimensiuni
chei catre dimensiuni
in master-slave cine poate porni o tranzactie?
Master
slave
oricine
Care exceptie nu exista?
TOO_MANY_ROWS
NO_DATA_FOUND
TOO_MANY_DATA_FOUND
Care nivel de consistenta e considerat robust in Cassandra?
One
Three
Quorum
Sql server poate executa clauze in modul
Batch
Matrix
Serialized string
Riak: cum vezi schimbarile de pe cluster care urmeaza sa fie comise: riak-admin _ plan
:
cluster
changes
updates
O sortare in postgresql este:
merge join
any
some
Pentru a crea procesul postgrem, postegremaster face:
fork
pthread_create
exec -ce
operatorul (**) exista in:
pl/sql
sql
amandoua
Cum se aloca memoria in mongo?
static
dinamic
hybrid
lungimea unei liste in Redis :
size
length
llen
in Riak cum verifici configurarile?
riak-admin
chconfig
riak-status
in LSI in cate matrici e sparta o matrice:
1
2
3
in mongo ca sa folosesti fisiere nested sau agregari trebuie sa folosesti:
$unwind
$nested
$group
