Planificare și Tranzacții în Baze de Date
15 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Planificarea serializabila:

  • este acelasi lucru cu o planificare seriala
  • pastreaza consistenta bazei de date (correct)
  • este echivalenta cu cel putin o planificare seriala (correct)

Autentificarea reprezinta:

  • un mecanism care determina daca un utilizator este cine pretinde a fi (correct)
  • orice situatie sau eveniment, intentionat sau neintentionat, care va afecta negativ un sistem, si în ultima instanta, o organizatie
  • acordarea unui drept sau privilegiu, care permite unui subiect sa aiba acces legitim la un sistem sau un obiect dintr-un sistem

Tranzactiile asigura:

  • izolarea bazei de date
  • transparenta bazei de date
  • confidentialitatea bazei de date
  • coerenta si siguranta bazei de date (correct)

Colectiile sunt:

<p>seturi de date care pot fi tratate ca parte a unei singure inregistrari intr-un tabel (D)</p> Signup and view all the answers

Indicati care sunt problemele care pot sa apara in cazul executiei tranzactiilor concurente susceptibile la interferente?

<p>a) anomalia de actualizare pierduta; b) anomalia de citire improprie; c) anomalia de citire nereproductibila.</p> Signup and view all the answers

Pentru a indica faptul ca o data este de tip sir de caractere, in Oracle se foloseste simbolul:

<p>apostrof (B)</p> Signup and view all the answers

Pentru a acorda privilegii altor utilizatori se utilizeaza instructiunea:

<p>GRANT (A)</p> Signup and view all the answers

Fie urmatoarea expresie in algebra relationala: ΠΑ1,Α2,..,Απ (ΠΒ1, Β2, ...Bn (R))= ΠΑ1,A2,..,An (R). Ea este adevarata daca:

<p>True (A)</p> Signup and view all the answers

Modificarea structurii unui tabel in Oracle poate fi realizata prin instructiunea

<p>ALTER TABLE (C)</p> Signup and view all the answers

Autorizarea consta în :

<p>acordarea unui drept sau privilegiu, care permite unui subiect sa aiba acces legitim la un sistem sau un obiect dintr-un system (B)</p> Signup and view all the answers

In cazul optimizarii sistematice, costul unei interogari:

<p>se estimeaza (C)</p> Signup and view all the answers

Rolurile reprezinta

<p>grupuri de privilegii asociate cunoscute sun un nume generic (B)</p> Signup and view all the answers

Un server de baze de date trebuie sa se caracterizeze prin:

<p>disponibilitate (B), fiabilitate (C)</p> Signup and view all the answers

Comanda care anuleaza o tranzactie abandonata in SQL este:

<p>Rollback (D)</p> Signup and view all the answers

Care din urmatoarele seturi de actiuni sunt corecte pentru recuperarea bazei de date, la reluarea functionarii sistemului:

<p>T1 si T4 - REDO; T5 si T2 - UNDO; T6 si T4 - nimic (A), T4 si T5 - REDO; T1 si T6 - UNDO; T2 si T3 - nimic (C)</p> Signup and view all the answers

Flashcards

Ce este o planificare serializabilă?

O planificare serializabila este echivalentă cu cel puțin o planificare serială. Ea menține consistența bazei de date. Cu alte cuvinte, planificarea serializabilă produce aceleași rezultate ca și o planificare serială a tranzacțiilor validate din setul considerat.

Ce este autentificarea?

Autentificarea este un proces prin care se verifică identitatea unui utilizator. Cu alte cuvinte, se verifică dacă utilizatorul este cine pretinde a fi.

Ce asigură tranzacțiile?

Tranzacțiile asigură coerenta si siguranta bazei de date. Aceasta înseamnă că modificările operate de o tranzacție asupra bazei de date sunt fie aplicate integral, fie nu sunt aplicate deloc, menținând astfel integritatea datelor.

Ce sunt colecțiile?

Colecțiile sunt seturi de date care pot fi tratate ca parte a unei singure înregistrări într-un tabel. Cu alte cuvinte, ele reprezintă o colecție de valori care pot fi stocate in acel tabel.

Signup and view all the flashcards

Care sunt problemele în cazul executiei tranzactiilor concurente?

Anomalia de actualizare pierdută apare atunci când două tranzacții accesează aceiași date simultan, iar modificările unei tranzacții sunt pierdute. Anomalia de citire improprie apare atunci când o tranzacție citește o valoare incorectă datorită unei modificări neterminate a unei alte tranzacții. Anomalia de citire nereproductibila apare când o tranzacție citește o valoare de două ori și obtine rezultate diferite, din cauza unei modificări neterminate a unei alte tranzacții.

Signup and view all the flashcards

Cum se indică un șir de caractere în Oracle?

Apostroful (') este simbolul folosit pentru a indica faptul că o dată este de tip șir de caractere în Oracle. De exemplu, 'Numele meu'.

Signup and view all the flashcards

Cum se acordă privilegii utilizatorilor în Oracle?

Instrucțiunea GRANT este folosită pentru a acorda privilegii altor utilizatori. Aceasta permite unui utilizator să acorde acces la anumite tabele, funcții sau proceduri.

Signup and view all the flashcards

Când este adevărată expresia ΠA1,A2,..,An (ΠB1, B2, …Bn (R))= ΠA1,A2,..,An (R) din algebra relațională?

Expresia este adevărată dacă multimea de atribute A1...An este inclusa in multimea de atribute B1...Bn. Aceasta înseamnă că toate atributele din A sunt prezente și în B.

Signup and view all the flashcards

Cum se modifică structura unui tabel în Oracle?

Instrucțiunea ALTER TABLE este folosita pentru a modifica structura unui tabel în Oracle. Aceasta permite adăugarea de coloane noi sau modificarea tipurilor de date ale coloanelor existente.

Signup and view all the flashcards

Ce este autorizarea?

Autorizarea este acordarea unui drept sau privilegiu, care permite unui subiect să aiba acces legitim la un sistem sau un obiect dintr-un sistem. Cu alte cuvinte, autorizarea decide cine are acces la ce.

Signup and view all the flashcards

Cum se estimează costul unei interogări?

În cazul optimizării sistematice, costul unei interogări se estimează. Aceasta înseamnă că SGBD-ul calculează o aproximare a costului de execuție a interogarii înainte de a o executa, optimizând astfel eficiența.

Signup and view all the flashcards

Ce sunt rolurile?

Rolurile sunt grupuri de privilegii asociate cunoscute sub un nume generic. Ele permit administratorilor să configureze seturi comune de privilegii pentru mai mulți utilizatori, simplificând administrarea accesului la bază de date.

Signup and view all the flashcards

Ce caracteristici trebuie să aibă un server de baze de date?

Un server de baze de date trebuie să se caracterizeze prin fiabilitate și disponibilitate. Fiabilitatea se referă la stabilitatea și corectitudinea serverului, iar disponibilitatea se referă la accesibilitatea continuă a serverului pentru utilizatori.

Signup and view all the flashcards

Cum se anulează o tranzacție abandonată?

Comanda ROLLBACK este folosită pentru a anula o tranzacție abandonată în SQL. Cu alte cuvinte, se reia starea anterioară a bazei de date înainte de începerea tranzacției.

Signup and view all the flashcards

Cum se restabilește baza de date?

Setul corecte pentru a restabili baza de date este: T1 si T5 - REDO; T3 si T6 - UNDO; T2 si T4 - nimic. T1 si T5 au fost completate și au fost validate, deci trebuie reluate. T3 si T6 au fost abandonate, deci trebuie anulate. T2 si T4 nu au ajuns la punctul de control, deci nu se face nimic.

Signup and view all the flashcards

Cum se actualizează datele în tabele?

Comanda UPDATE este folosită pentru a actualiza datele în tabele.

Signup and view all the flashcards

Pot fi folosiți operatori relationali pentru a compara cu null?

Nu este corect să se folosească operatorii relationali pentru a compara valorile dintr-un câmp care include valori null. Valoarea null nu este egală cu nici o altă valoare, inclusiv cu ea însăși.

Signup and view all the flashcards

Se poate vizualiza structura unei vederi?

Structura unei vederi poate fi vizualizată. Aceasta înseamnă că se poate vedea schema vederii, adică coloanele din tabelul/tabelele care sunt selectate în vedere.

Signup and view all the flashcards

Ce indică un graf care conține un ciclu?

Această situație indică o planificare neserializabilă care conține cicluri. Aceasta înseamnă că ordinea în care se execută tranzacțiile creează un ciclu, ceea ce poate duce la anomalii în baza de date.

Signup and view all the flashcards

Ce tip de anomalie se manifestă în exemplul dat?

Anomalia de actualizare pierdută se manifestă atunci când două tranzacții accesează aceiași date simultan, iar modificările unei tranzacții sunt pierdute.

Signup and view all the flashcards

Care este legătura între gradul de izolare a tranzacțiilor și performanțele interogarilor?

Un grad de izolare al tranzactiilor scazut, creste performantele interogarilor. Cu alte cuvinte, cu cât un grad de izolare este mai scăzut, cu atât se permit mai multe modificări simultane, ceea ce poate duce la o ejecutie mai rapidă a interogarilor.

Signup and view all the flashcards

Care enunț este corect legat de privilegii?

Enunțul corect este „Când un utilizator creaza un tabel, el primeste privilegii complete pentru acest tabel”. Aceasta înseamnă că proprietarul tabelului este cel care l-a creat.

Signup and view all the flashcards

Ce se referă la securitatea bazei de date?

Securitatea bazei de date se referă la persoane, date și elemente de software. Aceasta include controlul accesului, protejarea datelor de accesul neautorizat, integritatea datelor, etc.

Signup and view all the flashcards

Care este ordinea optimă de execuție a interogărilor?

Ordinea optima de execuție a interogărilor este: C-B-D-A.

Signup and view all the flashcards

Ce elemente NU pot exista în clauza WHERE?

Numele de tabele nu pot exista în clauza WHERE a unei interogări SQL. Clauza WHERE este folosită pentru a specifica condițiile de selectare a datelor din tabel.

Signup and view all the flashcards

Care interogare este corectă: SELECT nume, prenume, salariu FROM angajati WHERE salariu IN (SELECT max(salariu) FROM angajati WHERE departament='Resurse umane'); SELECT nume, prenume, salariu FROM angajati WHERE salariu > ANY (SELECT salariu FROM angajati WHERE departament='Resurse umane');

Interogările sunt corecte. Interogarea A va selecta toate numele și prenumele angajaților.

Signup and view all the flashcards

Este oportuna declararea de valori DEFAULT pentru campurile declarate NOT NULL?

Oportuna declararea de valori DEFAULT pentru campurile declarate NOT NULL va evita erorile de inserare, asigurând integritatea datelor.

Signup and view all the flashcards

Operatorul UNION ALL ordonează rezultatele implicit?

Operatorul UNION ALL nu ordonează implicit rezultatele. Ordonarea rezultatelor se bazează pe ordinea în care se afișează rezultatele.

Signup and view all the flashcards

Care interogare este corectă: SELECT nume, prenume, salariu FROM angajati WHERE salariu >ALL (SELECT max(salariu) FROM angajati WHERE departament='Resurse umane'); SELECT nume, prenume, salariu FROM angajati WHERE salariu =ALL (SELECT salariu FROM angajati WHERE departament='Resurse umane'); SELECT nume, prenume, salariu FROM angajati WHERE salariu b.salavg;

Interogarea corectă este SELECT nume, prenume, salariu from angajati WHERE salariu < ALL (SELECT salariu from angajati WHERE departament='Resurse umane')

Signup and view all the flashcards

De ce interogarea UPDATE employees SET salary = (SELECT salary FROM employees WHERE employee_id IN (100,101,102)) WHERE employee_id = 110; returnă o eroare?

Interogarea returnă o eroare deoarece subinterogarea returnează mai multe rezultate, iar update-ul poate seta o singură valoare. UPDATE employees SET salary = (SELECT salary FROM employees WHERE employee_id IN (100,101,102)) WHERE employee_id = 110

Signup and view all the flashcards

Care sunt expresiile conditionale care se pot folosi in select?

Expresiile conditionale sunt case și decode. Acestea permit evaluarea condițiilor și returneaza o valoare specifică în funcție de rezultatul evaluării. SELECT columnA, (CASE WHEN columnB = 'val' THEN 'true' ELSE 'false' END) FROM tablename; - CASE WHEN columnC = 'val' THEN 'true' ELSE decode(columnB, 'val', 'true', 'false') END

Signup and view all the flashcards

Care este tabelul din care se afiseaza data curenta?

Tabelul din care se afiseaza data curenta este DUAL. Acesta este un tabel special care are o singură linie și o singură coloană, ceea ce îl face util pentru operațiuni simple.

Signup and view all the flashcards

Când este permis? p(?q(R)) = ?q(?p(R))

Comutativitatea este permisă întotdeauna în algebra relațională când operațiile sunt idempotente. Aceasta înseamnă că ordinea efectuării operațiilor nu schimbă rezultatul final.

Signup and view all the flashcards

Care sunt clasele de metode pentru rezolvarea interblocărilor?

Metodele de prevenire a interblocarii, de evitare a interblocarii și metode de detectie si iesire din interblocare sunt clasele de metode folosite pentru rezolvarea interblocarilor.

Signup and view all the flashcards

Pentru ce este importantă atomicitatea unei tranzactii?

Proprietatea de atomicitate solicită ca toate operațiile dintr-o tranzacție să se execute complet sau să nu se execute deloc. Aceasta asigură integritatea și consistența datelor.

Signup and view all the flashcards

Ce privilegii pot fi restricționate?

Afirmația „privilegiile INSERT si UPDATE pot fi restrânse numai la anumite coloane ale tabelului” este corectă. Administratorul poate restricționa accesul utilizatorilor la anumite coloane din tabel.

Signup and view all the flashcards

Care este rolul validarii unei tranzacții?

Validarea unei tranzactii are rolul de a marca momentul de la care efectele sale nu mai pot fi anulate. Aceasta înseamnă că modificările operate de tranzacție sunt confirmate și devin permanente.

Signup and view all the flashcards

Cine are dreptul de a acorda privilegii?

Proprietarul, administratorul, administratorul de sistem sau orice utilizator autorizat al bazei de date poate acorda privilegii asupra unui obiect al bazei de date.

Signup and view all the flashcards

Ce reprezintă elementul A din diagrama?

Elementul A din diagrama E/R este un atribut cu valori multiple. Aceasta înseamnă că un atribut poate avea mai multe valori simultan pentru o singură entitate.

Signup and view all the flashcards

Unde se găsește codul procedurilor sau funcțiilor stocate?

Elementul user_subprograms din dictionarul de date conține codul procedurilor sau functiilor stocate. Acest element permite vizualizarea codului sursă al obiectelor stocate.

Signup and view all the flashcards

Ce declarație este incorectă în PL/SQL?

Declarația incorectă este C. Data_angajarii este de tip DATE, nu BOOLEAN.

Signup and view all the flashcards

Ce elemente trebuie declarate în specificatia pachetului și în corpul acestuia?

Procedurile, functiile si variabilele publice trebuie sa fie declarate atat in specificatia pachetului cat si in corpul acestuia deoarece ele sunt vizibile din exteriorul pachetului.

Signup and view all the flashcards

Ce se întâmplă când se execută scriptul CREATE pers_t AS OBJECT (cnp char(13), nume varchar2(20), localitate varchar2(20)); COMMIT; CREATE TABLE persoana of pers_t;

Scriptul este corect. Acesta creează un tip obiect și apoi creează un tabel folosind acel tip obiect.

Signup and view all the flashcards

Ce se întâmplă când functia 'XX' din interogarea SELECT nume, prenume FROM angajati WHERE salariu = (SELECT salariu FROM angajati WHERE functie ='XX') nu există?

Interogarea va returna un mesaj de eroare, deoarece functia 'XX' nu există.

Signup and view all the flashcards

Care este rolul jurnalului în recuperare?

Jurnalul este un fisier secvential care contine o istorie a tuturor actualizarilor pe care tranzactiile le-au facut asupra bazei de date. Permite administratorului de recuperare să determine care sunt tranzactiile existente în sistem, mai precis care dintre acestea sunt validate și care nu.

Signup and view all the flashcards

In ce conditii pot fi conflictoale doua tranzactii?

Doua tranzactii Ti si Tj sunt conflictuale daca ele sunt concurente si susceptibile la interferenta.

Signup and view all the flashcards

De ce sunt importante etichetele din catalog pentru optimizare?

Etichetele din catalog sunt importante pentru optimizarea interogarilor deoarece ele furnizează informații despre tabele, coloane, relații, etc. Această informație ajută SGBD-ul să aleagă cea mai eficientă strategie de execuție a interogarii.

Signup and view all the flashcards

Ce este o planificare serializabilă? Este întotdeauna corecta?

O planificare serializabilă este o planificare al cărei efect asupra unei baze de date consistente este identic cu cel el unei planificări seriale a tranzacţiilor validate din setul considerat. Nu este întotdeauna corectă, deoarece nu specifică ce ordine serială a setului de tranzacţii este simulată.

Signup and view all the flashcards

De ce este importantă durabilitatea?

Durabilitatea garantează că modificările operate de o tranzacție vor fi stocate permanent în bază de date, chiar dacă sistemul se defectează. Exemplu: transferul de bani între două conturi bancare. Este important ca banii să fie transferați corect, chiar dacă sistemul bancar se defectează înainte de a încheia operațiunea.

Signup and view all the flashcards

Ce este o planificare? Ce este o planificare serială?

Planificarea unui set de tranzactii este ordinea de executie a pasilor elementari (LOCK, READ, WRITE, etc) ai setului de tranzactii. O planificare serială este o planificare în care toate operațiile unei tranzacții sunt executate înaintea operațiilor altei tranzacții.

Signup and view all the flashcards

Study Notes

Planificare Serializabila

  • Este echivalentă cu cel puțin o planificare serială
  • Păstrează consistența bazei de date
  • Este la fel cu o planificare serială

Autentificare

  • Acordarea unui drept sau privilegiu, care permite unui subiect să aibă acces legitim la un sistem sau un obiect într-un sistem
  • Un mecanism ce determină dacă un utilizator este cine pretinde a fi
  • Orice situație sau eveniment, intenționat sau neintenționat, care va afecta negativ un sistem, și în ultima instanță, o organizație

Tranzacții

  • Asigurarea confidențialității și siguranței bazelor de date
  • Asigurarea coerentei bazelor de date
  • Asigurarea izolarea bazelor de date

Colecții

  • Referințe
  • Tipuri de date definite de utilizatori
  • Seturi de date ce pot fi tratate ca o singură înregistrare într-un tabel
  • Date scalare

Probleme Tranzacții Concurse

  • Anomalia actualizării pierdute
  • Anomalia citirii improprii
  • Anomalia citirii nereproductibile

Tipuri de date în Oracle

  • Caractere: ghilimele încadrate sau apostrof
  • Altele: nu sunt menționate alte tipuri de date

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Teoria PBD - Exam Notes PDF

Description

Acest quiz abordează conceptele fundamentale în domeniul bazelor de date, inclusiv planificările serializabile, autentificarea utilizatorilor și problemele tranzacțiilor concurente. Întrebările acoperă, de asemenea, tipurile de date specifice folosite în Oracle și asigurarea consistenței și confidențialității bazelor de date.

More Like This

Database Transactions Quiz
6 questions
Isolation and Durability in Database Transactions
18 questions
Database Transactions
10 questions
Use Quizgecko on...
Browser
Browser