Top 50 pitanja i odgovora na intervjuu za bazu podataka (2025.)

Ovdje su pitanja i odgovori na razgovoru za bazu podataka za svježije i iskusne kandidate koji će dobiti posao iz snova.

 

Pitanja i odgovori za intervju s osnovnom bazom podataka za brucoše

1) Definirajte bazu podataka.

Unaprijed pripremljena zbirka brojki poznata kao podaci naziva se baza podataka.


2) Što je DBMS?

Sustavi za upravljanje bazama podataka (DBMS) su aplikacije dizajnirane posebno koje omogućuju interakciju korisnika s drugim aplikacijama.

👉 Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju s bazom podataka (DBMS) >>


3) Koje su različite vrste interakcija koje pruža DBMS?

Različite vrste interakcija koje pruža DBMS su:

  • Definicija podataka
  • Nadopune
  • vađenje
  • Administracija

Baza podataka (DBMS) Pitanja za intervju


4) Razvoj tehnologije odvojene baze podataka.

Razvoj tehnologije baza podataka dijeli se na:

  • Struktura ili model podataka
  • Navigacijski model
  • SQL/ relacijski model

5) Tko je predložio relacijski model?

Edgar F. Codd predložio je relacijski model 1970. godine.


6) Koje su značajke jezika baze podataka?

Jezik baze podataka također može sadržavati značajke kao što su:
DBMS specifična konfiguracija i upravljanje motorom za pohranu podataka
Računanja za modifikaciju rezultata upita pomoću izračunavanja, kao što su zbrajanje, brojanje, prosjek, grupiranje, sortiranje i unakrsno referenciranje Provedba ograničenja Programsko sučelje aplikacije


7) Što jezici baza podataka rade?

Kao jezici posebne namjene, oni imaju:

  • Jezik definicije podataka
  • Jezik manipulacije podacima
  • Jezik upita

8) Definirajte model baze podataka.

Model podataka koji u osnovi određuje kako se podaci mogu pohranjivati, manipulirati i organizirati te strukturu baze podataka logično se naziva model baze podataka.


9) Što je SQL?

Strukturirani jezik upita (SQL) pošto ANSI standardni jezik ažurira bazu podataka i naredbe za pristup.

SQL


10) Navedite različite odnose baze podataka.

Različiti odnosi baze podataka su:

  • Jedan na jedan: Jedna tablica ima nacrtani odnos s drugom tablicom koja ima sličnu vrstu stupaca.
  • Jedan prema više: Dvije tablice s relacijom primarnog i stranog ključa.
  • Mnogi prema mnogima: Spojna tablica koja ima mnogo tablica povezanih s mnogim tablicama.

11) Definirajte normalizaciju.

Pozivaju se organizirani podaci bez nedosljedne ovisnosti i redundancije unutar baze podataka normalizacija.


12) Navedite prednosti normalizacije baze podataka.

Prednosti normalizacije baze podataka su:

  • Nema duplih unosa
  • Štedi prostor za pohranu
  • Može se pohvaliti performansama upita.

13) Definirajte denormalizaciju.

Povećanje performansi baze podataka, dodavanje suvišnih podataka koji zauzvrat pomažu u oslobađanju od složenih podataka naziva se denormalizacija.


14) Definirajte DDL i DML.

Upravljanje svojstvima i atributima baze podataka naziva se Data Definition Language (DDL).

Manipuliranje podacima u bazi podataka kao što je umetanje, ažuriranje, brisanje definirano je kao Data Manipulation Language. (DML)


15) Uključite neke naredbe DDL-a.

Oni su:

STVORITI:

Create se koristi u naredbi CREATE TABLE. Sintaksa je:

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

PROMIJENI:

Pomaže u modificiranju postojećeg objekta baze podataka. Njegova sintaksa je:

ALTER objecttype objectname parameters.

PAD:

Uništava postojeću bazu podataka, indeks, tablicu ili prikaz. Njegova sintaksa je:

DROP objecttype objectname.

16) Definirajte Union All operator i Union.

Potpune snimke dviju tablica je Union All operator. Različita snimka dviju tablica je Union.


17) Definirajte kursor.

Objekt baze podataka koji pomaže u manipuliranju podacima red po red koji predstavlja skup rezultata naziva se kursor.


18) Navedite vrste kursora.

Oni su:

  • Dinamički: odražava promjene tijekom pomicanja.
  • Statički: ne odražava promjene tijekom pomicanja i radi na snimanju snimke.
  • Keyset: vidljiva je izmjena podataka bez odraza novih podataka.

19) Navedite vrste kursora.

Vrste kursora su:

  • Implicitni kursor: Deklariše se automatski čim se izvrši izvođenje SQL-a bez svijesti korisnika.
  • Eksplicitni kursor: Definirano prema PL/SQL koji obrađuje upite u više od jednog reda.

20) Definirajte podupit.

Upit sadržan u upitu naziva se podupit.


21) Zašto se koristi grupna klauzula?

Grupna klauzula koristi agregatne vrijednosti koje se izvode prikupljanjem sličnih podataka.


22) Usporedite neklasterizirani i klasterirani indeks

Oba imaju strukturu B-stabla, neklasterirani indeks ima pokazivače podataka koji jednoj tablici omogućuju mnogo neklasteriranih indeksa, dok je klasterirani indeks različit za svaku tablicu.


23) Definirajte agregatne funkcije.

Funkcije koje rade protiv skupa vrijednosti i vraćaju jednu vrijednost nazivaju se agregatnim funkcijama


24) Definirajte skalarne funkcije.

Skalarna funkcija ovisi o danom argumentu i vraća jedinu vrijednost.


25) Koja ograničenja možete primijeniti kada stvarate poglede?

Ograničenja koja se primjenjuju su:

  • Samo trenutna baza podataka može imati poglede.
  • Niste odgovorni promijeniti bilo koju izračunatu vrijednost u bilo kojem pogledu.
  • Integrity konstante odlučuju o funkcionalnosti INSERT i DELETE.
  • Definicije indeksa punog teksta ne mogu se primijeniti.
  • Privremeni prikazi se ne mogu stvoriti.
  • Privremene tablice ne mogu sadržavati prikaze.
  • Nema povezivanja sa DEFAULT definicijama.
  • Okidači kao što je INSTEAD OF povezani su s prikazima.

26) Definirajte "korelirane podupiti".

'Korelirani podupit' je vrsta podupita, ali korelirani podupit se oslanja na drugi upit za vrijednost koja se vraća. U slučaju izvršenja, prvo se izvršava podupit, a zatim korelirani upit.


27) Definirajte skladištenje podataka.

Zove se pohrana i pristup podacima sa središnje lokacije u svrhu donošenja neke strateške odluke Skladištenje podataka. Enterprise management se koristi za upravljanje informacijama čiji je okvir poznat kao Data Warehousing.


28) Definirajte Join i navedite njegove tipove.

Spojevi pomažu u objašnjavanju odnosa između različitih tablica. Također vam omogućuju odabir podataka u odnosu na podatke u drugoj tablici.

Različite vrste su:

  • UNUTARNJI SPOJOVI: U sredini se ostavljaju prazni redovi, dok se spaja više od dvije tablice.
  • VANJSKI SPOJOVI: Podijeljen na lijevi vanjski spoj i desni vanjski spoj. Prazni redovi ostaju na navedenoj strani spajanjem tablica na drugoj strani.

Ostali spojevi su CROSS JOIN, NATURAL JOIN, EQUI JOIN i NON-EQUI JOIN.


29) Što podrazumijevate pod Index lovom?

Indeksi pomažu u poboljšanju brzine, kao i izvedbe upita baze podataka. Postupak povećanja kolekcije indeksa naziva se Index hunting.


30) Kako traženje indeksa pomaže u poboljšanju izvedbe upita?

Traženje indeksa pomaže u poboljšanju brzine, kao i izvedbe upita baze podataka. Za to se provode sljedeće mjere:

  • Optimizator upita koristi se za koordiniranje proučavanja upita s radnim opterećenjem i najbolju upotrebu upita predloženih na temelju toga.
  • Promatra se indeks, distribucija upita zajedno s njihovom izvedbom kako bi se provjerio učinak.
  • Također se preporučuje podešavanje baza podataka za malu zbirku problematičnih upita.

Pitanja i odgovori za intervju s bazom podataka za iskusne

31) Navedite nedostatke upita.

Nedostaci upita su:

  • Nema indeksa
  • Pohranjene procedure su pretjerano kompilirane.
  • Okidači i procedure su bez SET NOCOUNT ON.
  • Komplicirani spojevi čine neadekvatno napisan upit.
  • Kursori i privremene tablice pokazuju lošu prezentaciju.

32) Navedite načine za učinkovito kodiranje transakcija.

Načini učinkovitog kodiranja transakcija:

  • Korisnički unos ne bi trebao biti dopušten tijekom transakcija.
  • Tijekom pregledavanja ne smiju se otvarati transakcije podataka.
  • Transakcije moraju biti što manje.
  • Niže razine segregacije transakcija.
  • Tijekom transakcije mora se pristupiti najmanjem broju podataka.

33) Što je Izvršni plan?

Izvršni plan može se definirati kao:

  • SQL Server predmemorira prikupljenu proceduru ili plan izvršenja upita i koristi se nakon toga u narednim pozivima.
  • Važna značajka u odnosu na poboljšanje performansi.
  • Plan izvršenja podataka može se vidjeti tekstualno ili grafički.

34) Definirajte B-stabla.

Struktura podataka u obliku stabla koja pohranjuje sortirane podatke i dopuštena su pretraživanja, umetanja, sekvencijalni pristup i brisanja u logaritamskom vremenu.


35) Razlikujte skeniranje tablice od skeniranja indeksa.

Ponavljanje svih redaka tablice naziva se skeniranje tablice, dok je ponavljanje svih stavki indeksa definirano kao skeniranje indeksa.


36) Što mislite pod konceptom faktora popunjenosti s obzirom na indekse?

Faktor popunjavanja može se definirati kao vrijednost koja definira postotak lijevog prostora na svakoj stranici na razini lista koja se pakira podacima. 100 je zadana vrijednost faktora popunjenosti.


37) Definirajte fragmentaciju.

Fragmentacija se može definirati kao značajka baze podataka poslužitelja koja promovira kontrolu podataka koje korisnik pohranjuje na razini tablice.


38) Razlikujte ugniježđenu petlju, raspršeno spajanje i spajanje spajanjem.

Ugniježđena petlja (petlja preko petlje)

Formira se vanjska petlja unutar unutarnje petlje koja se sastoji od manje unosa, a zatim se za pojedinačni unos unutarnja petlja pojedinačno obrađuje.

npr

  • Odaberite col1.*, col2.* iz coll, col2 gdje je coll.col1=col2.col2;

Njegova obrada odvija se na sljedeći način:

For i in (select * from col1) petlja
Za j u (select * from col2 where col2=i.col1) petlja
Prikazuju se rezultati;
Kraj petlje;
Kraj petlje;

Koraci ugniježđene petlje su:

  • Identificirajte vanjsku (pogonsku) tablicu
  • Dodijelite unutarnju (vođenu) tablicu vanjskoj tablici.
  • Za svaki red vanjske tablice pristupite redovima unutarnje tablice.

Ugniježđene petlje se izvode od unutarnjeg prema vanjskom kao:

  • vanjska_petlja
  • unutarnja_petlja
  • Hash pridruživanje

Prilikom spajanja velikih tablica poželjna je upotreba Hash Join-a.

Algoritam Hash Join-a se dijeli na:

  • Izrada: To je hash tablica koja ima in-memoriju koja je prisutna na manjoj tablici.
  • Proba: ova hash vrijednost hash tablice primjenjiva je za svaki drugi element retka.
  • Sortiraj spojeno spajanje

Dva neovisna izvora podataka spajaju se u sortiranje spajanjem. Njihova izvedba je bolja u usporedbi s ugniježđenom petljom kada je količina podataka dovoljno velika, ali nije dobro jer se hash spaja općenito. Cijela operacija može se podijeliti na dva dijela:

Sortiraj operaciju pridruživanja:

Dobiti prvi red R1 iz input1

Dobiti prvi red R2 iz input2.

Operacija spajanja spajanja:

'while' nije prisutan ni na jednom kraju petlje.
ako se R1 spoji s R2
sljedeći red dobiva R2 s ulaza 2
povratak (R1, R2)
inače ako je R1 < style=””> sljedeći redak dobiven iz R1 s ulaza 1
drugo
sljedeći red se dobiva iz R2 s ulaza 2
kraj petlje


39) Što je particioniranje baze podataka?

Podjela logičke baze podataka na neovisne cjelovite cjeline radi poboljšanja upravljanja, dostupnosti i performansi naziva se particioniranje baze podataka.


40) Objasnite važnost particioniranja.

Dijeljenje jedne velike tablice na manje entitete baze podataka logično se naziva particioniranje baze podataka. Njegove prednosti su:

  • Za dramatično poboljšanje izvedbe upita u situacijama kada se većina redaka kojima se intenzivno pristupa nalazi u jednoj particiji.
  • Pristup velikim dijelovima jedne particije
  • Za podatke koji se rijetko koriste mogu se koristiti sporiji i jeftiniji mediji za pohranu.

41) Definirajte sustav baze podataka.

DBMS zajedno s bazom podataka naziva se sustav baze podataka.


42) Što mislite pod pojmom Query Evaluation Engine?

Query Evaluation Engine izvršava instrukcije niske razine koje generira kompajler.


43) Definirajte DDL Interpreter.

DDL izjave se tumače i bilježe u tablice koje se nazivaju metapodaci.


44) Definirajte Atomicity i agregacije.

Atomgrad: To je koncept sve ili ništa koji korisniku omogućuje da bude siguran da će se nepotpune transakcije riješiti. Radnje koje uključuju nedovršene transakcije ostaju poništene u DBMS-u.

združivanje: Prikupljeni entiteti i njihov odnos agregirani su u ovom modelu. Uglavnom se koristi za izražavanje odnosa unutar odnosa.


45) Navedite različite faze transakcije.

Različite faze transakcije su:

  • Faza analize.
  • Ponovi fazu
  • Poništavanje faze

46) Definirajte objektno orijentirani model.

Kompilacije objekata čine ovaj model u kojem su vrijednosti pohranjene unutar varijabli instance koje se nalaze unutar objekta. Sam objekt sadrži tijela objekta za svoj rad koja se nazivaju metode. Objekti koji sadrže istu vrstu varijabli i metoda nazivaju se klasama.


47) Definirajte entitet.

Može se definirati kao 'stvar' s neovisnim postojanjem u stvarnom svijetu.


48) Što mislite pod vrstom entiteta?

Skup unosa koji imaju slične atribute su tipovi entiteta.


49) Definirajte skup entiteta.

Kompilacija svih unosa bilo koje vrste unosa u bazi podataka naziva se skup entiteta.


50) Što mislite pod proširenjem vrste entiteta?

Kompilacija sličnih tipova entiteta u jedan određeni tip koji je grupiran zajedno kao skup entiteta.

Ova pitanja za intervju također će vam pomoći u vašem životu