Top 50 pitanja o intervjuima za bazu podataka (DBMS) & Odgovori

Anonim

Preuzmite PDF

1) Definirajte bazu podataka.

Unaprijed dogovorena zbirka podataka poznata kao podaci naziva se baza podataka.

2) Što je DBMS?

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

3) Koje su razne vrste interakcija kojima upravlja DBMS?

Razne vrste interakcija koje pruža DBMS su:

  • Definicija podataka
  • Ažuriraj
  • Dohvaćanje
  • Uprava

4) Odvojeni razvoj tehnologije 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.

6) Koje su značajke jezika baze podataka?

Jezik baze podataka također može sadržavati značajke kao što su: Konfiguracija i upravljanje mehanizmom za pohranu specifična za DBMS Računanja za modificiranje rezultata upita izračunavanjem, poput zbrajanja, brojanja, usrednjavanja, grupiranja, sortiranja i unakrsnog referenciranja Sučelje primjene ograničenja primjene ograničenja

7) Što rade jezici baza podataka?

Kao jezici za posebne namjene imaju:

  • Jezik definicije podataka
  • Jezik za manipulaciju podacima
  • Jezik upita

8) Definirajte model baze podataka.

Model podataka koji temeljno određuje kako se podaci mogu pohraniti, manipulirati i organizirati, a struktura baze podataka logično naziva se model baze podataka.

9) Što je SQL?

Strukturirani jezik upita (SQL) koji je ANSI standardni jezik ažurira bazu podataka i naredbe za pristup.

10) Navedite razne odnose baze podataka.

Različiti odnosi baze podataka su:

  • Jedan-na-jedan: pojedinačna tablica koja je povukla odnos s drugom tablicom koja ima slične vrste stupaca.
  • Jedan prema više: Dvije tablice koje imaju primarni i inozemni ključ.
  • Mnogo prema mnogima: Tablica spoja koja ima mnogo tablica povezanih s mnogim tablicama.

11) Definirajte normalizaciju.

Organizirani podaci bez nedosljedne ovisnosti i suvišnosti unutar baze podataka nazivaju se normalizacija.

12) Navedite prednosti normalizacije baze podataka.

Prednosti normalizacije baze podataka su:

  • Nema dupliciranih unosa
  • Štedi prostor za pohranu
  • Može se pohvaliti izvedbama upita.

13) Definirajte denormalizaciju.

Povećavanje performansi baze podataka, dodavanje suvišnih podataka što zauzvrat pomaže riješiti složene podatke 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, poput umetanja, ažuriranja, brisanja, definirano je kao jezik za manipulaciju podacima. (DML)

15) Navedite neke naredbe DDL-a.

Oni su:

STVORITI:

Create se koristi u izrazu CREATE TABLE. Sintaksa je:

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

ALTER:

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 operatora Union i Union.

Potpune snimke dviju tablica je operater Union All. Izrazito snimanje dviju tablica je Union.

17) Definirajte kursor.

Objekt baze podataka koji pomaže u manipulaciji podacima red po red koji predstavljaju skup rezultata naziva se kursorom.

18) Upišite vrste pokazivača.

Oni su:

  • Dinamičan: odražava promjene tijekom pomicanja.
  • Statički: ne odražava promjene tijekom pomicanja i radi na snimanju snimke.
  • Skup ključeva: vidi se izmjena podataka bez odražavanja novih podataka.

19) Navedite vrste pokazivača.

Te su vrste pokazivača:

  • Implicitni kurzor: Izjavljuje se automatski čim se izvrši SQL bez svijesti korisnika.
  • Eksplicitni kursor: definira PL / SQL koji obrađuje upit u više redaka.

20) Definirajte podupit.

Upit sadržan u upitu naziva se Podupit.

21) Zašto se koristi klauzula?

Klauzula klase koristi skupne vrijednosti koje se izvode prikupljanjem sličnih podataka.

22) Usporedite neklasterirani i klasterizirani indeks

Obje imaju strukturu B-stabla, neklasterizirani indeks ima pokazivače podataka koji omogućavaju jednoj tablici mnoštvo neklasteriziranih indeksa, dok je klasterizirani indeks različit za svaku tablicu.

23) Definirajte skupne funkcije.

Funkcije koje djeluju protiv zbirke vrijednosti i koje vraćaju jednu vrijednost nazivaju se skupnim funkcijama

24) Definirajte skalarne funkcije.

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

25) Koja ograničenja možete primijeniti prilikom stvaranja pogleda?

Primijenjena ograničenja su:

  • Samo trenutna baza podataka može imati prikaze.
  • Ne morate promijeniti nijednu izračunatu vrijednost u bilo kojem određenom prikazu.
  • Konstante integriteta odlučuju o funkcionalnosti INSERT i DELETE.
  • Definicije indeksa u punom tekstu ne mogu se primijeniti.
  • Ne mogu se stvoriti privremeni pogledi.
  • Privremene tablice ne mogu sadržavati poglede.
  • Nema povezanosti s DEFAULT definicijama.
  • Okidači poput INSTEAD OF povezani su s prikazima.

26) Definirajte "korelirane podupite".

'Korelirani podupit' vrsta je podupita, ali korelirani podupit oslanja se 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.

Pohrana i pristup podacima sa središnjeg mjesta kako bi se donijela neka strateška odluka naziva se Skladištenje podataka. Poduzetničko upravljanje koristi se za upravljanje informacijama čiji je okvir poznat kao Skladištenje podataka.

28) Definirajte pridruživanje i uvrstite njegove vrste.

Udruživanje pomaže u objašnjavanju odnosa između različitih tablica. Omogućuju vam i odabir podataka u odnosu na podatke iz druge tablice.

Razne vrste su:

  • UNUTARNJI PRIDRUŽIVANJA: Prazni redovi ostaju u sredini dok se spaja više od jednako dvije tablice.
  • VANJSKI PRIDRUŽENI: Podijeljeni na lijevo vanjsko spajanje i desno vanjsko spajanje. Prazni redovi ostaju na navedenoj strani spajanjem tablica na drugoj strani.

Ostali priključci su CROSS JOINS, NATURAL JOINS, EQUI JOIN i NON-EQUI JOIN.

29) Što podrazumijevate pod indeksnim lovom?

Indeksi pomažu u poboljšanju brzine kao i performansi upita baze podataka. Postupak pojačavanja prikupljanja indeksa naziva se indeks lov.

30) Kako lov na indekse pomaže u poboljšanju izvedbe upita?

Indeksni lov pomaže u poboljšanju brzine kao i performansi upita baze podataka. Da bi se to postiglo slijede mjere:

  • Alat za optimizaciju upita koristi se za koordinaciju proučavanja upita s radnim opterećenjem i najboljeg korištenja upita predloženih na temelju toga.
  • Indeks, promatra se raspodjela upita zajedno s njihovim učinkom radi provjere učinka.
  • Također se preporučuje podešavanje baza podataka na malu zbirku upitnika.

31) Navedite nedostatke upita.

Mane upita su:

  • Nema indeksa
  • Pohranjeni postupci su pretjerano sastavljeni.
  • Okidači i postupci nisu postavljeni na SET NOCOUNT ON.
  • Komplicirani spojevi čineći neadekvatno napisan upit.
  • Pokazivači i privremeni stolovi prikazuju lošu prezentaciju.

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

Načini za učinkovito kodiranje transakcija:

  • Unos korisnika ne bi trebao biti dopušten tijekom transakcija.
  • Tijekom pregledavanja, transakcije se ne smiju otvarati s podacima.
  • Transakcije moraju biti što je moguće manje.
  • Niža razina segregacije transakcija.
  • Tijekom transakcije mora se pristupiti najmanje informacijama o podacima.

33) Što je izvršni plan?

Izvršni plan može se definirati kao:

  • SQL Server predmemorira prikupljeni postupak ili plan izvršavanja upita i nakon toga koristi se sljedećim pozivima.
  • Važna značajka u vezi s poboljšanjem performansi.
  • Plan izvršavanja podataka može se pregledati tekstualno ili grafički.

34) Definirajte B-stabla.

Struktura podataka u obliku stabla koja pohranjuje razvrstane podatke i pretraživanja, umetanja, sekvencijalni pristup i brisanje dopušteni su u logaritamskom vremenu.

35) Razlikovanje skeniranja tablice od indeksnog skeniranja.

Iteracija nad svim redovima tablice naziva se skeniranje tablice, dok je iteriranje preko svih stavki indeksa definirano kao indeksno skeniranje.

36) Što podrazumijevate pod konceptom Fill Factor s obzirom na indekse?

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

37) Definirajte fragmentaciju.

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

38) Razlikovanje ugniježđene petlje, spajanje spajanja i spajanje pridruživanja.

Ugnježđena petlja (petlja preko petlje)

Vanjska petlja unutar unutarnje petlje formira se od manje unosa, a zatim se za pojedinačni unos unutarnja petlja obrađuje pojedinačno.

Npr

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

Njegova se obrada odvija na ovaj način:

Za petlju i u (odaberite * iz col1) Za j u (odaberite * iz col2 gdje je col2 = i.col1) prikazuju se rezultati petlje; Kraj petlje; Kraj petlje;

Koraci ugniježđene petlje su:

  • Prepoznajte vanjsku (voznu) tablicu
  • Dodijelite unutarnju (vođenu) tablicu vanjskoj.
  • Za svaki redak vanjske tablice pristupite redovima unutarnje tablice.

Ugnježđene petlje izvršavaju se od unutarnjeg prema vanjskom kao:

  • vanjska_petlja
  • unutarnja_petlja
  • Hash pridruživanje

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

Algoritam hash spajanja podijeljen je na:

  • Izgradnja: To je hash tablica koja ima ugrađenu memoriju koja je prisutna na manjoj tablici.
  • Sonda: ova hash vrijednost hash tablice primjenjiva je za svaki drugi element retka.
  • Poredaj spajanje spajanja

Dva neovisna izvora podataka spojena su u združivanje sortiranja spajanjem. Izvedbe su bolje u usporedbi s ugniježđenom petljom kada je volumen podataka dovoljno velik, ali nije dobar jer se hash općenito spaja. Cjelovita operacija može se podijeliti u dva dijela:

Operacija sortiranja pridruživanja:

Nabavite prvi red R1 s input1

Nabavite prvi red R2 s input2.

Operacija spajanja spajanja:

'while' nije prisutan na kraju bilo koje petlje.ako se R1 pridruži s R2sljedeći redak dobije R2 od ulaza 2return (R1, R2) inače ako je R1