Pregled sadržaja[Sakriti][Pokazati]
- 1. Što mislite pod bazom podataka?
- 2. Što podrazumijevate pod DBMS-om?
- 3. Objasnite različite DBMS jezike.
- 4. Navedite nekoliko prednosti DBMS-a?
- 5. Navedite nedostatke konvencionalnih sustava temeljenih na datotekama koje DBMS imaju u odnosu na njih.
- 6. Što podrazumijevate pod ACID svojstvima u DBMS-u?
- 7. Koju ulogu ima SQL u DBMS-u?
- 8. Računaju li se prazan prostor ili nula kao NULL vrijednosti u bazama podataka?
- 9. Što je točno skladištenje podataka?
- 10. Što znači kontrolna točka DBMS-a?
- 11. Opišite različite slojeve apstrakcije podataka DBMS-a.
- 12. Što za vas znači "optimizacija upita"?
- 13. Modeliranje entiteta i odnosa: što je to?
- 14. Što izrazi "entitet", "tip entiteta" i "skup entiteta" znače u sustavu za upravljanje bazom podataka?
- 15. Što su veze, a koje vrste odnosa postoje u DBMS-u?
- 16. Što je zapravo RDBMS?
- 17. Što pojmovi "namjera" i "proširenje" znače u bazi podataka?
- 18. Koje su mnoge metode normalizacije i što znači pojam "normalizacija"?
- 19. Opišite bravu. Treba objasniti glavnu razliku između zajedničkog zaključavanja i ekskluzivnog zaključavanja tijekom transakcije baze podataka.
- 20. Što znače pojmovi “normalizacija” i “denormalizacija”?
- 21. Opišite particioniranje baze podataka i njegovo značenje.
- 22. Što za vas znače pojmovi "proaktivno", "retroaktivno" i "istovremeno ažuriranje"?
- 23. Što za vas znači pojam “kursor”? Opišite mnoge vrste kursora.
- 24. Opišite varijacije između mrežnih i hijerarhijskih modela baze podataka.
- 25. Opišite MongoDB.
- 26. Opišite varijacije između 2-slojnog i 3-slojnog DBMS sustava.
- 27. Što u bazi podataka znači izraz "raspršivanje"?
- 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 proizvodi više od 2.5 kvintilijuna bajtova podataka.
Bitno je da svi analiziramo te podatke i damo tražene rezultate koristeći sustave za upravljanje bazama podataka (DBMS). S druge strane, poznavanje DBMS-a omogućuje rad kao administrator baze podataka.
S obzirom da čitate ovaj post o pitanjima za intervju za DBMS, pretpostavljam da ste već svjesni ovih detalja. Svaka profesija u analitici podataka mora započeti solidnim razumijevanjem sustava za upravljanje bazama podataka (DBMS).
Izgradnja učinkovitih sustava baza podataka zahtijeva sposobnost organiziranja, procjene, prolaska i razumijevanja ogromnih količina podataka.
Evo nekoliko pitanja za intervju za DBMS koja će vam pomoći da uspijete na sljedećem razgovoru za posao i dođete do pozicije o kojoj ste sanjali, bilo da ste već započeli karijeru u analitici podataka ili ste tek počeli.
Najvažnija pitanja za intervju za DBMS prikupljena su u popis za vašu korist kako bi vam pomogli da uspješno prođete intervju i pojačate svoje razumijevanje teme.
1. Što mislite pod bazom podataka?
Baza podataka je logično strukturirana zbirka podataka koja se može ažurirati, pristupati im i održavati ih s lakoćom. Sve što je generirano naredbom create objekt je baze podataka, a baze podataka često sadrže zbirke tablica ili objekata koji imaju unose i polja.
Pojedinačni unos u tablici predstavljen je torkom ili retkom. Temeljni dijelovi pohrane podataka, koji pružaju detalje o određenom aspektu tablice, su atribut ili stupac.
DBMS dohvaća podatke iz baze podataka koristeći upite koje postavlja korisnik.
2. Što podrazumijevate pod DBMS-om?
DBMS su softverski programi koji vam pomažu u stvaranju i upravljanju logički povezanim podacima.
Drugim riječima, sustav za upravljanje bazom podataka (DBMS) daje nam sučelje ili alat za izvođenje raznih operacija uključujući izgradnju baze podataka, dodavanje podataka u nju, njeno uklanjanje, promjenu podataka itd.
Softver koji se zove sustav za upravljanje bazom podataka (DBMS) omogućuje pohranjivanje podataka na sigurniji način od sustava koji se temelji na datotekama.
3. Objasnite različite DBMS jezike.
Slijede neki od jezika koje koriste DBMS-ovi:
- DDL (Jezik za definiranje podataka): U njemu su sadržane upute potrebne za definiranje baze podataka. CREATE, ALTER, DROP, TRUNCATE, RENAME itd. nekoliko je primjera.
- DML (Data Manipulation Language): 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 potrebne za rad s korisničkim dozvolama i kontrolama sustava baze podataka. Na primjer, GRANT i REVOKE.
- TCL (Transaction Control Language): 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 više korisnika istovremeno razmjenjuje podatke iz iste baze podataka. Nadalje, ova vrsta dijeljenja omogućuje korisnicima da brzo reagiraju na promjene u okruženju baze podataka.
- Moguće je da veliki broj korisnika istovremeno pregledava podatke iste baze podataka.
- smanjuje dupliciranje u bazi podataka uvođenjem sustava koji objedinjuje sve podatke u jednu bazu podataka.
- Kada je potrebno, podaci u bazi podataka mogu se obnoviti i sigurnosna kopija podataka može se programirati da se automatski izradi.
- Omogućuje izmjenu formata podataka uz zadržavanje sastava svih pokrenutih aplikacijskih procesa.
5. Navedite nedostatke konvencionalnih sustava temeljenih na datotekama koje DBMS imaju u odnosu na njih.
Prisiljeni smo skenirati svaku stranicu u tipičnom sustavu koji se temelji na datotekama jer nema indeksiranja, što čini pristup sadržaju dugotrajnim i sporim.
Redundancija i nekonzistentnost drugi su problemi budući da datoteke često uključuju redundantne i duplicirane podatke, a mijenjanje jednog od njih čini sve nedosljednima.
Pristup podacima je veći izazov s tradicionalnim sustavima koji se temelje na datotekama jer su podaci neorganizirani. Još jedan nedostatak je nedostatak kontrole istovremenosti, što sprječava mnoge operacije da rade na istoj datoteci istovremeno i umjesto toga prisiljava jednu akciju da zaključa cijelu stranicu.
Sustavi za upravljanje bazama podataka također su riješili probleme s tradicionalnim sustavima koji se temelje na datotekama, uključujući provjere integriteta, odvajanje podataka, atomičnost, sigurnost i još mnogo toga.
6. Što podrazumijevate pod ACID svojstvima u DBMS-u?
Osnovne smjernice koje se moraju slijediti kako bi se očuvao integritet podataka su ACID karakteristike sustava za upravljanje bazom podataka. Ovo su oni:
- Atomičnost – Također se naziva načelo "sve ili ništa", atomičnost smatra da se svaka evaluacija jedne jedinice provodi u cijelosti ili se uopće ne provodi.
- 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 trajnu memoriju.
7. Koju ulogu ima SQL u DBMS-u?
SQL je kratica za Structured Query Language, a njegova glavna funkcija je interakcija s relacijskim bazama podataka unosom i ažuriranjem/modificiranjem podataka.
8. Računaju li se prazan prostor ili nula kao NULL vrijednosti u bazama podataka?
Ne, vrijednost NULL prilično se razlikuje od nule i razmaka jer označava vrijednost koja je dodijeljena, nepoznata, nedostupna ili nije relevantna, za razliku od razmaka i nule, koji predstavljaju znak.
9. Što je točno skladištenje podataka?
Skladištenje podataka je proces prikupljanja, ekstrakcije, obrade i uvoza podataka iz nekoliko izvora kako bi se pohranili u jednu bazu podataka.
Skladište podataka može se smatrati središnjim spremištem u kojem se podaci koriste za analitiku podataka i teče iz transakcijskih sustava i drugih relacijskih baza podataka.
A skladište podataka sadrži niz povijesnih podataka iz organizacije koji se koriste za poboljšanje donošenja odluka unutar tvrtke.
10. Što znači kontrolna točka DBMS-a?
Metoda Checkpoint briše sve prethodne zapise iz sustava i trajno ih sprema na uređaj za pohranu.
Dvije tehnike koje mogu pomoći DBMS-u da se oporavi i zadrži ACID kvalitete uključuju očuvanje stranica u sjeni i vođenje dnevnika svake transakcije. Kontrolne točke važne su za mehanizam oporavka koji se temelji na dnevniku.
Zapis dnevnika transakcija može se koristiti za oporavak svih predanih podataka do trenutka pada s kontrolnih točaka, što su minimalne točke s kojih se motor baze podataka može oporaviti nakon pada.
11. Opišite različite slojeve apstrakcije podataka DBMS-a.
Apstrakcija podataka je prikrivanje nevažnih informacija od korisnika radi promicanja besprijekornije interakcije. Postoje tri sloja apstrakcije:
- Fizička razina: Najmanja razina apstrakcije opisuje fizičku pohranu podataka u memoriju. Za pristup podacima mogu se koristiti i metode sekvencijalnog i slučajnog pristupa. B+ stabla i tehnike raspršivanja koriste se za raspoređivanje datoteka.
- Logička razina: Razina na kojoj se podaci čuvaju u obliku tablica. Dodatno, osnovne strukture se koriste za pohranjivanje veza između različitih elemenata.
- Razina pogleda: To je najviša razina apstrakcije. Korisnicima je dostupan samo dio prave baze podataka, predstavljen redovima i stupcima. Moguće je više pregleda iste baze podataka. Korisnici nisu upoznati s posebnostima pohrane i implementacije.
12. Što za vas znači "optimizacija upita"?
Korak optimizacije upita pronalazi strategiju procjene s najnižim predviđenim troškom. Ova faza postaje relevantna kada je dostupno nekoliko algoritama i tehnika za rješavanje istog problema.
Slijede neke prednosti optimizacije upita:
- Rezultat se isporučuje brže
- Smanjuje složenost vremena i prostor
- Više upita moguće je obraditi u kraćem vremenu.
13. Modeliranje entiteta i odnosa: što je to?
Ova metoda dizajna baze podataka koristi dijagrame za prikazivanje stvarnih stavki u stvarnom svijetu kao entiteta i prikazivanje njihovih odnosa. Ova metoda DBA timu olakšava razumijevanje sheme.
14. Što izrazi "entitet", "tip entiteta" i "skup entiteta" znače u sustavu za upravljanje 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 učitelj simbolizira entitet.
Vrsta entiteta: Vrsta entiteta opisuje se kao grupa entiteta sličnih karakteristika. Vrsta entiteta predstavljena je jednom ili više povezanih tablica u bazi podataka. Moguće je razmišljati o vrsti entiteta ili atributima kao o svojstvu koje specifično identificira entitet. Student, na primjer, simbolizira objekt s karakteristikama kao što su ID studenta, ime studenta itd.
Skup entiteta: Svi entiteti u bazi podataka koji pripadaju određenoj vrsti entiteta okupljeni su zajedno kao skup entiteta. Na primjer, skup entiteta je skup svih učenika, članova osoblja, nastavnika i tako dalje.
15. Što su veze, a 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, tablica stranih ključeva ima referencu na primarni ključ druge tablice.
Sljedeći popis uključuje mnoge vrste odnosa koji se nalaze u DBMS-u:
- Odnos jedan-na-jedan: Ovaj izraz se koristi za opisivanje odnosa između jednog retka u tablici A i jednog retka u tablici B.
- Odnos jedan prema više: koristi se kada postoji odnos između jednog retka u tablici A i mnogih redaka u tablici B.
- Odnos više-prema-više – koristi se kada se veliki broj redaka u tablici A može povezati s velikim brojem redaka u tablici B.
- Odnos samoreferenciranja – koristi se kada je zapis u tablici A povezan s drugim zapisom u istoj tablici.
16. Što je zapravo RDBMS?
RDBMS ili sustavi upravljanja relacijskim bazama podataka su skraćenica za ove sustave. Koristi se za praćenje indeksa tablica i zapisa podataka.
RDBMS su podskup sustava za upravljanje bazom podataka koji koriste strukturu za lociranje i dohvaćanje informacija o drugim objektima baze podataka. Sustav upravljanja relacijskom bazom podataka (RDBMS) olakšava ažuriranje, umetanje, uklanjanje, uređivanje i upravljanje relacijskom bazom podataka.
Većinu vremena RDBMS koristi SQL jezik budući da je jednostavan za korištenje i redovito se koristi.
17. Što pojmovi "namjera" i "proširenje" znače u bazi podataka?
Glavna razlika između namjere i proširenja u bazi podataka je sljedeća:
Namjera: Namjera, koja se ponekad naziva i shema baze podataka, koristi se za opisivanje opisa baze podataka. Uspostavlja se tijekom izgradnje baze podataka i uglavnom se ne mijenja.
Proširenje: S druge strane, proširenje je mjerenje ukupnog broja torki u bazi podataka u bilo kojem trenutku. Kada se torke stvaraju, mijenjaju ili brišu u bazi podataka, ekstenzija, također poznata kao snimka baze podataka, neprestano mijenja vrijednost.
18. Koje su mnoge metode normalizacije i što 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 ovise jedan o drugome.
Prva tri normalna oblika su sljedeća.
NF-1, ili prvi normalni oblik, redovi bez ponovljenih grupiranja
2NF je skraćenica za drugu normalnu formu. Svaka vrijednost pratećeg (bez ključa) stupca ovisi o cijelom glavnom ključu.
Three-Normal-Form (3NF) ovisi samo o primarnom ključu i ne ovisi ni o jednoj drugoj potpornoj (bez ključa) vrijednosti stupca.
Osim ovih, imate i više normalne oblike, kao što je BCNF.
BNCF – Sofisticiranija i preciznija varijanta 3NF naziva se 3.5NF. Tablica bi trebala biti u 3NF i pridržavati se BCNF pravila da A treba biti super ključ tablice za bilo koju funkcionalnu ovisnost A->B.
19. Opišite bravu. Treba objasniti glavnu razliku između zajedničkog zaključavanja i ekskluzivnog zaključavanja tijekom 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 baze podataka ili sesija 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 podatkovne stavke zahtijeva zajedničko zaključavanje, a mnoge transakcije mogu zaključati istu podatkovnu stavku pod zajedničkim zaključavanjem. Podatkovne elemente u zajedničkoj bravi mogu čitati mnoge transakcije.
Ekskluzivno zaključavanje: Svaka transakcija koja će provesti operaciju pisanja ima zaključavanje, poznato kao ekskluzivno zaključavanje. Ovaj oblik zaključavanja zabranjuje višestruke transakcije, sprječavajući bilo kakve nedosljednosti u bazi podataka.
20. Što znače pojmovi “normalizacija” i “denormalizacija”?
Proces normalizacije uključuje razbijanje podataka u mnoge tablice kako bi se smanjila redundantnost. Normalizacija rezultira većim iskorištenjem prostora na disku i olakšava očuvanje integriteta baze podataka.
Denormalizacija je suprotna normalizaciji budući da spaja normalizirane tablice u jednu tablicu kako bi se ubrzalo dohvaćanje podataka. Okretanjem normalizacije, operacija JOIN omogućuje nam da proizvedemo denormalizirani prikaz podataka.
21. Opišite particioniranje baze podataka i njegovo značenje.
Logička baza podataka podijeljena je u zasebne, samostalne entitete postupkom particioniranja podataka, što poboljšava dostupnost, izvedbu i upravljivost.
Slijede neki razlozi zašto je particioniranje baze podataka važno:
- Povećava učinkovitost upita
- Omogućuje vam pristup značajnim dijelovima određene particije
- Podaci se mogu pohraniti na tromu, jeftinu pohranu.
22. Što za vas znače pojmovi "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 je baza podataka operativna u stvarnom svijetu, u njoj se rade ove retroaktivne izmjene.
Istodobno ažuriranje: Ove se izmjene u bazi podataka vrše u točno istom trenutku kada stupaju na snagu u stvarnom svijetu.
23. Što 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 odmah se deklarira čim se SQL izvrši. Korisnik nije obaviješten o deklaraciji kursora u ovom slučaju.
- Eksplicitni kursor: Budući da obrađuje upit u nekoliko redaka, ovu vrstu kursora opisuje PL/SQL.
24. Opišite varijacije između mrežnih i hijerarhijskih modela baze podataka.
Podaci su raspoređeni u čvorove u nečemu što nalikuje stablu u hijerarhijskoj paradigmi baze podataka. Čvor može imati samo jedan nadređeni čvor koji mu je pripojen.
Kao rezultat toga, podaci ovog modela imaju vezu jedan prema više. Document Object Approach (DOM), koji se često koristi u web preglednicima, najbolji je primjer ovog modela.
Poboljšana varijanta hijerarhijskog modela je model mrežne baze podataka. Podaci su u ovom slučaju raspoređeni slično stablu. Međutim, jedan podređeni čvor može biti povezan s nekoliko nadređenih čvorova.
Kao rezultat, između podatkovnih čvorova razvija se veza više-na-više. Mrežne baze podataka uključuju Integrated Data Store (IDS) i IDMS (Integrated Database Management System).
25. Opišite MongoDB.
MongoDB je open-source, nerelacijska, nestrukturirana baza podataka. Vaši su podaci pohranjeni u zbirkama koje se sastoje od pojedinačnih dokumenata u našoj bazi podataka usmjerenoj na dokumente.
Dokument u MongoDB-u je pozamašan JSON objekt 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 sustava.
Izraz "dvoslojna arhitektura" odnosi se na arhitekturu klijent-poslužitelj u kojoj aplikacije koje se izvode na klijentima izravno komuniciraju s bazama podataka koje se izvode na poslužiteljima bez upotrebe bilo kakvog međuprograma.
Troslojni dizajn uključuje dodatni sloj između klijenta i poslužitelja kako bi korisnicima ponudio grafičko korisničko sučelje i učinio sustav sigurnijim i pristupačnijim. U ovom obliku dizajna, aplikacija na strani klijenta komunicira s aplikacijom na strani poslužitelja, koja zatim razgovara sa sustavom baze podataka.
27. Što u bazi podataka znači izraz "raspršivanje"?
Niz znakova raspršuje se u ključ ili vrijednost koja predstavlja izvorni niz, ali je često fiksirana na manju duljinu. Budući da je pronalaženje stavke pomoću raspršenog ključa kraćeg od izvorne vrijednosti brže, raspršivanje 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 instaliranje baza podataka
- Migracija podataka
- Procjena performansi
- Planiranje i provođenje sigurnosnih mjera
- Spašavanje i pohranjivanje podataka
- Rješavanje problema
Zaključak
Zbirka pitanja i odgovora na intervjuu za DBMS data je kao referenca kako bi potencijalni kandidati mogli brzo i jednostavno razumjeti ta pitanja.
Zaključno, analizirali smo najčešća pitanja za intervjue za DBMS koja se često postavljaju u organizacijama.
Ostavi odgovor