Turinys[Slėpti][Rodyti]
- 1. Ką reiškia duomenų bazė?
- 2. Ką reiškia DBVS?
- 3. Paaiškinkite įvairias DBVS kalbas.
- 4. Išvardinkite kelis DBVS privalumus?
- 5. Paminėkite įprastų failais pagrįstų sistemų, kurias turi DBVS, trūkumus.
- 6. Ką reiškia ACID savybės DBVS?
- 7. Kokį vaidmenį SQL atlieka DBVS?
- 8. Ar tuščia vieta arba nulis duomenų bazėse laikomos NULL reikšmėmis?
- 9. Kas tiksliai yra duomenų saugykla?
- 10. Ką reiškia DBVS kontrolinis taškas?
- 11. Apibūdinkite įvairius DBVS duomenų abstrakcijos sluoksnius.
- 12. Ką jums reiškia „užklausos optimizavimas“?
- 13. Esybės ir santykių modeliavimas: kas tai?
- 14. Ką duomenų bazės valdymo sistemoje reiškia frazės „esinys“, „esybės tipas“ ir „esybės rinkinys“?
- 15. Kas yra ryšiai ir kokie ryšiai yra DBVS?
- 16. Kas tiksliai yra RDBVS?
- 17. Ką duomenų bazėje reiškia terminai „ketinimas“ ir „pratęsimas“?
- 18. Kokie yra daugybė normalizavimo metodų ir ką reiškia terminas „normalizavimas“?
- 19. Apibūdinkite spyną. Reikėtų paaiškinti pagrindinį skirtumą tarp bendro užrakto ir išskirtinio užrakto duomenų bazės operacijos metu.
- 20. Ką reiškia terminai „normalizavimas“ ir „denormalizavimas“?
- 21. Apibūdinkite duomenų bazių skaidymą ir jo reikšmę.
- 22. Ką jums reiškia terminai „aktyvus“, „aktyvus atgaline data“ ir „atnaujinimas vienu metu“?
- 23. Ką jums reiškia terminas „žymeklis“? Apibūdinkite daugybę žymeklių rūšių.
- 24. Apibūdinkite tinklo ir hierarchinių duomenų bazių modelių skirtumus.
- 25. Apibūdinkite MongoDB.
- 26. Apibūdinkite 2 ir 3 pakopų DBVS sistemos skirtumus.
- 27. Ką reiškia terminas „maišos“ duomenų bazėje?
- 28. Kokį vaidmenį DBVS atlieka duomenų bazės administratorius?
- Išvada
Duomenis galima rasti bet kurioje pasaulio vietoje! Šiandieninėje rinkoje kiekvieną dieną sukuriama daugiau nei 2.5 kvintilijonų baitų duomenų.
Labai svarbu, kad mes visi analizuotume šiuos duomenis ir pateiktume reikiamus rezultatus naudodami duomenų bazių valdymo sistemas (DBVS). Kita vertus, turint DBVS žinių, galima dirbti duomenų bazės administratoriumi.
Atsižvelgiant į tai, kad skaitote šį įrašą apie DBMS interviu klausimus, darau prielaidą, kad jau žinote šią informaciją. Bet kuri duomenų analizės profesija turi prasidėti nuo tvirto duomenų bazių valdymo sistemų (DBVS) supratimo.
Norint sukurti efektyvias duomenų bazių sistemas, reikia mokėti tvarkyti, įvertinti, peržiūrėti ir suprasti didžiulius duomenų kiekius.
Štai keli DBVS interviu klausimai, padėsiantys sėkmingai kitame darbo pokalbyje ir užimti poziciją, apie kurią svajojote, nesvarbu, ar jau pradėjote karjerą duomenų analizės srityje, ar tik pradedate.
Populiariausi DBVS interviu klausimai buvo surinkti į sąrašą jūsų naudai, kad būtų lengviau atlikti pokalbį ir geriau suprasti temą.
1. Ką reiškia duomenų bazė?
Duomenų bazė yra logiškai struktūrizuotas duomenų rinkinys, kurį galima lengvai atnaujinti, pasiekti ir prižiūrėti. Viskas, kas sugeneruota naudojant komandą kurti, yra duomenų bazės objektas, o duomenų bazės dažnai apima lentelių arba objektų rinkinius, kuriuose yra įrašų ir laukų.
Vieną įrašą lentelėje žymi eilutė arba eilutė. Pagrindinės duomenų saugojimo dalys, kuriose pateikiama išsami informacija apie konkretų lentelės aspektą, yra atributas arba stulpelis.
DBVS nuskaito duomenis iš duomenų bazės naudodama vartotojo pateiktas užklausas.
2. Ką reiškia DBVS?
DBVS yra programinės įrangos programos, padedančios kurti ir valdyti logiškai susietus duomenis.
Kitaip tariant, duomenų bazių valdymo sistema (DBVS) suteikia mums sąsają arba įrankį, skirtą įvairioms operacijoms atlikti, įskaitant duomenų bazės kūrimą, duomenų įtraukimą į ją, pašalinimą, duomenų keitimą ir pan.
Programinė įranga, vadinama duomenų bazių valdymo sistema (DBVS), leidžia duomenis saugoti saugesniu būdu nei failais pagrįsta sistema.
3. Paaiškinkite įvairias DBVS kalbas.
Toliau pateikiamos kelios DBVS naudojamos kalbos:
- DDL (duomenų apibrėžimo kalba): joje yra instrukcijos, reikalingos duomenų bazei apibrėžti. CREATE, ALTER, DROP, TRUNCATE, RENAME ir tt yra keli pavyzdžiai.
- DML (Data Manipulation Language): ji apima komandas, reikalingas darbui su duomenų bazėje esančiais duomenimis. Pavyzdžiai: PASIRINKTI, ATNAUJINTI, Įterpti, IŠTRINTI ir kt.
- DCL (duomenų valdymo kalba): joje yra komandos, reikalingos vartotojo leidimams ir duomenų bazės sistemos valdymui valdyti. Pavyzdžiui, SUTEIKTI ir ATŠAUKTI.
- TCL (transakcijų valdymo kalba): apima komandas, kurios turi būti naudojamos duomenų bazės operacijoms valdyti. Pavyzdžiui, COMMIT, ROLLBACK ir SAVEPOINT.
4. Išvardinkite kelis DBVS privalumus?
- Daug vartotojų gali keistis duomenimis iš tos pačios duomenų bazės vienu metu. Be to, toks bendrinimas suteikia vartotojams galimybę greitai reaguoti į duomenų bazės aplinkos pokyčius.
- Daug vartotojų gali peržiūrėti tos pačios duomenų bazės duomenis vienu metu.
- sumažina dubliavimąsi duomenų bazėje, įdiegdama sistemą, kuri sujungia visus duomenis į vieną duomenų bazę.
- Esant poreikiui, duomenų bazėje esantys duomenys gali būti atstatyti ir užprogramuota automatiškai sukurti atsarginę duomenų kopiją.
- Leidžia keisti duomenų formatą išlaikant visų veikiančių taikomųjų programų procesų sudėtį.
5. Paminėkite įprastų failais pagrįstų sistemų, kurias turi DBVS, trūkumus.
Esame priversti nuskaityti kiekvieną puslapį įprastoje failų sistemoje, nes nėra indeksavimo, todėl prieiga prie turinio užima daug laiko ir yra vangi.
Perteklius ir nenuoseklumas yra kitos problemos, nes failuose dažnai yra perteklinių ir pasikartojančių duomenų, o pakeitus vieną iš jų, jie visi tampa nenuoseklūs.
Prieiga prie duomenų yra sudėtingesnė naudojant tradicines failų sistemas, nes duomenys yra netvarkingi. Kitas trūkumas yra lygiagretumo kontrolės trūkumas, dėl kurio daugelis operacijų negali vienu metu atlikti to paties failo, o vienas veiksmas verčia užrakinti visą puslapį.
Duomenų bazių valdymo sistemos taip pat išsprendė problemas, susijusias su tradicinėmis failais pagrįstomis sistemomis, įskaitant vientisumo patikrinimus, duomenų atskyrimą, atomiškumą, saugumą ir kt.
6. Ką reiškia ACID savybės DBVS?
Pagrindinės gairės, kurių reikia laikytis norint išsaugoti duomenų vientisumą, yra duomenų bazių valdymo sistemos ACID charakteristikos. Štai kas jie yra:
- Atomiškumas – taip pat vadinamas „viskas arba nieko“ principu, atomiškumas reiškia, kad kiekvienas atskiro vieneto įvertinimas atliekamas visiškai arba visai ne.
- Nuoseklumas: ši savybė rodo, kad duomenys duomenų bazėje yra pastovūs tiek prieš, tiek po kiekvienos operacijos.
- Atskyrimas – ši savybė apibrėžia, kad vienu metu gali vykti daug operacijų.
- Patvarumas – ši savybė užtikrina, kad kiekviena operacija būtų įrašyta į nepastovią atmintį, kai ji bus baigta.
7. Kokį vaidmenį SQL atlieka DBVS?
SQL reiškia Structured Query Language, o pagrindinė jos funkcija yra sąveikauti su reliacinėmis duomenų bazėmis įvedant ir atnaujinant / modifikuojant duomenis.
8. Ar tuščia vieta arba nulis duomenų bazėse laikomos NULL reikšmėmis?
Ne, NULL reikšmė labai skiriasi nuo nulio ir tuščio tarpo, nes ji žymi reikšmę, kuri yra priskirta, nežinoma, nepasiekiama arba nesvarbi, o ne tuščia vieta ir nulis, kurių kiekvienas reiškia po vieną simbolį.
9. Kas tiksliai yra duomenų saugykla?
Duomenų saugykla yra duomenų rinkimo, išgavimo, apdorojimo ir importavimo iš kelių šaltinių procesas, siekiant juos saugoti vienoje duomenų bazėje.
Duomenų saugykla gali būti laikoma centrine saugykla, kurioje duomenys naudojami duomenų analizei ir srautams iš operacijų sistemų ir kitų reliacinių duomenų bazių.
A duomenų saugykla yra daugybė istorinių organizacijos duomenų, kurie naudojami siekiant pagerinti sprendimų priėmimą įmonės viduje.
10. Ką reiškia DBVS kontrolinis taškas?
Patikrinimo taško metodas ištrina visus ankstesnius žurnalus iš sistemos ir visam laikui išsaugo juos saugojimo įrenginyje.
Du būdai, galintys padėti DBVS atkurti ir išlaikyti ACID savybes, yra šešėlinių puslapių išsaugojimas ir kiekvienos operacijos žurnalo tvarkymas. Kontroliniai taškai yra svarbūs žurnalu pagrįstam atkūrimo mechanizmui.
Operacijų žurnalo įrašas gali būti naudojamas norint atkurti visus duomenis iki gedimo momento iš kontrolinių taškų, kurie yra minimalūs taškai, iš kurių duomenų bazės variklis gali atkurti po gedimo.
11. Apibūdinkite įvairius DBVS duomenų abstrakcijos sluoksnius.
Duomenų abstrakcija yra nesvarbios informacijos slėpimas nuo vartotojo, kad būtų skatinama sklandesnė sąveika. Yra trys abstrakcijos sluoksniai:
- Fizinis lygis: Mažiausias abstrakcijos lygis apibūdina fizinį duomenų saugojimą atmintyje. Duomenims pasiekti galima naudoti tiek nuosekliosios, tiek atsitiktinės prieigos metodus. Failams tvarkyti naudojami B+ medžiai ir maišos metodai.
- Loginis lygis: lygis, kuriame duomenys laikomi lentelių pavidalu. Be to, pagrindinės struktūros yra naudojamos skirtingų elementų ryšiams saugoti.
- Vaizdo lygis: tai aukščiausias abstrakcijos lygis. Vartotojams prieinama tik dalis tikrosios duomenų bazės, kurią sudaro eilutės ir stulpeliai. Galimi keli tos pačios duomenų bazės rodiniai. Vartotojai nėra informuoti apie saugojimo ir įgyvendinimo specifiką.
12. Ką jums reiškia „užklausos optimizavimas“?
Užklausos optimizavimo veiksmas suranda vertinimo strategiją su mažiausiomis numatomomis sąnaudomis. Šis etapas tampa aktualus, kai yra keli algoritmai ir metodai, skirti tai pačiai problemai išspręsti.
Toliau pateikiami keli užklausos optimizavimo pranašumai:
- Išeiga pristatoma greičiau
- Sumažina laiko sudėtingumas ir erdvė
- Daugiau užklausų galima apdoroti per trumpesnį laiką.
13. Esybės ir santykių modeliavimas: kas tai?
Šis duomenų bazės projektavimo metodas naudoja diagramas, skirtas vaizduoti tikruosius elementus realiame pasaulyje kaip esybes ir parodyti jų ryšius. Šis metodas leidžia DBA komandai lengvai suprasti schemą.
14. Ką duomenų bazės valdymo sistemoje reiškia frazės „esinys“, „esybės tipas“ ir „esybės rinkinys“?
Esybė: realaus pasaulio elementas laikomas esybe, jei jis turi savybių, atitinkančių jo specifinius požymius. Pavyzdžiui, studentas, darbuotojas ar mokytojas simbolizuoja subjektą.
Objekto tipas: objekto tipas apibūdinamas kaip objektų, turinčių panašias charakteristikas, grupė. Objekto tipą duomenų bazėje vaizduoja viena ar daugiau susietų lentelių. Esybės tipą ar atributus galima įsivaizduoti kaip požymį, kuris konkrečiai identifikuoja esybę. Pavyzdžiui, studentas simbolizuoja objektą, turintį tokias savybes kaip studento pažymėjimas, studento vardas ir kt.
Objektų rinkinys: visi duomenų bazės objektai, priklausantys tam tikram objekto tipui, yra surenkami kaip objektų rinkinys. Pavyzdžiui, objektų rinkinys yra visų studentų, darbuotojų, mokytojų ir kt.
15. Kas yra ryšiai ir kokie ryšiai yra DBVS?
DBVS ryšys yra situacija, kai du subjektai yra sujungti vienas su kitu. Šiuo atveju svetimo rakto lentelėje yra nuoroda į kitos lentelės pirminį raktą.
Šiame sąraše yra daugybė ryšių tipų, esančių DBVS:
- „Vienas su vienu“ ryšys: šis terminas naudojamas apibūdinti ryšį tarp vienos A lentelės ir vienos B lentelės eilutės.
- Ryšys „vienas su daugeliu“: naudojamas, kai yra ryšys tarp vienos A lentelės eilutės ir daugelio B lentelės eilučių.
- Ryšys „daugelis su daugeliu“ – naudojamas, kai daug A lentelės eilučių gali būti sujungtos su daugybe B lentelės eilučių.
- Savarankiškas ryšys – naudojamas, kai įrašas A lentelėje yra prijungtas prie kito įrašo toje pačioje lentelėje.
16. Kas tiksliai yra RDBVS?
RDBMS arba reliacinės duomenų bazių valdymo sistemos yra šių sistemų santrumpa. Jis naudojamas lentelių indeksams ir duomenų įrašams sekti.
RDBVS yra duomenų bazių valdymo sistemų poaibis, kuris naudoja struktūrą, kad surastų ir gautų informaciją apie kitus duomenų bazės objektus. Reliacinė duomenų bazių valdymo sistema (RDBMS) leidžia lengvai atnaujinti, įterpti, pašalinti, redaguoti ir valdyti reliacinę duomenų bazę.
Didžiąją laiko dalį RDBMS naudoja SQL kalbą, nes ji yra patogi ir reguliariai naudojama.
17. Ką duomenų bazėje reiškia terminai „ketinimas“ ir „pratęsimas“?
Pagrindinis skirtumas tarp ketinimo ir išplėtimo duomenų bazėje yra toks:
Tikslas: ketinimas, kartais vadinamas duomenų bazės schema, naudojamas apibūdinti duomenų bazės aprašymą. Jis nustatomas kuriant duomenų bazę ir dažniausiai nesikeičia.
Plėtinys: Kita vertus, plėtinys yra bendro kortelių skaičiaus duomenų bazėje matavimas vienu metu. Kai duomenų bazėje sukuriamos, modifikuojamos arba ištrinamos eilutės, plėtinio, dar vadinamo momentine duomenų bazės nuotrauka, vertė nuolat keičiasi.
18. Kokie yra daugybė normalizavimo metodų ir ką reiškia terminas „normalizavimas“?
Normalizavimas – tai duomenų struktūrizavimo procesas, siekiant išvengti duomenų dubliavimo ir pertekliaus. Keli normalizavimo etapai seka vienas po kito ir yra vadinami normaliomis formomis. Toliau pateiktos tipinės formos priklauso viena nuo kitos.
Pirmosios trys normalios formos yra tokios.
NF-1, arba pirmoji normalioji forma, eilutės be pasikartojančių grupuočių
2NF reiškia antrąją normalią formą. Kiekviena pagalbinio (be rakto) stulpelio reikšmė priklauso nuo viso pagrindinio rakto.
Trys normalios formos (3NF) priklauso tik nuo pirminio rakto ir nepriklauso nuo jokių kitų pagalbinių (ne raktų) stulpelio reikšmių.
Be šių, turite ir aukštesnių normalių formų, tokių kaip BCNF.
BNCF – sudėtingesnis ir reiklesnis 3NF variantas vadinamas 3.5NF. Lentelė turi būti 3NF formatu ir atitikti BCNF taisyklę, kad A turėtų būti pagrindinis lentelės raktas bet kokiai funkcinei priklausomybei A->B.
19. Apibūdinkite spyną. Reikėtų paaiškinti pagrindinį skirtumą tarp bendro užrakto ir išskirtinio užrakto duomenų bazės operacijos metu.
Duomenų bazės užraktas yra saugos priemonė, neleidžianti dviem ar daugiau duomenų bazės vartotojų vienu metu atnaujinti bendrinamų duomenų.
Joks kitas duomenų bazės vartotojas arba seansas negali redaguoti duomenų, kol tam tikroje duomenų bazėje nebus atšauktas užraktas, kai vienas duomenų bazės vartotojas arba sesija užrakino.
Bendrinamas užraktas: norint nuskaityti duomenų elementą, reikalingas bendras užraktas, o daugelis operacijų gali užrakinti tą patį duomenų elementą naudojant bendrinamą užraktą. Dalinamo užrakto duomenų elementus gali nuskaityti daugelis operacijų.
Išskirtinis užraktas: bet kuri operacija, skirta atlikti rašymo operaciją, turi užraktą, vadinamą išskirtiniu užraktu. Ši užrakto forma draudžia atlikti kelias operacijas, užkertant kelią bet kokiems duomenų bazės neatitikimams.
20. Ką reiškia terminai „normalizavimas“ ir „denormalizavimas“?
Normalizavimo procesas apima duomenų suskaidymą į daugybę lentelių, kad būtų sumažintas perteklius. Normalizuojant išnaudojama daugiau vietos diske ir lengviau išsaugoti duomenų bazės vientisumą.
Denormalizavimas yra priešingas normalizavimui, nes jis sujungia normalizuotas lenteles į vieną lentelę, kad būtų pagreitintas duomenų gavimas. Apverčiant normalizavimą, JOIN operacija leidžia mums sukurti denormalizuotą duomenų atvaizdą.
21. Apibūdinkite duomenų bazių skaidymą ir jo reikšmę.
Duomenų skaidymo proceso metu loginė duomenų bazė padalijama į atskirus, savarankiškus objektus, o tai pagerina pasiekiamumą, našumą ir valdomumą.
Štai keletas priežasčių, kodėl duomenų bazės skaidymas yra svarbus:
- Padidina užklausų efektyvumą
- Leidžia pasiekti reikšmingas tam tikro skaidinio dalis
- Duomenys gali būti saugomi vangioje, nebrangioje saugykloje.
22. Ką jums reiškia terminai „aktyvus“, „aktyvus atgaline data“ ir „atnaujinimas vienu metu“?
Aktyvus atnaujinimas: prieš duomenų bazės įsigaliojimą realiame pasaulyje, šie koregavimai atliekami.
Atnaujinimas atgaline data: kai duomenų bazė pradės veikti realiame pasaulyje, šie atgaline data joje atliekami pakeitimai.
Vienu metu vykdomas atnaujinimas: šie duomenų bazės pakeitimai atliekami tą pačią akimirką, kai jie įsigalioja realiame pasaulyje.
23. Ką jums reiškia terminas „žymeklis“? Apibūdinkite daugybę žymeklių rūšių.
Žymeklis yra duomenų bazės objektas, kuris palengvina duomenų manipuliavimą eilutėmis po eilutės ir reiškia rezultatų rinkinį.
Tai yra kelių rūšių žymekliai:
- Numanomas žymeklis: tokio tipo žymeklis nedelsiant paskelbiamas, kai tik vykdomas SQL. Šiuo atveju vartotojas nėra informuojamas apie žymeklio deklaraciją.
- Aiškus žymeklis: kadangi jis apdoroja užklausą keliose eilutėse, tokio tipo žymeklis yra aprašytas PL/SQL.
24. Apibūdinkite tinklo ir hierarchinių duomenų bazių modelių skirtumus.
Duomenys yra suskirstyti į mazgus, panašius į medį hierarchinėje duomenų bazės paradigmoje. Prie mazgo gali būti prijungtas tik vienas pirminis mazgas.
Dėl to šio modelio duomenys turi ryšį vienas su daugeliu. Puikus šio modelio pavyzdys yra dokumento objektų metodas (DOM), kuris dažnai naudojamas žiniatinklio naršyklėse.
Patobulintas hierarchinio modelio variantas yra tinklo duomenų bazės modelis. Duomenys šiuo atveju išdėstomi panašiai kaip medyje. Tačiau vienas antrinis mazgas gali būti susietas su keliais pirminiais mazgais.
Dėl to tarp duomenų mazgų atsiranda ryšys „daugelis su daugeliu“. Tinklo duomenų bazėse yra integruota duomenų saugykla (IDS) ir IDMS (integruota duomenų bazių valdymo sistema).
25. Apibūdinkite MongoDB.
MongoDB yra atviro kodo, nesusijusi, nestruktūrizuota duomenų bazė. Jūsų duomenys saugomi kolekcijose, sudarytose iš atskirų dokumentų mūsų į dokumentus orientuotoje duomenų bazėje.
MongoDB dokumentas yra didelis JSON objektas, neturintis konkrečios struktūros ar sintaksės. JSON dokumentus MongoDB pateikia dvejetainiu koduotu formatu, vadinamu BSON.
26. Apibūdinkite 2 ir 3 pakopų DBVS sistemos skirtumus.
Sąvoka „dviejų pakopų architektūra“ reiškia kliento ir serverio architektūrą, kurioje klientuose veikiančios programos tiesiogiai sąveikauja su serveriuose veikiančiomis duomenų bazėmis nenaudojant jokios tarpinės programinės įrangos.
3 pakopų dizainas apima papildomą sluoksnį tarp kliento ir serverio, kad vartotojams būtų pasiūlyta grafinė vartotojo sąsaja ir sistema būtų saugesnė bei prieinamesnė. Šioje dizaino formoje kliento programa sąveikauja su serverio programa, kuri vėliau kalba su duomenų bazių sistema.
27. Ką reiškia terminas „maišos“ duomenų bazėje?
Simbolių eilutė sumaišoma į raktą arba reikšmę, kuri reiškia pradinę eilutę, bet dažnai fiksuojama trumpesniu ilgiu. Kadangi elementą rasti naudojant trumpesnį maišos raktą nei pradinė reikšmė yra greičiau, maiša naudojama objektams duomenų bazėse indeksuoti ir nuskaityti.
28. Kokį vaidmenį DBVS atlieka duomenų bazės administratorius?
Duomenų bazės administratorius (DBA) atlieka šiuos esminius vaidmenis DBVS:
- Duomenų bazių nustatymas ir įdiegimas
- Duomenų perkėlimas
- Spektaklio įvertinimas
- Apsaugos priemonių planavimas ir įgyvendinimas
- Duomenų atkūrimas ir saugojimas
- Problemų
Išvada
DBVS interviu klausimų ir atsakymų rinkinys buvo pateiktas kaip nuoroda, kad potencialūs kandidatai galėtų greitai ir lengvai suprasti šiuos klausimus.
Apibendrinant, mes išanalizavome populiariausius DBVS interviu klausimus, kurie dažnai užduodami organizacijose.
Palikti atsakymą