Top 50 vprašanj o intervjujih za zbirko podatkov (DBMS) & Odgovori

Anonim

Prenesite PDF

1) Določite bazo podatkov.

Vnaprej dogovorjena zbirka številk, znana kot podatki, se imenuje baza podatkov.

2) Kaj je DBMS?

Sistemi za upravljanje baz podatkov (DBMS) so posebej zasnovane aplikacije, ki omogočajo interakcijo uporabnika z drugimi aplikacijami.

3) Za kakšne vrste interakcij skrbi DBMS?

Različne vrste interakcij, za katere skrbi DBMS, so:

  • Opredelitev podatkov
  • Nadgradnja
  • Pridobitev
  • Administracija

4) Ločen razvoj tehnologije baz podatkov.

Razvoj tehnologije baz podatkov delimo na:

  • Struktura ali podatkovni model
  • Navigacijski model
  • SQL / relacijski model

5) Kdo je predlagal relacijski model?

Edgar F. Codd je leta 1970 predlagal relacijski model.

6) Katere so značilnosti jezika zbirke podatkov?

Jezik zbirke podatkov lahko vključuje tudi funkcije, kot so: Konfiguracija in upravljanje pomnilniškega mehanizma, specifična za DBMS, Izračuni za spreminjanje rezultatov poizvedb z izračuni, kot so seštevanje, štetje, povprečenje, razvrščanje v skupine, razvrščanje in navzkrižno sklicevanje Vmesnik za programiranje izvrševanja omejitev

7) Kaj počnejo jeziki baz podatkov?

Kot jeziki za posebne namene imajo:

  • Jezik za opredelitev podatkov
  • Jezik za obdelavo podatkov
  • Jezik poizvedbe

8) Določite model baze podatkov.

Podatkovni model, ki v osnovi določa, kako je mogoče podatke shranjevati, manipulirati in organizirati ter logično strukturo baze podatkov, imenujemo model baze podatkov.

9) Kaj je SQL?

Strukturirani poizvedbeni jezik (SQL), ki je standardni jezik ANSI, posodablja bazo podatkov in ukaze za dostop.

10) Navedite različne odnose baze podatkov.

Različni odnosi baze podatkov so:

  • Ena na ena: ena tabela, ki ima narisano razmerje z drugo tabelo s podobnimi vrstami stolpcev.
  • Ena proti številkam: dve tabeli s primarnim in tujim ključem.
  • Mnogo-do-mnogih: tabela razcepov, ki ima veliko tabel, povezanih z mnogimi tabelami.

11) Določite normalizacijo.

Organizirani podatki brez neskladne odvisnosti in odvečnosti znotraj baze podatkov se imenujejo normalizacija.

12) Navedite prednosti normalizacije baze podatkov.

Prednosti normalizacije baze podatkov so:

  • Brez podvojenih vnosov
  • Prihrani prostor za shranjevanje
  • Ponaša se z izvedbami poizvedb.

13) Določite denormalizacijo.

Povečanje zmogljivosti baze podatkov, dodajanje odvečnih podatkov, ki nato pomagajo znebiti kompleksnih podatkov, se imenuje denormalizacija.

14) Določite DDL in DML.

Upravljanje lastnosti in atributov baze podatkov se imenuje Data Definition Language (DDL).

Manipuliranje s podatki v zbirki podatkov, na primer vstavljanje, posodabljanje, brisanje, je opredeljeno kot jezik za upravljanje podatkov. (DML)

15) Navedite nekaj ukazov DDL.

To so:

USTVARI:

Ustvari se uporablja v stavku CREATE TABLE. Sintaksa je:

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

SPREMINJATI:

Pomaga pri spreminjanju obstoječega predmeta baze podatkov. Njegova sintaksa je:

ALTER objecttype objectname parameters.

PAD:

Uniči obstoječo bazo podatkov, indeks, tabelo ali pogled. Njegova sintaksa je:

DROP objecttype objectname.

16) Določite operaterja Union in Union.

Celoten posnetek dveh tabel je operater Union All, ločen posnetek dveh tabel pa je Union.

17) Določite kurzor.

Predmet baze podatkov, ki pomaga pri obdelavi podatkovnih vrstic za vrsticami, ki predstavljajo nabor rezultatov, se imenuje kurzor.

18) Navedite vrste kazalke.

To so:

  • Dinamično: odraža spremembe med drsenjem.
  • Statično: med drsenjem ne odraža sprememb in deluje na snemanju posnetka.
  • Nabor tipk: vidna je sprememba podatkov brez odseva novih podatkov.

19) Navedite vrste kazalke.

Ti tipi kazalca so:

  • Implicitna kazalka: razglašena samodejno takoj, ko se izvede SQL brez zavedanja uporabnika.
  • Izrecna kazalka: definira PL / SQL, ki obravnava poizvedbe v več vrsticah.

20) Določite podpoizvedbo.

Poizvedba, ki jo vsebuje poizvedba, se imenuje Podpoizvedba.

21) Zakaj se uporablja skupinska klavzula?

Klavzula Group uporablja skupne vrednosti, ki jih je treba pridobiti z zbiranjem podobnih podatkov.

22) Primerjaj neklasteriziran in gručasti indeks

Oba, ki imata strukturo B-drevesa, ima ne-gručasti indeks kazalce podatkov, ki omogočajo eni tabeli veliko ne-gručastih indeksov, medtem ko je gručasti indeks različen za vsako tabelo.

23) Določite skupne funkcije.

Funkcije, ki delujejo proti zbirki vrednosti in vrnejo eno vrednost, se imenujejo skupne funkcije

24) Določite skalarne funkcije.

Skalarna funkcija je odvisna od podanega argumenta in vrne edino vrednost.

25) Katere omejitve lahko uporabite pri ustvarjanju pogledov?

Omejitve, ki se uporabljajo, so:

  • Samo trenutna baza podatkov ima lahko poglede.
  • V nobenem pogledu ne morete spremeniti nobene izračunane vrednosti.
  • Konstante integritete določajo funkcionalnost INSERT in DELETE.
  • Definicij indeksa v celotnem besedilu ni mogoče uporabiti.
  • Začasnih pogledov ni mogoče ustvariti.
  • Začasne tabele ne morejo vsebovati pogledov.
  • Ni povezave z DEFAULT definicijami.
  • Sprožilci, kot je NAMESTO, so povezani s pogledi.

26) Določite "korelirane podpoizvedbe".

'Korelirano podpoizvedbo' je nekakšna podpoizvedba, vendar korelirana podpoizvedba temelji na drugi poizvedbi za vrnjeno vrednost. V primeru izvedbe se najprej izvede podpoizvedba in nato korelirana poizvedba.

27) Določite skladiščenje podatkov.

Shranjevanje in dostop do podatkov s centralne lokacije, da bi sprejeli neko strateško odločitev, se imenuje skladiščenje podatkov. Upravljanje podjetja se uporablja za upravljanje informacij, katerih okvir je znan kot skladiščenje podatkov.

28) Določite Pridružite se in navedite njegove vrste.

Pridruži pomoč pri razlagi odnosa med različnimi tabelami. Omogočajo vam tudi izbiro podatkov glede na podatke v drugi tabeli.

Različne vrste so:

  • INNER JOINs: Prazne vrstice ostanejo na sredini, medtem ko sta združeni več kot enaki dve tabeli.
  • ZUNANJI ZDRUŽENI: Razdeljeni na levi zunanji in desni zunanji spoj. Prazne vrstice ostanejo na navedeni strani tako, da se tabele pridružijo na drugi strani.

Drugi priključki so CROSS JOINs, NATURAL JOINs, EQUI JOIN in NON-EQUI JOIN.

29) Kaj misliš z lovom na indeks?

Kazala pomagajo izboljšati hitrost in učinkovitost poizvedb baze podatkov. Postopek povečanja zbiranja indeksov imenujemo lov na indekse.

30) Kako lovljenje indeksov pomaga izboljšati uspešnost poizvedb?

Indeksni lov pomaga pri izboljšanju hitrosti in učinkovitosti poizvedb baze podatkov. Za to so doseženi naslednji ukrepi:

  • Optimizator poizvedb se uporablja za usklajevanje preučevanja poizvedb z delovno obremenitvijo in najboljšo uporabo poizvedb, predlaganih na podlagi tega.
  • Za preverjanje učinka se opazi indeks, porazdelitev poizvedb in njihova uspešnost.
  • Priporočljivo je tudi nastavljanje baz podatkov na majhno zbirko problematičnih poizvedb.

31) Navedite pomanjkljivosti poizvedbe.

Slabosti poizvedbe so:

  • Brez indeksov
  • Shranjeni postopki so pretirano zbrani.
  • Sprožilci in postopki so brez nastavitve SET NOCOUNT ON.
  • Zapleteni spoji, ki sestavljajo neustrezno napisano poizvedbo.
  • Kazalke in začasne tabele kažejo slabo predstavitev.

32) Naštejte načine za učinkovito kodiranje transakcij.

Načini za učinkovito kodiranje transakcij:

  • Vnos uporabnika med transakcijami ne sme biti dovoljen.
  • Med brskanjem se transakcij ne sme odpirati podatkov.
  • Transakcije morajo biti čim manjše.
  • Nižje ravni ločevanja transakcij.
  • Med transakcijami je treba dostopati do najmanjših podatkov.

33) Kaj je izvedbeni načrt?

Izvršni načrt lahko opredelimo kot:

  • SQL Server predpomni zbrane postopke ali načrt izvajanja poizvedbe in jih nato uporabi pri nadaljnjih klicih.
  • Pomembna lastnost v zvezi z izboljšanjem zmogljivosti.
  • Načrt izvajanja podatkov si lahko ogledate besedilno ali grafično.

34) Določite B-drevesa.

Podatkovna struktura v obliki drevesa, ki shranjuje razvrščene podatke in iskanja, vstavitve, zaporedni dostop in brisanje, je dovoljena v logaritemskem času.

35) Ločite pregledovanje tabel od indeksnega skeniranja.

Ponavljanje nad vsemi vrsticami tabele se imenuje pregledovanje tabel, medtem ko je iteracija nad vsemi elementi indeksa definirana kot indeksno iskanje.

36) Kaj mislite s konceptom Fill Factor glede indeksov?

Faktor polnjenja lahko definiramo kot tisto vrednost, ki določa odstotek prostora, ki ostane na vsaki strani na ravni lista, ki naj bo pakirana s podatki. 100 je privzeta vrednost faktorja polnjenja.

37) Določite razdrobljenost.

Fragmentacijo lahko definiramo kot funkcijo baze podatkov strežnika, ki spodbuja nadzor nad podatki, ki jih uporabnik shrani na ravni tabele.

38) Diferenciacija ugnezdene zanke, združevanje v razpršeno in združitev združevanja.

Vgnezdena zanka (zanka čez zanko)

Zunanja zanka znotraj notranje zanke je sestavljena iz manj vnosov, nato pa se za posamezen vnos notranja zanka obdela posamezno.

Npr

  • Izberite col1. *, Col2. * Med coll, col2, kjer je coll.col1 = col2.col2;

Njegova obdelava poteka na ta način:

Za zanko i in (izberite * iz col1) Za j v (izberite * iz col2, kjer je col2 = i.col1) so prikazani rezultati zanke; Konec zanke; Konec zanke;

Koraki ugnezdene zanke so:

  • Določite zunanjo (vozno) mizo
  • Notranji (gnani) tabeli dodelite zunanjo mizo.
  • Za vsako vrstico zunanje tabele odprite vrstice notranje tabele.

Vgnezdene zanke se izvajajo od notranje do zunanje kot:

  • zunanja_zanka
  • inner_loop
  • Hash pridruži

Medtem ko se pridružujete velikim tabelam, je uporaba Hash Join prednostna.

Algoritem razpršenega združevanja je razdeljen na:

  • Zgradba: To je razpršilna tabela z vgrajenim pomnilnikom, ki je prisotna na manjši tabeli.
  • Sonda: ta zgoščena vrednost razpršilne tabele se uporablja za vsak drugi element vrstice.
  • Razvrsti združitev

Dva neodvisna vira podatkov sta združena v združevanje združevanja. Njihova zmogljivost je boljša v primerjavi z ugnezdeno zanko, kadar je obseg podatkov dovolj velik, vendar ni dober, saj se hash na splošno pridruži. Celotno operacijo lahko razdelimo na dva dela:

Razvrsti operacijo združevanja:

Pridobite prvo vrstico R1 od input1

Pridobite prvo vrstico R2 od input2.

Operacija združevanja:

'while' ni prisoten na koncu nobene zanke.če se R1 združi z vrstico R2next dobi R2 iz vhoda 2return (R1, R2) sicer, če R1