Top 50 Întrebări pentru interviuri în baza de date (SGBD) & Răspunsuri

Anonim

Descărcați PDF

1) Definiți baza de date.

O colecție prestabilită de cifre cunoscută sub numele de date se numește bază de date.

2) Ce este SGBD?

Sistemele de gestionare a bazelor de date (SGBD) sunt aplicații concepute special care permit interacțiunea utilizatorului cu alte aplicații.

3) Care sunt diferitele tipuri de interacțiuni asigurate de SGBD?

Diferitele tipuri de interacțiuni asigurate de SGBD sunt:

  • Definirea datelor
  • Actualizați
  • Recuperare
  • Administrare

4) Segregați dezvoltarea tehnologiei bazei de date.

Dezvoltarea tehnologiei bazelor de date este împărțită în:

  • Structură sau model de date
  • Model de navigație
  • SQL / model relațional

5) Cine a propus modelul relațional?

Edgar F. Codd a propus modelul relațional în 1970.

6) Care sunt caracteristicile limbajului bazei de date?

Un limbaj al bazei de date poate include, de asemenea, caracteristici precum: Configurarea și gestionarea motorului de stocare specific DBMS Calcule pentru modificarea rezultatelor interogării prin calcule, cum ar fi însumarea, numărarea, medierea, gruparea, sortarea și referințarea încrucișată Aplicarea constrângerii Interfața de programare a aplicației

7) Ce fac limbile de baze de date?

Ca limbi cu destinație specială, ele au:

  • Limbajul de definire a datelor
  • Limbaj de manipulare a datelor
  • Limbajul interogării

8) Definiți modelul bazei de date.

Un model de date care determină în mod fundamental modul în care datele pot fi stocate, manipulate și organizate și structura bazei de date în mod logic se numește model de bază de date.

9) Ce este SQL?

Structured Query Language (SQL) fiind limbajul standard ANSI actualizează baza de date și comenzile pentru accesare.

10) Înrolează diferitele relații ale bazei de date.

Diferitele relații ale bazei de date sunt:

  • One-to-one: o singură masă având relații desenate cu un alt tabel cu un tip similar de coloane.
  • One-to-many: Două tabele având relație cheie primară și externă.
  • Mulți-la-mulți: tabel de joncțiuni care are multe tabele legate de multe tabele.

11) Definiți normalizarea.

Datele organizate fără dependență și redundanță incoerente într-o bază de date se numesc normalizare.

12) Obțineți avantajele normalizării bazei de date.

Avantajele normalizării bazei de date sunt:

  • Nu există intrări duplicate
  • Economisește spațiu de stocare
  • Se mândrește cu performanțele de interogare.

13) Definiți denormalizarea.

Creșterea performanței bazei de date, adăugarea de date redundante care, la rândul lor, ajută la eliminarea datelor complexe se numește denormalizare.

14) Definiți DDL și DML.

Gestionarea proprietăților și atributelor bazei de date se numește Limbajul de definire a datelor (DDL).

Manipularea datelor într-o bază de date, cum ar fi inserarea, actualizarea, ștergerea, este definită ca Limbaj de manipulare a datelor. (DML)

15) Înregistrați câteva comenzi ale DDL.

Sunt:

CREA:

Create este utilizat în instrucțiunea CREATE TABLE. Sintaxa este:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

MODIFICA:

Ajută la modificarea unui obiect existent al bazei de date. Sintaxa sa este:

ALTER objecttype objectname parameters.

CĂDERE BRUSCA:

Distruge o bază de date, index, tabel sau vizualizare existentă. Sintaxa sa este:

DROP objecttype objectname.

16) Definiți Uniunea Tot operatorul și Uniunea.

Înregistrarea completă a două tabele este operatorul Union All. O înregistrare distinctă a două tabele este Union.

17) Definiți cursorul.

Un obiect de bază de date care ajută la manipularea datelor rând cu rând care reprezintă un set de rezultate se numește cursor.

18) Înrolează tipurile de cursor.

Sunt:

  • Dinamic: reflectă modificările în timp ce derulați.
  • Static: nu reflectă modificările în timp ce derulați și funcționează la înregistrarea instantaneului.
  • Set de taste: se vede modificarea datelor fără reflectarea datelor noi.

19) Înrolează tipurile de cursor.

Aceste tipuri de cursor sunt:

  • Cursor implicit: Declarat automat imediat ce executarea SQL are loc fără conștientizarea utilizatorului.
  • Cursor explicit: Definit de PL / SQL care gestionează interogarea în mai multe rânduri.

20) Definiți interogarea secundară.

O interogare conținută de o interogare se numește Subinterogare.

21) De ce se folosește clauza de grup?

Clauza de grup folosește valori agregate pentru a fi derivate prin colectarea de date similare.

22) Comparați indexul non-clusterizat și cel clusterizat

Ambele având structură arborescentă B, indexul non-cluster are indicatori de date care permit o singură tabelă mai mulți indexuri non-cluster, în timp ce indexul clusterizat este distinct pentru fiecare tabel.

23) Definiți funcțiile Agregate.

Funcțiile care operează împotriva unei colecții de valori și returnarea unei singure valori se numesc funcții agregate

24) Definiți funcțiile Scalar.

Funcția scalară depinde de argumentul dat și returnează valoarea unică.

25) Ce restricții puteți aplica atunci când creați vizualizări?

Restricțiile aplicate sunt:

  • Numai baza de date curentă poate avea vizualizări.
  • Nu sunteți obligat să modificați nicio valoare calculată într-o anumită vizualizare.
  • Constantele de integritate decid funcționalitatea INSERT și DELETE.
  • Definițiile indexului textului integral nu pot fi aplicate.
  • Vizualizările temporare nu pot fi create.
  • Tabelele temporare nu pot conține vizualizări.
  • Nicio asociere cu definițiile DEFAULT.
  • Declanșatoarele precum INSTEAD OF sunt asociate vizualizărilor.

26) Definiți „subconsultări corelate”.

O „subinterogare corelată” este un fel de subinterogare, dar subinterogarea corelată depinde de o altă interogare pentru o valoare returnată. În caz de execuție, interogarea secundară este executată mai întâi și apoi interogarea corelată.

27) Definiți stocarea datelor.

Stocarea și accesul datelor din locația centrală pentru a lua o decizie strategică se numește Data Warehousing. Managementul întreprinderii este utilizat pentru gestionarea informațiilor al căror cadru este cunoscut sub numele de Data Warehousing.

28) Definiți Join și înrolați tipurile sale.

Alăturările ajută la explicarea relației dintre diferite tabele. De asemenea, vă permit să selectați date în raport cu datele dintr-un alt tabel.

Diferitele tipuri sunt:

  • INNER JOINs: rândurile goale sunt lăsate la mijloc, în timp ce mai mult de egal cu două tabele sunt unite.
  • ÎMBINĂRI EXTERNE: Împărțite în Îmbinare exterioară stângă și Îmbinare exterioară dreaptă. Rândurile goale sunt lăsate în partea specificată prin unirea tabelelor în cealaltă parte.

Alte îmbinări sunt JOINTE CRUZATE, JOINURI NATURALE, EQUI JOIN și NON-EQUI JOIN.

29) Ce vrei să spui prin vânătoare index?

Indicii ajută la îmbunătățirea vitezei, precum și a performanței interogării bazei de date. Procedura de creștere a colecției de indici este denumită Index de vânătoare.

30) Cum ajută indexarea la îmbunătățirea performanței interogării?

Căutarea indexului ajută la îmbunătățirea vitezei, precum și a performanței interogării bazei de date. Măsurile urmate sunt realizate pentru a face acest lucru:

  • Optimizatorul de interogare este utilizat pentru a coordona studiul interogărilor cu volumul de lucru și cea mai bună utilizare a interogărilor sugerate pe baza acestui lucru.
  • Indexul, distribuția interogărilor împreună cu performanța lor este observată pentru a verifica efectul.
  • Este de asemenea recomandată reglarea bazelor de date la o mică colecție de interogări cu probleme.

31) Înscrieți dezavantajele interogării.

Dezavantajele interogării sunt:

  • Fără indici
  • Procedurile stocate sunt compilate excesiv.
  • Declanșatoarele și procedurile sunt fără SET NOCOUNT ON.
  • Combinările complicate alcătuiesc o interogare scrisă necorespunzător.
  • Cursorii și tabelele temporare prezintă o prezentare proastă.

32) Înregistrați modalități de codificare eficientă a tranzacțiilor.

Modalități de codificare eficientă a tranzacțiilor:

  • Introducerea utilizatorului nu ar trebui permisă în timpul tranzacțiilor.
  • În timpul navigării, tranzacțiile nu trebuie deschise de date.
  • Tranzacțiile trebuie păstrate cât mai mici posibil.
  • Nivele mai mici de segregare a tranzacțiilor.
  • În timpul tranzacției trebuie accesate cele mai mici informații despre date.

33) Ce este planul executiv?

Planul executiv poate fi definit ca:

  • SQL Server cache colectează procedura sau planul de execuție a interogării și este utilizat ulterior de apelurile ulterioare.
  • O caracteristică importantă în ceea ce privește îmbunătățirea performanței.
  • Planul de execuție a datelor poate fi vizualizat textual sau grafic.

34) Definiți copacii B.

O structură de date sub formă de copac care stochează date sortate și căutări, inserții, acces secvențial și ștergeri sunt permise în timp logaritmic.

35) Diferențiați scanarea tabelelor de scanarea indexului.

Iterarea peste toate rândurile de tabel se numește Scanare tabel, în timp ce iterarea peste toate elementele index este definită ca Scanare index.

36) Ce vrei să spui prin conceptul Fill Factor în ceea ce privește indicii?

Factorul de umplere poate fi definit ca fiind acea valoare care definește procentul de spațiu rămas pe fiecare pagină la nivel de frunză care urmează să fie ambalată cu date. 100 este valoarea implicită a Factorului de umplere.

37) Definiți fragmentarea.

Fragmentarea poate fi definită ca o caracteristică a bazei de date a serverului care promovează controlul asupra datelor stocate la nivel de masă de către utilizator.

38) Diferențiați Bucla imbricată, Hash Join și Merge Join.

Buclă imbricată (buclă peste buclă)

O buclă exterioară în interiorul unei bucle interioare este formată din mai puține intrări și apoi pentru intrarea individuală, bucla interioară este procesată individual.

De exemplu

  • Selectați col1. *, Col2. * Din col, col2 unde coll.col1 = col2.col2;

Procesarea are loc în acest fel:

Pentru i in (selectați * din col1) buclă Pentru j in (selectați * din col2 unde col2 = i.col1) bucla Rezultatele sunt afișate; Sfârșitul buclei; Sfârșitul buclei;

Pașii buclei imbricate sunt:

  • Identificați tabelul exterior (de conducere)
  • Atribuiți masa interioară (antrenată) la masa exterioară.
  • Pentru fiecare rând al mesei exterioare, accesați rândurile mesei interioare.

Buclele imbricate se execută de la interior la exterior ca:

  • buclă_ exterioară
  • buclă_interioară
  • Hash join

În timp ce vă alăturați la mese mari, este preferată utilizarea Hash Join.

Algoritmul Hash Join este împărțit în:

  • Build: Este un tabel hash care are în memorie, care este prezent pe masa mai mică.
  • Sondă: această valoare hash a tabelului hash este aplicabilă pentru fiecare element al doilea rând.
  • Sortați îmbinare combinată

Două surse independente de date sunt unite în unirea de sortare. Performanța acestora este mai bună în comparație cu bucla imbricată atunci când volumul de date este suficient de mare, dar nu este bun deoarece hash-ul se unește în general. Operațiunea completă poate fi împărțită în părți a două:

Operațiune de asortare:

Obțineți primul rând R1 din input1

Obțineți primul rând R2 din input2.

Operațiunea Merge Join:

„în timp ce” nu este prezent la sfârșitul oricărei bucle. din R2 de la intrarea 2end a buclei

39) Ce este partiționarea bazei de date?

Împărțirea bazei de date logice în unități complete independente pentru îmbunătățirea gestionării, disponibilității și performanței acesteia se numește partiționarea bazei de date.

40) Explicați importanța partiționării.

Împărțirea unui tabel care este mare în entități mai mici de baze de date în mod logic se numește partiționarea bazei de date. Beneficiile sale sunt:

  • Pentru a îmbunătăți performanța interogării în situații dramatic când majoritatea rândurilor accesate intens se află într-o singură partiție.
  • Accesarea părților mari ale unei singure partiții
  • Mediile de stocare mai lente și mai ieftine pot fi utilizate pentru date care sunt rareori utilizate.

41) Definiți sistemul de baze de date.

SGBD împreună cu baza de date se numește Sistem de baze de date.

42) Ce vrei să spui prin motor de evaluare a interogărilor?

Motorul de evaluare a interogării execută instrucțiunile de nivel scăzut generate de compilator.

43) Definiți interpretul DDL.

Instrucțiunile DDL sunt interpretate și înregistrate în tabele numite metadate.

44) Definiți atomicitatea și agregarea.

Atomicitate: este un concept totul sau niciunul care permite utilizatorului să fie asigurat de tranzacțiile incomplete de care să aibă grijă. Acțiunile care implică tranzacții incomplete sunt lăsate neefăcute în SGBD.

Agregare: entitățile colectate și relația lor sunt agregate în acest model. Este utilizat în principal în exprimarea relațiilor în cadrul relațiilor.

45) Înscrieți diferitele faze ale tranzacției.

Diferitele faze ale tranzacției sunt:

  • Faza de analiză.
  • Reface Faza
  • Anulați faza

46) Definiți modelul orientat pe obiecte.

Compilațiile de obiecte alcătuiesc acest model în care valorile sunt stocate în variabilele de instanță care se află în interiorul obiectului. Obiectul în sine cuprinde corpuri de obiecte pentru funcționarea sa care se numesc metode. Obiectele care conțin același tip de variabile și metode se numesc clase.

47) Definiți entitatea.

Poate fi definit ca fiind un „lucru” cu o existență independentă în lumea reală.

48) Ce vrei să spui prin tip de entitate?

Un set de intrări cu atribute similare sunt tipuri de entități.

49) Definiți setul de entități.

Compilarea tuturor intrărilor unui anumit tip de intrare în baza de date se numește Entity Set.

50) Ce vrei să spui prin extensie de tip Entitate?

Compilarea tipurilor de entități similare într-un anumit tip care este grupat împreună ca un set de entități.