Sadržaj[Sakrij][Prikaži]
- 1. Šta mislite pod bazom podataka?
- 2. Šta mislite pod DBMS-om?
- 3. Objasnite različite DBMS jezike.
- 4. Navedite nekoliko prednosti DBMS-a?
- 5. Navedite nedostatke konvencionalnih sistema zasnovanih na datotekama koje DBMS-ovi imaju nad njima.
- 6. Šta mislite pod svojstvima ACID-a u DBMS-u?
- 7. Koju ulogu ima SQL u DBMS-u?
- 8. Da li se prazan prostor ili nula računaju kao NULL vrijednosti u bazama podataka?
- 9. Šta je zapravo skladištenje podataka?
- 10. Šta znači DBMS kontrolna tačka?
- 11. Opišite različite slojeve apstrakcije DBMS podataka.
- 12. Šta za vas znači “optimizacija upita”?
- 13. Modeliranje odnosa entiteta: šta je to?
- 14. Šta znače fraze “entitet”, “tip entiteta” i “skup entiteta” u sistemu upravljanja bazom podataka?
- 15. Šta su veze i koje vrste odnosa postoje u DBMS-u?
- 16. Šta je tačno RDBMS?
- 17. Šta znače pojmovi „namjera“ i „proširenje“ u bazi podataka?
- 18. Koje su mnoge metode normalizacije i šta znači pojam “normalizacija”?
- 19. Opišite bravu. Treba objasniti glavnu razliku između zajedničkog zaključavanja i ekskluzivnog zaključavanja tokom transakcije baze podataka.
- 20. Šta znače pojmovi “normalizacija” i “denormalizacija”?
- 21. Opišite particioniranje baze podataka i njegov značaj.
- 22. Šta za vas znače izrazi „proaktivno“, „retroaktivno“ i „istovremeno ažuriranje“?
- 23. Šta za vas znači pojam "kursor"? Opišite mnoge vrste kursora.
- 24. Opišite varijacije između mrežnih i hijerarhijskih modela baza podataka.
- 25. Opišite MongoDB.
- 26. Opišite varijacije između 2-slojnog i 3-slojnog DBMS sistema.
- 27. U bazi podataka, šta znači izraz “haširanje”?
- 28. Koju ulogu ima administrator baze podataka u DBMS-u?
- zaključak
Podaci se mogu pronaći bilo gdje u svijetu! Na današnjem tržištu svaki dan se proizvede preko 2.5 kvintiliona bajtova podataka.
Od suštinskog je značaja da svi analiziramo ove podatke i pružimo tražene rezultate koristeći sisteme za upravljanje bazama podataka (DBMS). S druge strane, poznavanje DBMS-a omogućava rad kao administrator baze podataka.
S obzirom na to da čitate ovaj post o DBMS pitanjima za intervju, pretpostavljam da ste već svjesni ovih detalja. Svaka profesija u analitici podataka mora početi sa solidnim razumijevanjem sistema za upravljanje bazama podataka (DBMS).
Izgradnja efikasnih sistema baza podataka zahteva sposobnost organizovanja, procene, prolaska i razumevanja ogromnih količina podataka.
Evo nekoliko pitanja za intervju za DBMS koja će vam pomoći da uspijete na sljedećem intervjuu za posao i dođete do pozicije o kojoj ste sanjali, bilo da ste već započeli karijeru u analitici podataka ili tek počinjete.
Najvažnija DBMS pitanja za intervju sakupljena su u listu za vašu korist kako bi vam pomogli da završite intervju i ojačate svoje razumijevanje teme.
1. Šta mislite pod bazom podataka?
Baza podataka je logički strukturirana zbirka podataka kojoj se može lako ažurirati, pristupiti i održavati. Sve što je generirano naredbom create je objekt baze podataka, a baze podataka često sadrže kolekcije tabela ili objekata koji imaju unose i polja.
Jedan unos u tabeli je predstavljen torkom ili redom. Osnovni delovi skladištenja podataka, koji pružaju detalje o specifičnom aspektu tabele, su atribut ili kolona.
DBMS dohvaća podatke iz baze podataka koristeći upite koje daje korisnik.
2. Šta mislite pod DBMS-om?
DBMS su softverski programi koji vam pomažu u kreiranju i upravljanju logički povezanim podacima.
Drugim rečima, sistem za upravljanje bazom podataka (DBMS) nam daje interfejs ili alat za izvođenje različitih operacija uključujući izgradnju baze podataka, dodavanje podataka u nju, njihovo uklanjanje, promenu podataka itd.
Softver koji se zove sistem za upravljanje bazom podataka (DBMS) omogućava skladištenje podataka na sigurniji način od sistema zasnovanog na datotekama.
3. Objasnite različite DBMS jezike.
Ovo su neki od jezika koje koriste DBMS:
- DDL (Jezik definicije podataka): U njemu se nalaze instrukcije potrebne za definiranje baze podataka. CREATE, ALTER, DROP, TRUNCATE, RENAME, itd. su nekoliko primjera.
- DML (Jezik za upravljanje podacima): Uključuje naredbe potrebne za rad s podacima u bazi podataka. Primjeri uključuju SELECT, UPDATE, INSERT, DELETE, itd.
- DCL (Jezik kontrole podataka): Uključuje naredbe koje su neophodne za rad s korisničkim dozvolama i kontrolama sistema baze podataka. Na primjer, GRANT i REVOKE.
- TCL (Jezik kontrole transakcija): uključuje naredbe koje se moraju koristiti za upravljanje transakcijama baze podataka. Na primjer, COMMIT, ROLLBACK i SAVEPOINT.
4. Navedite nekoliko prednosti DBMS-a?
- Moguće je da veliki broj korisnika istovremeno razmjenjuje podatke iz iste baze podataka. Nadalje, ova vrsta dijeljenja omogućava korisnicima da brzo reaguju na promjene u okruženju baze podataka.
- Moguće je da veliki broj korisnika istovremeno vidi podatke iste baze podataka.
- smanjuje dupliciranje u bazi podataka uvođenjem sistema koji objedinjuje sve podatke u jednu bazu podataka.
- Kada je potrebno, podaci u bazi podataka se mogu vratiti i sigurnosna kopija podataka se može programirati da se automatski kreira.
- Omogućuje izmjenu formata podataka uz održavanje sastava svih pokrenutih procesa aplikacije.
5. Navedite nedostatke konvencionalnih sistema zasnovanih na datotekama koje DBMS-ovi imaju nad njima.
Primorani smo da skeniramo svaku stranicu u tipičnom sistemu zasnovanom na fajlovima jer nema indeksiranja, što čini pristup sadržaju dugotrajnim i sporim.
Redundantnost i nedosljednost su drugi problemi jer datoteke često sadrže suvišne i duplirane podatke, a izmjena jednog od njih čini sve njih nekonzistentnim.
Pristup podacima je izazovniji sa tradicionalnim sistemima zasnovanim na fajlovima jer su podaci neorganizovani. Još jedan nedostatak je nedostatak kontrole istovremenosti, koji sprečava da mnoge operacije rade na istoj datoteci istovremeno i umjesto toga prisiljava jednu radnju da zaključa cijelu stranicu.
Sistemi za upravljanje bazama podataka su takođe rešili probleme sa tradicionalnim sistemima zasnovanim na fajlovima, uključujući proveru integriteta, odvajanje podataka, atomičnost, bezbednost i još mnogo toga.
6. Šta mislite pod svojstvima ACID-a u DBMS-u?
Osnovne smjernice koje se moraju slijediti da bi se očuvao integritet podataka su ACID karakteristike sistema za upravljanje bazom podataka. Evo šta su:
- Atomičnost – Također se naziva principom „sve ili ništa“, atomičnost smatra da se svaka evaluacija jedne jedinice provodi u potpunosti ili uopće ne.
- Dosljednost: Ovo svojstvo pokazuje da su podaci u bazi podataka konstantni i prije i nakon svake transakcije.
- Izolacija – Ovo svojstvo definira da se mnoge transakcije mogu odvijati u isto vrijeme.
- Trajnost – Ovo svojstvo osigurava da se svaka transakcija po dovršetku zapisuje u nepromjenjivu memoriju.
7. Koju ulogu ima SQL u DBMS-u?
SQL je skraćenica od Structured Query Language, a njegova glavna funkcija je interakcija s relacijskim bazama podataka unosom i ažuriranjem/modificiranjem podataka.
8. Da li se prazan prostor ili nula računaju kao NULL vrijednosti u bazama podataka?
Ne, NULL vrijednost se prilično razlikuje od nule i praznog prostora jer označava vrijednost koja je dodijeljena, nepoznata, nedostupna ili nije relevantna, za razliku od praznog prostora i nule, od kojih svaki predstavlja znak.
9. Šta je zapravo skladištenje podataka?
Skladištenje podataka je proces prikupljanja, izdvajanja, obrade i uvoza podataka iz više izvora kako bi se pohranili u jednu bazu podataka.
Skladište podataka može se smatrati centralnim spremištem u kojem se podaci koriste za analizu podataka i protok iz transakcionih sistema i drugih relacionih baza podataka.
A skladište podataka sadrži niz istorijskih podataka iz organizacije koji se koriste za poboljšanje donošenja odluka unutar kompanije.
10. Šta znači DBMS kontrolna tačka?
Metoda Checkpoint briše sve prethodne evidencije iz sistema i trajno ih sprema na uređaj za skladištenje.
Dvije tehnike koje mogu pomoći DBMS-u da oporavi i zadrži ACID kvalitete uključuju očuvanje sjenčanih stranica i vođenje dnevnika svake transakcije. Kontrolne tačke su važne za mehanizam oporavka zasnovanog na dnevniku.
Zapis dnevnika transakcija može se koristiti za oporavak svih predanih podataka do trenutka pada iz kontrolnih tačaka, koje su minimalne tačke iz kojih se mašina baze podataka može oporaviti nakon pada.
11. Opišite različite slojeve apstrakcije DBMS podataka.
Apstrakcija podataka je prikrivanje nevažnih informacija od korisnika kako bi se promovirala neprimetnija interakcija. Postoje tri sloja apstrakcije:
- Fizički nivo: Najmanji nivo apstrakcije opisuje fizičko skladištenje podataka u memoriji. Za pristup podacima mogu se koristiti i metode sekvencijalnog i slučajnog pristupa. B+ stabla i tehnike heširanja koriste se za sređivanje datoteka.
- Logički nivo: Nivo na kojem se podaci čuvaju u obliku tabela. Osim toga, osnovne strukture se koriste za pohranjivanje veza između različitih elemenata.
- Nivo pogleda: To je najviši nivo apstrakcije. Korisnicima je dostupan samo dio stvarne baze podataka, predstavljen redovima i stupcima. Moguće je zamisliti više prikaza iste baze podataka. Korisnici nisu upoznati sa specifičnostima skladištenja i implementacije.
12. Šta za vas znači “optimizacija upita”?
Korak optimizacije upita pronalazi strategiju evaluacije sa najnižim projektovanim troškovima. Ova faza postaje relevantna kada postoji nekoliko algoritama i tehnika za rješavanje istog problema.
Sljedeće su neke prednosti optimizacije upita:
- Rezultat se isporučuje brže
- Smanjuje složenost vremena i prostor
- Više upita može se obraditi u kraćem vremenu.
13. Modeliranje odnosa entiteta: šta je to?
Ova metoda dizajna baze podataka koristi dijagrame da prikaže stvarne stavke u stvarnom svijetu kao entitete i pokaže njihove odnose. Ova metoda olakšava DBA timu da shvati shemu.
14. Šta znače fraze “entitet”, “tip entiteta” i “skup entiteta” u sistemu upravljanja bazom podataka?
Entitet: Stavka iz stvarnog svijeta smatra se entitetom ako ima svojstva koja odgovaraju njenim specifičnim atributima. Na primjer, učenik, zaposlenik ili nastavnik simbolizira entitet.
Tip entiteta: Tip entiteta je opisan kao grupa entiteta sa sličnim karakteristikama. Tip entiteta je predstavljen jednom ili više povezanih tabela u bazi podataka. Moguće je razmišljati o tipu ili atributima entiteta kao osobini koja specifično identifikuje entitet. Učenik, na primjer, simbolizira objekat sa karakteristikama kao što su ID učenika, ime učenika itd.
Skup entiteta: Svi entiteti u bazi podataka koji pripadaju određenom tipu entiteta skupljaju se zajedno kao skup entiteta. Na primjer, skup entiteta je kolekcija svih učenika, članova osoblja, nastavnika i tako dalje.
15. Šta su veze i koje vrste odnosa postoje u DBMS-u?
U DBMS-u, odnos je situacija u kojoj su dva entiteta povezana jedan s drugim. U ovom slučaju, tabela stranog ključa ima referencu na primarni ključ druge tabele.
Sljedeća lista uključuje mnoge tipove odnosa koji se nalaze u DBMS-u:
- Odnos jedan-na-jedan: Ovaj izraz se koristi za opisivanje odnosa između jednog reda u tabeli A i jednog reda u tabeli B.
- Odnos jedan-prema-više: Koristi se kada postoji odnos između jednog reda u tabeli A i više redova u tabeli B.
- Odnos mnogo-prema-više – Koristi se kada se veliki broj redova u tabeli A može povezati sa velikim brojem redova u tabeli B.
- Odnos samoreferencije – Koristi se kada je zapis u tabeli A povezan sa drugim zapisom u istoj tabeli.
16. Šta je tačno RDBMS?
RDBMS, ili sistemi za upravljanje relacionim bazama podataka, je skraćenica za ove sisteme. Koristi se za praćenje indeksa tablica i zapisa podataka.
RDBMS-ovi su podskup sistema upravljanja bazom podataka koji koriste strukturu za lociranje i dohvaćanje informacija o drugim objektima baze podataka. Sistem za upravljanje relacionim bazama podataka (RDBMS) olakšava ažuriranje, umetanje, uklanjanje, uređivanje i upravljanje relacionom bazom podataka.
Većinu vremena, RDBMS koristi SQL jezik jer je jednostavan za korištenje i redovno se koristi.
17. Šta znače pojmovi „namjera“ i „proširenje“ u bazi podataka?
Glavna razlika između namjere i proširenja u bazi podataka je sljedeća:
Namjera: Namjera, koja se ponekad naziva šema baze podataka, koristi se za opisivanje opisa baze podataka. Ustanovljava se tokom izgradnje baze podataka i uglavnom se ne mijenja.
Ekstenzija: S druge strane, ekstenzija je mjerenje ukupnog broja torki u bazi podataka u bilo kojem trenutku. Kada se tuple kreiraju, mijenjaju ili brišu u bazi podataka, ekstenzija, također poznata kao snimak baze podataka, kontinuirano se mijenja u vrijednosti.
18. Koje su mnoge metode normalizacije i šta znači pojam “normalizacija”?
Normalizacija je proces strukturiranja podataka kako bi se spriječilo dupliciranje i redundantnost podataka. Nekoliko faza normalizacije slijede jedna za drugom i nazivaju se normalnim oblicima. Sljedeći tipični oblici zavise jedan od drugog.
Prva tri normalna oblika su sljedeća.
NF-1, ili prvi normalni oblik, redovi bez ponovljenih grupisanja
2NF je skraćenica od Second Normal Form. Svaka vrijednost potporne (ne-ključne) kolone ovisi o cijelom glavnom ključu.
Three-Normal-Form (3NF) ovisi samo o primarnom ključu i ne ovisi ni o jednoj drugoj potpornoj (ne-ključnoj) vrijednosti stupca.
Pored ovih imate i više normalne forme, kao što je BCNF.
BNCF – Sofisticiranija i preciznija varijanta 3NF naziva se 3.5NF. Tabela treba da bude u 3NF i da se pridržava BCNF pravila da A treba da bude super ključ tabele za bilo koju funkcionalnu zavisnost A->B.
19. Opišite bravu. Treba objasniti glavnu razliku između zajedničkog zaključavanja i ekskluzivnog zaključavanja tokom transakcije baze podataka.
Zaključavanje baze podataka je sigurnosna mjera koja sprječava dva ili više korisnika baze podataka da ažuriraju zajednički dio podataka odjednom.
Nijedan drugi korisnik ili sesija baze podataka ne može uređivati podatke dok se zaključavanje ne otpusti na određenoj bazi podataka kada jedan korisnik baze podataka ili sesija dobije zaključavanje.
Zajedničko zaključavanje: Čitanje stavke podataka zahtijeva zajedničko zaključavanje, a mnoge transakcije mogu držati zaključavanje iste stavke podataka pod zajedničkom bravom. Elementi podataka u zajedničkoj bravi mogu se čitati od strane mnogih transakcija.
Ekskluzivno zaključavanje: Svaka transakcija koja treba da izvrši operaciju pisanja ima zaključavanje, poznato kao ekskluzivno zaključavanje. Ovaj oblik zaključavanja zabranjuje višestruke transakcije, sprečavajući bilo kakva odstupanja u bazi podataka.
20. Šta znače pojmovi “normalizacija” i “denormalizacija”?
Proces normalizacije uključuje razbijanje podataka u mnogo tabela kako bi se smanjila redundantnost. Normalizacija rezultira većom iskorišćenošću prostora na disku i olakšava očuvanje integriteta baze podataka.
Denormalizacija je suprotna od normalizacije jer spaja normalizirane tablice u jednu tablicu kako bi se ubrzalo pronalaženje podataka. Okretanjem normalizacije, operacija JOIN nam omogućava da proizvedemo denormalizirani prikaz podataka.
21. Opišite particioniranje baze podataka i njegov značaj.
Logička baza podataka je podijeljena na zasebne, samostalne entitete procesom particioniranja podataka, što poboljšava dostupnost, performanse i upravljivost.
Slijedi nekoliko razloga zašto je particioniranje baze podataka važno:
- Povećava efikasnost upita
- Omogućava vam pristup značajnim dijelovima određene particije
- Podaci se mogu pohraniti na sporu, jeftinu memoriju.
22. Šta za vas znače izrazi „proaktivno“, „retroaktivno“ i „istovremeno ažuriranje“?
Proaktivno ažuriranje: prije nego što baza podataka stupi na snagu u stvarnom svijetu, u njoj se vrše ove prilagodbe.
Retroaktivno ažuriranje: Nakon što baza podataka postane operativna u stvarnom svijetu, na njoj se vrše ove retroaktivne izmjene.
Simultano ažuriranje: Ove izmjene se vrše u bazi podataka u istom trenutku kada stupaju na snagu u stvarnom svijetu.
23. Šta za vas znači pojam "kursor"? Opišite mnoge vrste kursora.
Kursor je objekt baze podataka koji olakšava manipulaciju podacima red po red i predstavlja skup rezultata.
Ovo je nekoliko vrsta kursora:
- Implicitni kursor: Ova vrsta kursora se odmah deklarira čim se SQL izvrši. U ovom slučaju korisnik nije obaviješten o deklaraciji kursora.
- Eksplicitni kursor: Pošto obrađuje upit u nekoliko redova, ova vrsta kursora je ona koju opisuje PL/SQL.
24. Opišite varijacije između mrežnih i hijerarhijskih modela baza podataka.
Podaci su raspoređeni u čvorove u nečemu što liči na stablo u hijerarhijskoj paradigmi baze podataka. Čvor može imati samo jedan roditeljski čvor vezan za njega.
Kao rezultat toga, podaci ovog modela imaju vezu jedan prema više. Document Object Approach (DOM), koji se često koristi u web pretraživačima, odličan je primjer ovog modela.
Poboljšana varijanta hijerarhijskog modela je model mrežne baze podataka. Podaci su raspoređeni slično stablu u ovom slučaju. Međutim, jedan podređeni čvor može biti povezan sa nekoliko roditeljskih čvorova.
Kao rezultat toga, između čvorova podataka razvija se veza „mnogo prema mnogo“. Mrežne baze podataka uključuju Integrisano skladište podataka (IDS) i IDMS (Integrated Database Management System).
25. Opišite MongoDB.
MongoDB je nerelaciona, nestrukturirana baza podataka otvorenog koda. Vaši podaci se pohranjuju u zbirkama koje se sastoje od pojedinačnih dokumenata u našoj bazi podataka koja je orijentirana na dokumente.
Dokument u MongoDB je veliki JSON objekat bez specifične strukture ili sintakse. JSON dokumente predstavlja MongoDB u binarno kodiranom formatu koji se zove BSON.
26. Opišite varijacije između 2-slojnog i 3-slojnog DBMS sistema.
Termin “dvoslojna arhitektura” odnosi se na arhitekturu klijent-server u kojoj aplikacije koje se izvršavaju na klijentima direktno komuniciraju sa bazama podataka koje rade na serverima bez upotrebe bilo kakvog međuvera.
Troslojni dizajn uključuje dodatni sloj između klijenta i servera kako bi korisnicima ponudio grafički korisnički interfejs i učinio sistem sigurnijim i pristupačnijim. U ovom obliku dizajna, aplikacija na strani klijenta stupa u interakciju sa aplikacijom na strani servera, koja zatim razgovara sa sistemom baze podataka.
27. U bazi podataka, šta znači izraz “haširanje”?
Niz znakova se raspršuje u ključ ili vrijednost koji predstavlja originalni niz, ali je često fiksiran na manjoj dužini. Budući da je pronalaženje stavke pomoću kraćeg raspršenog ključa od originalne vrijednosti brže, heširanje se koristi za indeksiranje i dohvaćanje objekata u bazama podataka.
28. Koju ulogu ima administrator baze podataka u DBMS-u?
Administrator baze podataka (DBA) ima sljedeće ključne uloge u DBMS-u:
- Postavljanje i instalacija baza podataka
- Migracija podataka
- Procjena performansi
- Planiranje i sprovođenje sigurnosnih mjera
- Oporavak i pohranjivanje podataka
- Rješavanje problema
zaključak
Zbirka pitanja i odgovora za intervju DBMS-a data je kao referenca kako bi potencijalni kandidati mogli brzo i lako razumjeti ova pitanja.
U zaključku, analizirali smo najčešća pitanja DBMS intervjua koja se često postavljaju u organizacijama.
Ostavite odgovor