Cuprins[Ascunde][Spectacol]
- 1. Ce intelegi prin baza de date?
- 2. Ce înțelegi prin DBMS?
- 3. Explicați diferitele limbaje DBMS.
- 4. Enumerați câteva avantaje ale DBMS?
- 5. Menționați dezavantajele sistemelor convenționale bazate pe fișiere pe care le au SGBD-urile față de ele.
- 6. Ce înțelegeți prin proprietățile ACID în DBMS?
- 7. Ce rol are SQL în DBMS?
- 8. Spațiile libere sau zero contează ca valori NULL în bazele de date?
- 9. Ce este mai exact depozitarea de date?
- 10. Ce înseamnă un punct de control DBMS?
- 11. Descrieți diferitele straturi de extracție a datelor DBMS.
- 12. Ce înseamnă pentru tine „optimizarea interogărilor”?
- 13. Modelarea entitate-relație: ce este?
- 14. Ce înseamnă expresiile „entitate”, „tip de entitate” și „set de entități” într-un sistem de gestionare a bazelor de date?
- 15. Ce sunt conexiunile și ce fel de relații există în SGBD?
- 16. Ce este mai exact RDBMS?
- 17. Ce înseamnă termenii „intensitate” și „extensie” într-o bază de date?
- 18. Care sunt numeroasele metode de normalizare și ce înseamnă termenul „normalizare”?
- 19. Descrie o lacăt. Ar trebui explicată principala distincție dintre o blocare partajată și o blocare exclusivă în timpul unei tranzacții de bază de date.
- 20. Ce înseamnă termenii „normalizare” și „denormalizare”?
- 21. Descrieți partiționarea bazei de date și semnificația acesteia.
- 22. Ce înseamnă pentru tine termenii „proactiv”, „retroactiv” și „actualizare simultană”?
- 23. Ce înseamnă pentru tine termenul „cursor”? Descrieți numeroasele tipuri de cursoare.
- 24. Descrieți variațiile dintre modelele de baze de date de rețea și cele ierarhice.
- 25. Descrieți MongoDB.
- 26. Descrieți variațiile dintre un sistem DBMS cu 2 și 3 niveluri.
- 27. Într-o bază de date, ce înseamnă termenul „hashing”?
- 28. Ce rol are un administrator de baze de date într-un SGBD?
- Concluzie
Datele pot fi găsite oriunde în lume! Pe piața actuală, peste 2.5 chintilioane de octeți de date sunt produși în fiecare zi.
Este esențial ca toți să analizăm aceste date și să furnizăm rezultatele necesare utilizând sisteme de management al bazelor de date (DBMS). Pe de altă parte, a avea cunoștințe DBMS face posibil să lucrezi ca administrator de baze de date.
Având în vedere că citiți această postare despre întrebările de interviu DBMS, presupun că sunteți deja la curent cu aceste detalii. Orice profesie în analiza datelor trebuie să înceapă cu o înțelegere solidă a sistemelor de management al bazelor de date (DBMS).
Construirea unor sisteme de baze de date eficiente necesită abilitatea de a organiza, evalua, parcurge și înțelege volume mari de date.
Iată câteva întrebări de interviu DBMS pentru a vă ajuta să reușiți la următorul interviu de angajare și să obțineți postul la care ați visat, indiferent dacă ați început deja o carieră în analiza datelor sau abia la început.
Cele mai importante întrebări ale interviului DBMS au fost adunate într-o listă în beneficiul dumneavoastră, pentru a vă ajuta să vă reușiți la interviu și pentru a vă consolida înțelegerea subiectului.
1. Ce intelegi prin baza de date?
O bază de date este o colecție de date structurată logic, care poate fi actualizată, accesată și întreținută cu ușurință. Orice lucru generat cu comanda create este un obiect de bază de date, iar bazele de date cuprind adesea colecții de tabele sau obiecte care au intrări și câmpuri.
O singură intrare într-un tabel este reprezentată printr-un tuplu sau un rând. Piesele fundamentale de stocare a datelor, care oferă detalii despre un aspect specific al tabelului, sunt un atribut sau o coloană.
Un SGBD preia date dintr-o bază de date folosind interogări furnizate de utilizator.
2. Ce înțelegi prin DBMS?
DBMS sunt programe software care vă ajută să creați și să gestionați datele conectate logic.
Cu alte cuvinte, un sistem de gestionare a bazelor de date (DBMS) ne oferă o interfață sau un instrument pentru a efectua o varietate de operațiuni, inclusiv construirea unei baze de date, adăugarea de date la aceasta, eliminarea acesteia, modificarea datelor și așa mai departe.
Software-ul numit sistem de gestionare a bazelor de date (DBMS) permite stocarea datelor într-un mod mai sigur decât un sistem bazat pe fișiere.
3. Explicați diferitele limbaje DBMS.
Următoarele sunt câteva dintre limbile folosite de SGBD:
- DDL (Data Definition Language): Instrucțiunile necesare pentru definirea bazei de date sunt conținute în acesta. CREATE, ALTER, DROP, TRUNCATE, RENUMERE, etc. sunt câteva exemple.
- DML (Data Manipulation Language): Include comenzile necesare pentru a lucra cu datele din baza de date. Exemplele includ SELECT, UPDATE, INSERT, DELETE etc.
- DCL (Limbaj de control al datelor): include comenzi care sunt necesare pentru a face față permisiunilor utilizatorului și controalelor sistemului bazei de date. De exemplu, GRANT și REVOKE.
- TCL (Transaction Control Language): Include comenzi care trebuie utilizate pentru a gestiona tranzacțiile cu bazele de date. De exemplu, COMMIT, ROLLBACK și SAVEPOINT.
4. Enumerați câteva avantaje ale DBMS?
- Este posibil ca numeroși utilizatori să facă schimb simultan de date din aceeași bază de date. În plus, acest tip de partajare face posibil ca utilizatorii să răspundă rapid la modificările din mediul bazei de date.
- Este posibil ca numeroși utilizatori să vizualizeze simultan datele aceleiași baze de date.
- reduce duplicarea într-o bază de date prin introducerea unui sistem care unifică toate datele într-o singură bază de date.
- Atunci când este necesar, datele din baza de date pot fi restaurate și o copie de rezervă a datelor poate fi programată pentru a fi creată automat.
- Permite modificarea formatului de date, menținând în același timp structura tuturor proceselor aplicației care rulează.
5. Menționați dezavantajele sistemelor convenționale bazate pe fișiere pe care le au SGBD-urile față de ele.
Suntem forțați să scanăm fiecare pagină într-un sistem tipic bazat pe fișiere, deoarece nu există indexare, ceea ce face ca accesul la conținut să fie consumator de timp și lent.
Redundanța și inconsecvența sunt celelalte probleme, deoarece fișierele includ frecvent date redundante și duplicate, iar modificarea uneia dintre ele le face pe toate inconsecvente.
Accesul la date este mai dificil cu sistemele tradiționale bazate pe fișiere, deoarece datele sunt dezorganizate. Un alt dezavantaj este lipsa controlului concurenței, care împiedică multe operațiuni să lucreze simultan pe același fișier și forțează în schimb o singură acțiune să blocheze întreaga pagină.
Sistemele de gestionare a bazelor de date au rezolvat, de asemenea, probleme cu sistemele tradiționale bazate pe fișiere, inclusiv verificări de integritate, separare a datelor, atomicitate, securitate și multe altele.
6. Ce înțelegeți prin proprietățile ACID în DBMS?
Orientările fundamentale care trebuie urmate pentru a păstra integritatea datelor sunt caracteristicile ACID ale unui sistem de management al bazelor de date. Acestea sunt acestea:
- Atomicitatea - Denumit și principiul „totul sau nimic”, atomicitatea susține că fiecare evaluare a unei singure unități fie este realizată în întregime, fie deloc.
- Consistență: această proprietate arată că datele din baza de date sunt constante atât înainte, cât și după fiecare tranzacție.
- Izolare – Această proprietate definește faptul că multe tranzacții pot avea loc în același timp.
- Durabilitate – Această proprietate asigură că fiecare tranzacție este înregistrată în memoria nevolatilă odată finalizată.
7. Ce rol are SQL în DBMS?
SQL înseamnă Structured Query Language, iar funcția sa principală este de a interacționa cu bazele de date relaționale prin introducerea și actualizarea/modificarea datelor.
8. Spațiile libere sau zero contează ca valori NULL în bazele de date?
Nu, o valoare NULL este destul de diferită de zero și spațiu liber, deoarece denotă o valoare care este atribuită, necunoscută, indisponibilă sau nerelevantă, spre deosebire de spațiu liber și zero, care reprezintă fiecare un caracter.
9. Ce este mai exact depozitarea de date?
Depozitarea datelor este procesul de colectare, extragere, procesare și importare a datelor din mai multe surse pentru a le stoca într-o singură bază de date.
Un depozit de date poate fi considerat ca un depozit central unde datele sunt utilizate pentru analiza datelor și fluxurile din sistemele tranzacționale și alte baze de date relaționale.
A depozit de date conține o serie de date istorice de la o organizație care sunt utilizate pentru a îmbunătăți procesul decizional în cadrul companiei.
10. Ce înseamnă un punct de control DBMS?
Metoda Checkpoint șterge toate jurnalele anterioare din sistem și le salvează permanent pe dispozitivul de stocare.
Două tehnici care pot ajuta SGBD să recupereze și să păstreze calitățile ACID includ păstrarea paginilor umbră și păstrarea unui jurnal al fiecărei tranzacții. Punctele de control sunt importante pentru un mecanism de recuperare bazat pe jurnal.
Înregistrarea jurnalului de tranzacții poate fi folosită pentru a recupera toate datele comise până la momentul accidentului din punctele de control, care sunt punctele minime de la care motorul de bază de date se poate recupera după o blocare.
11. Descrieți diferitele straturi de extracție a datelor DBMS.
Abstracția datelor ascunde informații neimportante de la utilizator pentru a promova o interacțiune mai simplă. Există trei straturi de abstractizare:
- Nivel fizic: Cel mai mic nivel de abstractizare descrie stocarea fizică a datelor în memorie. Pentru a accesa date pot fi utilizate atât metodele de acces secvenţial, cât şi cele aleatorii. Arborele B+ și tehnicile de hashing sunt folosite pentru aranjarea fișierelor.
- Nivel logic: Nivelul în care datele sunt păstrate sub formă de tabele. În plus, structurile de bază sunt folosite pentru a stoca conexiunile dintre diferite elemente.
- Nivel de vizualizare: este cel mai înalt nivel de abstractizare. Doar o parte din baza de date reală, reprezentată de rânduri și coloane, este disponibilă utilizatorilor. Sunt posibile vizualizări multiple ale aceleiași baze de date. Utilizatorii nu sunt informați despre specificațiile de stocare și implementare.
12. Ce înseamnă pentru tine „optimizarea interogărilor”?
Pasul de optimizare a interogării găsește strategia de evaluare cu cel mai mic cost proiectat. Această fază devine relevantă atunci când există mai mulți algoritmi și tehnici disponibile pentru a face aceeași problemă.
Următoarele sunt câteva beneficii ale optimizării interogărilor:
- Ieșirea este livrată mai rapid
- Reduce complexitatea timpului și spațiu
- Mai multe solicitări pot fi procesate într-un timp mai scurt.
13. Modelarea entitate-relație: ce este?
Această metodă de proiectare a bazei de date utilizează diagrame pentru a descrie elementele reale din lumea reală ca entități și pentru a arăta relațiile lor. Această metodă simplifică pentru echipa DBA să înțeleagă schema.
14. Ce înseamnă expresiile „entitate”, „tip de entitate” și „set de entități” într-un sistem de gestionare a bazelor de date?
Entitate: un articol din lumea reală este considerat o entitate dacă are proprietăți care corespund atributelor sale specifice. De exemplu, un student, angajat sau profesor simbolizează o entitate.
Tip de entitate: un tip de entitate este descris ca un grup de entități cu caracteristici similare. Un tip de entitate este reprezentat de unul sau mai multe tabele legate într-o bază de date. Este posibil să ne gândim la tipul sau atributele de entitate ca la o trăsătură care identifică în mod specific entitatea. Un student, de exemplu, simbolizează un obiect cu caracteristici precum id-ul studentului, numele studentului etc.
Set de entități: Toate entitățile dintr-o bază de date care aparțin unui anumit tip de entitate sunt adunate ca un set de entități. De exemplu, un set de entități este o colecție de toți studenții, membrii personalului, profesorii și așa mai departe.
15. Ce sunt conexiunile și ce fel de relații există în SGBD?
Într-un SGBD, o relație este o situație în care două entități sunt conectate una la alta. În acest caz, tabelul cu chei externe are o referință la cheia primară a celuilalt tabel.
Următoarea listă include numeroasele tipuri de relații găsite în DBMS:
- Relație unu-la-unu: acest termen este folosit pentru a descrie o relație între un rând din tabelul A și un rând din tabelul B.
- Relația unu-la-mulți: folosită atunci când există o relație între un rând din tabelul A și multe rânduri din tabelul B.
- Relație multi-la-mulți – Se utilizează atunci când un număr mare de rânduri din tabelul A poate fi conectat la un număr mare de rânduri din tabelul B.
- Relație de auto-referință – Se utilizează atunci când o înregistrare din tabelul A este conectată la o altă înregistrare din același tabel.
16. Ce este mai exact RDBMS?
RDBMS, sau sisteme de management al bazelor de date relaționale, este o abreviere pentru aceste sisteme. Este folosit pentru a ține evidența indicilor tabelelor și a înregistrărilor de date.
RDBMS-urile sunt un subset de sisteme de gestionare a bazelor de date care utilizează structura pentru a localiza și a prelua informații despre alte obiecte de bază de date. Un sistem de management al bazelor de date relaționale (RDBMS) facilitează actualizarea, inserarea, eliminarea, editarea și gestionarea unei baze de date relaționale.
De cele mai multe ori, RDBMS folosește limbajul SQL, deoarece este ușor de utilizat și este utilizat în mod regulat.
17. Ce înseamnă termenii „intensitate” și „extensie” într-o bază de date?
Principala distincție între intenție și extensie într-o bază de date este următoarea:
Intenția: Intenția, denumită uneori schema bazei de date, este folosită pentru a descrie descrierea bazei de date. Este stabilit în timpul construcției bazei de date și în mare parte nu se modifică.
Extensie: Pe de altă parte, extensia este o măsurare a numărului total de tupluri din baza de date la un moment dat. Când tuplurile sunt create, modificate sau șterse într-o bază de date, extensia, cunoscută și sub numele de instantaneu al bazei de date, își schimbă continuu valoarea.
18. Care sunt numeroasele metode de normalizare și ce înseamnă termenul „normalizare”?
Normalizarea este procesul de structurare a datelor pentru a preveni duplicarea și redundanța datelor. Mai multe etape de normalizare se succed și sunt denumite forme normale. Următoarele forme tipice sunt dependente una de alta.
Primele trei forme normale sunt după cum urmează.
NF-1, sau First Normal Form, rânduri fără grupări repetate
2NF înseamnă a doua formă normală. Fiecare valoare a unei coloane de sprijin (non-cheie) depinde de întreaga cheie principală.
Three-Normal-Form (3NF) depinde numai de cheia primară și nu depinde de nicio altă valoare de coloană de suport (non-cheie).
Mai aveți și forme normale superioare, cum ar fi BCNF, pe lângă acestea.
BNCF – O variantă mai sofisticată și mai exigentă a 3NF este denumită 3.5NF. Un tabel ar trebui să fie în 3NF și să respecte regula BCNF conform căreia A ar trebui să fie super-cheia tabelului pentru orice dependență funcțională A->B.
19. Descrie o lacăt. Ar trebui explicată principala distincție dintre o blocare partajată și o blocare exclusivă în timpul unei tranzacții de bază de date.
O blocare a bazei de date este o măsură de securitate care împiedică doi sau mai mulți utilizatori ai bazei de date să actualizeze o parte de date partajată simultan.
Niciun alt utilizator sau sesiune de bază de date nu poate edita datele până când blocarea este eliberată într-o anumită bază de date, când un singur utilizator sau sesiune de bază de date a obținut o blocare.
Blocare partajată: citirea unui element de date necesită o blocare partajată, iar multe tranzacții pot deține o blocare pentru același element de date sub o blocare partajată. Elementele de date dintr-un lacăt partajat pot fi citite de multe tranzacții.
Blocare exclusivă: orice tranzacție care urmează să efectueze o operațiune de scriere are o blocare, cunoscută sub numele de blocare exclusivă. Această formă de blocare interzice tranzacțiile multiple, prevenind orice discrepanțe în baza de date.
20. Ce înseamnă termenii „normalizare” și „denormalizare”?
Procesul de normalizare implică împărțirea datelor în mai multe tabele pentru a reduce redundanța. Normalizarea are ca rezultat o utilizare mai mare a spațiului pe disc și face mai simplă păstrarea integrității bazei de date.
Denormalizarea este opusul normalizării, deoarece îmbină tabelele normalizate într-un singur tabel pentru a accelera recuperarea datelor. Prin răsturnarea normalizării, operația JOIN ne permite să producem o reprezentare denormalizată a datelor.
21. Descrieți partiționarea bazei de date și semnificația acesteia.
O bază de date logică este împărțită în entități separate, autonome prin procesul de partiționare a datelor, care îmbunătățește disponibilitatea, performanța și capacitatea de administrare.
Iată câteva motive pentru care partiționarea bazei de date este importantă:
- Îmbunătățește eficiența interogărilor
- Vă permite să accesați porțiuni semnificative ale unei anumite partiții
- Datele pot fi stocate pe stocare lenta, ieftina.
22. Ce înseamnă pentru tine termenii „proactiv”, „retroactiv” și „actualizare simultană”?
Actualizare proactivă: înainte ca baza de date să intre în vigoare în lumea reală, aceste ajustări sunt aduse acesteia.
Actualizare retroactivă: După ce o bază de date este operațională în lumea reală, aceste modificări retroactive sunt aduse acesteia.
Actualizare simultană: Aceste modificări sunt făcute bazei de date exact în același moment în care intră în vigoare în lumea actuală.
23. Ce înseamnă pentru tine termenul „cursor”? Descrieți numeroasele tipuri de cursoare.
Un cursor este un obiect de bază de date care facilitează manipularea datelor rând cu rând și reprezintă un set de rezultate.
Acestea sunt mai multe tipuri de cursore:
- Cursor implicit: Acest tip de cursor este declarat imediat de îndată ce SQL este executat. Utilizatorul nu este informat despre declarația cursorului în acest caz.
- Cursor explicit: Deoarece procesează o interogare pe mai multe rânduri, acest tip de cursor este unul descris de PL/SQL.
24. Descrieți variațiile dintre modelele de baze de date de rețea și cele ierarhice.
Datele sunt aranjate în noduri în ceea ce seamănă cu un arbore într-o paradigmă de bază de date ierarhică. Un nod poate avea atașat un singur nod părinte.
Ca rezultat, datele acestui model au o conexiune unu-la-mulți. Document Object Approach (DOM), care este frecvent utilizat în browserele web, este un exemplu excelent al acestui model.
O variantă îmbunătățită a unui model ierarhic este modelul bazei de date de rețea. Datele sunt aranjate în mod similar cu un arbore în acest caz. Un nod copil, totuși, poate fi legat de mai multe noduri părinte.
Ca rezultat, între nodurile de date se dezvoltă o legătură multi-la-mulți. Bazele de date din rețea includ Integrated Data Store (IDS) și IDMS (Integrated Database Management System).
25. Descrieți MongoDB.
MongoDB este o bază de date open-source, non-relațională, nestructurată. Datele dumneavoastră sunt stocate în colecții formate din documente individuale în baza noastră de date orientată spre documente.
Un document din MongoDB este un obiect JSON considerabil, fără o structură sau sintaxă specifică. Documentele JSON sunt reprezentate de MongoDB într-un format codificat binar numit BSON.
26. Descrieți variațiile dintre un sistem DBMS cu 2 și 3 niveluri.
Termenul „arhitectură în două niveluri” se referă la o arhitectură client-server în care aplicațiile care rulează pe clienți interacționează direct cu bazele de date care rulează pe servere fără a utiliza vreun middleware.
Designul pe 3 niveluri include un strat suplimentar între client și server pentru a oferi utilizatorilor o interfață grafică cu utilizatorul și pentru a face sistemul mai sigur și mai accesibil. În această formă de proiectare, aplicația de pe partea clientului interacționează cu o aplicație de pe partea de server, care apoi vorbește cu sistemul de bază de date.
27. Într-o bază de date, ce înseamnă termenul „hashing”?
Un șir de caractere este transformat într-o cheie sau o valoare care reprezintă șirul original, dar este adesea fixat la o lungime mai mică. Deoarece găsirea unui element folosind o cheie hashing mai scurtă decât o valoare originală este mai rapidă, hashingul este folosit pentru a indexa și a prelua obiecte din bazele de date.
28. Ce rol are un administrator de baze de date într-un SGBD?
Administratorul bazei de date (DBA) are următoarele roluri cruciale în DBMS:
- Configurarea și instalarea bazelor de date
- Migrarea datelor
- Evaluarea performanței
- Planificarea si implementarea masurilor de securitate
- Recuperarea și stocarea datelor
- Depanare
Concluzie
Colecția de întrebări și răspunsuri la interviu DBMS a fost oferită ca referință, astfel încât potențialii candidați să poată înțelege rapid și ușor aceste întrebări.
În concluzie, am analizat primele întrebări de interviu DBMS care sunt puse frecvent în organizații.
Lasă un comentariu