Sisukord[Peida][Näita]
- 1. Mida sa mõtled andmebaasi all?
- 2. Mida sa mõtled DBMS-i all?
- 3. Selgitage erinevaid DBMS-i keeli.
- 4. Loetlege mõned DBMS-i eelised?
- 5. Mainige tavapäraste failipõhiste süsteemide puudusi, mis DBMS-idel on nende ees.
- 6. Mida sa mõtled ACID omaduste all DBMS-is?
- 7. Millist rolli täidab SQL DBMS-is?
- 8. Kas tühja ruumi või nulli loetakse andmebaasides NULL-väärtusteks?
- 9. Mis täpselt on andmehoidla?
- 10. Mida tähendab DBMS-i kontrollpunkt?
- 11. Kirjeldage erinevaid DBMS-i andmeabstraktsioonikihte.
- 12. Mida tähendab teie jaoks "päringu optimeerimine"?
- 13. Olemi-suhete modelleerimine: mis see on?
- 14. Mida tähendavad fraasid "olemi", "olemi tüüp" ja "olemikogum" andmebaasihaldussüsteemis?
- 15. Mis on ühendused ja millised seosed on DBMS-is?
- 16. Mis täpselt on RDBMS?
- 17. Mida tähendavad andmebaasis mõisted "kavatsus" ja "pikendus"?
- 18. Milliseid normaliseerimismeetodeid on palju ja mida tähendab termin "normaliseerimine"?
- 19. Kirjelda lukku. Peamist erinevust jagatud luku ja eksklusiivse luku vahel andmebaasitehingu ajal tuleks selgitada.
- 20. Mida tähendavad terminid “normaliseerimine” ja “denormaliseerimine”?
- 21. Kirjeldage andmebaasi jaotust ja selle tähendust.
- 22. Mida tähendavad teie jaoks mõisted "proaktiivne", "tagasiulatuv" ja "samaaegne värskendamine"?
- 23. Mida tähendab sinu jaoks mõiste “kursor”? Kirjeldage mitut tüüpi kursoreid.
- 24. Kirjeldage võrgu- ja hierarhiliste andmebaasimudelite vahelisi erinevusi.
- 25. Kirjeldage MongoDB-d.
- 26. Kirjeldage 2- ja 3-tasandilise DBMS-süsteemi erinevusi.
- 27. Mida tähendab andmebaasis mõiste “räsi”?
- 28. Millist rolli täidab andmebaasi administraator DBMS-is?
- Järeldus
Andmeid võib leida kõikjalt maailmast! Tänasel turul toodetakse iga päev üle 2.5 kvintiljoni baidi andmeid.
On oluline, et me kõik analüüsiksime neid andmeid ja pakuksime andmebaasihaldussüsteemide (DBMS) abil nõutavad tulemused. Teisest küljest võimaldab DBMS-i teadmiste omamine töötada andmebaasi administraatorina.
Arvestades, et loete seda postitust DBMS-i intervjuuküsimuste kohta, eeldan, et olete nendest üksikasjadest juba teadlik. Iga andmeanalüütika elukutse peab algama andmebaasihaldussüsteemide (DBMS) hea tundmisega.
Tõhusate andmebaasisüsteemide loomine nõuab suutlikkust korraldada, hinnata, läbida ja mõista tohutuid andmemahtusid.
Siin on mõned DBMS-i intervjuuküsimused, mis aitavad teil järgmisel tööintervjuul edu saavutada ja jõuda positsioonile, millest olete unistanud, olenemata sellest, kas olete juba alustanud karjääri andmeanalüütikuga või alles alustamas.
Populaarseimad DBMS-i intervjuu küsimused on teie huvides koondatud loendisse, et aidata teil intervjuuga paremini toime tulla ja teemast paremini aru saada.
1. Mida sa mõtled andmebaasi all?
Andmebaas on loogiliselt struktureeritud andmete kogum, mida saab hõlpsasti värskendada, juurde pääseda ja hooldada. Kõik, mis luuakse käsuga luua, on andmebaasiobjekt ja andmebaasid sisaldavad sageli tabelite või objektide kogumeid, millel on kirjed ja väljad.
Tabeli üksikut kirjet tähistab korteež või rida. Andmesalvestuse põhielemendid, mis pakuvad üksikasju tabeli konkreetse aspekti kohta, on atribuut või veerg.
DBMS hangib andmed andmebaasist kasutaja esitatud päringute abil.
2. Mida sa mõtled DBMS-i all?
DBMS on tarkvaraprogrammid, mis aitavad teil luua ja hallata loogiliselt ühendatud andmeid.
Teisisõnu annab andmebaasihaldussüsteem (DBMS) meile liidese või tööriista mitmesuguste toimingute tegemiseks, sealhulgas andmebaasi loomiseks, andmete lisamiseks, eemaldamiseks, andmete muutmiseks ja nii edasi.
Tarkvara, mida nimetatakse andmebaasihaldussüsteemiks (DBMS), võimaldab andmeid salvestada turvalisemalt kui failipõhine süsteem.
3. Selgitage erinevaid DBMS-i keeli.
Järgmised on mõned DBMS-ides kasutatavad keeled.
- DDL (Data Definition Language): Andmebaasi määratlemiseks vajalikud juhised sisalduvad selles. CREATE, ALTER, Drop, TRUNCATE, RENAME jne on mõned näited.
- DML (Data Manipulation Language): see sisaldab käske, mis on vajalikud andmebaasis olevate andmetega töötamiseks. Näited hõlmavad SELECT, UPDATE, INSERT, DELETE jne.
- DCL (Data Control Language): see sisaldab käske, mis on vajalikud kasutajaõiguste ja andmebaasisüsteemi juhtelementide käsitlemiseks. Näiteks GRANT ja REVOKE.
- TCL (Transaction Control Language): see sisaldab käske, mida tuleb kasutada andmebaasi tehingute haldamiseks. Näiteks COMMIT, ROLLBACK ja SAVEPOINT.
4. Loetlege mõned DBMS-i eelised?
- Mitmel kasutajal on võimalik samast andmebaasist korraga andmeid vahetada. Lisaks võimaldab selline jagamine kasutajatel kiiresti reageerida andmebaasikeskkonna muudatustele.
- Sama andmebaasi andmeid saavad korraga vaadata mitmed kasutajad.
- vähendab dubleerimist andmebaasis, võttes kasutusele süsteemi, mis ühendab kõik andmed üheks andmebaasiks.
- Vajadusel saab andmebaasis olevaid andmeid taastada ja programmeerida andmetest automaatse varukoopia loomise.
- Võimaldab muuta andmevormingut, säilitades samal ajal kõigi töötavate rakendusprotsesside ülesehituse.
5. Mainige tavapäraste failipõhiste süsteemide puudusi, mis DBMS-idel on nende ees.
Oleme sunnitud skannima iga lehekülge tavalises failipõhises süsteemis, kuna puudub indekseerimine, mis muudab sisule juurdepääsu aeganõudvaks ja aeglaseks.
Üleliigsus ja ebajärjekindlus on teised probleemid, kuna failid sisaldavad sageli üleliigseid ja dubleerivaid andmeid ning ühe neist muutmine muudab need kõik ebajärjekindlaks.
Andmetele juurdepääs on traditsiooniliste failipõhiste süsteemide puhul keerulisem, kuna andmed on korrastamata. Teine puudus on samaaegsuse kontrolli puudumine, mis takistab paljudel toimingutel sama failiga samaaegset töötamist ja sunnib selle asemel ühe toimingu lukustama kogu lehe.
Andmebaasihaldussüsteemid on lahendanud ka traditsiooniliste failipõhiste süsteemidega seotud probleemid, sealhulgas terviklikkuse kontrolli, andmete eraldamise, aatomilisuse, turvalisuse ja palju muud.
6. Mida sa mõtled ACID omaduste all DBMS-is?
Põhijuhised, mida tuleb järgida andmete terviklikkuse säilitamiseks, on andmebaasihaldussüsteemi ACID omadused. Need on need:
- Aatomilisus – mida nimetatakse ka "kõik või mitte midagi" põhimõtteks, aatomilisus eeldab, et iga üksiku üksuse hindamine viiakse läbi kas täielikult või üldse mitte.
- Järjepidevus: see omadus näitab, et andmebaasis olevad andmed on konstantsed nii enne kui ka pärast iga tehingut.
- Isolatsioon – see atribuut määrab, et korraga võib toimuda palju tehinguid.
- Vastupidavus – see omadus tagab, et iga tehing salvestatakse pärast lõpetamist püsimällu.
7. Millist rolli täidab SQL DBMS-is?
SQL tähistab struktureeritud päringukeelt ja selle põhifunktsioon on suhelda relatsiooniandmebaasidega, sisestades ja värskendades/muutes andmeid.
8. Kas tühja ruumi või nulli loetakse andmebaasides NULL-väärtusteks?
Ei, NULL väärtus erineb nullist ja tühjast tühikust üsna palju, kuna see tähistab väärtust, mis on määratud, tundmatu, kättesaamatu või ebaoluline, mitte tühik ja null, mis mõlemad tähistavad märki.
9. Mis täpselt on andmehoidla?
Andmeladu on protsess, mille käigus kogutakse, ekstraheeritakse, töödeldakse ja imporditakse andmeid mitmest allikast, et salvestada need ühte andmebaasi.
Andmeladu võib pidada keskseks hoidlaks, kus andmeid kasutatakse andmeanalüüsiks ning tehingusüsteemidest ja muudest relatsiooniandmebaasidest voogude jaoks.
A andmekogus sisaldab erinevaid ajaloolisi andmeid organisatsioonist, mida kasutatakse ettevõttesisese otsuste tegemise tõhustamiseks.
10. Mida tähendab DBMS-i kontrollpunkt?
Kontrollpunkti meetod kustutab süsteemist kõik varasemad logid ja salvestab need jäädavalt salvestusseadmesse.
Kaks tehnikat, mis aitavad DBMS-il taastada ja ACID-i omadusi säilitada, hõlmavad varilehtede säilitamist ja iga tehingu logi pidamist. Kontrollpunktid on logipõhise taastemehhanismi jaoks olulised.
Tehingulogi kirjet saab kasutada kõigi kuni krahhi ajani seotud andmete taastamiseks kontrollpunktidest, mis on minimaalsed punktid, millest andmebaasi mootor saab pärast krahhi taastuda.
11. Kirjeldage erinevaid DBMS-i andmeabstraktsioonikihte.
Andmete abstraktsioon varjab kasutaja eest ebaolulist teavet, et edendada sujuvamat suhtlust. Abstraktsioonil on kolm kihti:
- Füüsiline tase: väikseim abstraktsioonitase kirjeldab andmete füüsilist salvestamist mällu. Andmetele juurdepääsuks saab kasutada nii järjestikuse kui ka juhusliku juurdepääsu meetodeid. Failide korrastamiseks kasutatakse B+ puid ja räsitehnikat.
- Loogikatase: tase, kus andmeid hoitakse tabelite kujul. Lisaks kasutatakse põhistruktuure erinevate elementide vaheliste ühenduste salvestamiseks.
- Vaatetase: see on kõrgeim abstraktsioonitase. Kasutajatele on saadaval ainult osa tegelikust andmebaasist, mida esindavad read ja veerud. Sama andmebaasi mitu vaadet on mõeldav. Kasutajaid ei teavitata salvestamise ja rakendamise eripäradest.
12. Mida tähendab teie jaoks "päringu optimeerimine"?
Päringu optimeerimise samm leiab madalaima prognoositava kuluga hindamisstrateegia. See etapp muutub asjakohaseks, kui sama probleemi lahendamiseks on saadaval mitu algoritmi ja tehnikat.
Järgnevalt on toodud mõned päringu optimeerimise eelised.
- Väljund tarnitakse kiiremini
- Vähendab aja keerukus ja ruumi
- Rohkem päringuid saab töödelda lühema aja jooksul.
13. Olemi-suhete modelleerimine: mis see on?
See andmebaasi kujundamise meetod kasutab diagramme, et kujutada tegelikke üksusi üksustena ja näidata nende seoseid. See meetod muudab DBA meeskonna jaoks skeemi mõistmise lihtsaks.
14. Mida tähendavad fraasid "olemi", "olemi tüüp" ja "olemikogum" andmebaasihaldussüsteemis?
Üksus: reaalmaailma üksust loetakse olemiks, kui sellel on omadused, mis vastavad selle spetsiifilistele atribuutidele. Näiteks õpilane, töötaja või õpetaja sümboliseerib üksust.
Olemi tüüp: olemitüüpi kirjeldatakse kui sarnaste omadustega olemite rühma. Olemitüüpi esindab üks või mitu lingitud tabelit andmebaasis. Olemi tüüpi või atribuute on võimalik käsitleda kui tunnust, mis olemi konkreetselt identifitseerib. Näiteks õpilane sümboliseerib objekti, millel on sellised omadused nagu õpilase ID, õpilase nimi jne.
Olemikomplekt: kõik andmebaasi olemid, mis kuuluvad teatud olemitüüpi, koondatakse olemikomplektina. Näiteks olemikomplekt on kõigi õpilaste, töötajate, õpetajate jne kogum.
15. Mis on ühendused ja millised seosed on DBMS-is?
DBMS-is on suhe olukord, kus kaks olemit on üksteisega ühendatud. Sel juhul on võõrvõtme tabelis viide teise tabeli primaarvõtmele.
Järgmine loend sisaldab paljusid DBMS-is leiduvaid suhtetüüpe.
- Üks-ühele seos: seda terminit kasutatakse seose kirjeldamiseks tabeli A ühe rea ja tabeli B ühe rea vahel.
- Üks-mitmele seos: kasutatakse siis, kui tabeli A ühe rea ja tabelis B paljude ridade vahel on seos.
- Mitu-mitmele seos – kasutatakse siis, kui tabelis A saab ühendada suure hulga ridadega tabelis B.
- Eneseviituv seos – kasutatakse siis, kui tabelis A olev kirje on ühendatud sama tabelis oleva teise kirjega.
16. Mis täpselt on RDBMS?
RDBMS ehk relatsioonilised andmebaasihaldussüsteemid on nende süsteemide lühend. Seda kasutatakse tabeliindeksite ja andmekirjete jälgimiseks.
RDBMS-id on andmebaasihaldussüsteemide alamhulk, mis kasutab struktuuri teiste andmebaasiobjektide teabe leidmiseks ja toomiseks. Relatsiooniandmebaasi haldussüsteem (RDBMS) muudab relatsiooniandmebaasi värskendamise, sisestamise, eemaldamise, redigeerimise ja haldamise lihtsaks.
Enamiku ajast kasutab RDBMS SQL-i keelt, kuna see on kasutajasõbralik ja seda kasutatakse regulaarselt.
17. Mida tähendavad andmebaasis mõisted "kavatsus" ja "pikendus"?
Peamine erinevus kavatsuse ja laienduse vahel andmebaasis on järgmine:
Eesmärk: kavatsust, mida mõnikord nimetatakse andmebaasi skeemiks, kasutatakse andmebaasi kirjelduse kirjeldamiseks. See luuakse andmebaasi ehitamise käigus ja enamasti ei muutu.
Laiendus: teisest küljest on laiendus andmebaasis olevate korteežide koguarvu mõõtmine korraga. Kui andmebaasis luuakse, muudetakse või kustutatakse kortereid, muutub laienduse väärtus, mida tuntakse ka andmebaasi hetktõmmisena, pidevalt.
18. Milliseid normaliseerimismeetodeid on palju ja mida tähendab termin "normaliseerimine"?
Normaliseerimine on andmete struktureerimise protsess, et vältida andmete dubleerimist ja liiasust. Mitmed normaliseerimisetapid järgnevad üksteisele ja neid nimetatakse normaalvormideks. Järgmised tüüpilised vormid on üksteisest sõltuvad.
Esimesed kolm tavalist vormi on järgmised.
NF-1 ehk esimene tavavorm, read ilma korduvate rühmitusteta
2NF tähistab teist normaalvormi. Iga toetava (mittevõtme) veeru väärtus sõltub kogu põhivõtmest.
Three-Normal-Form (3NF) sõltub ainult primaarvõtmest ja ei sõltu muudest toetavatest (mitte-võtme) veeru väärtustest.
Lisaks neile on teil ka kõrgemad normaalvormid, näiteks BCNF.
BNCF – 3NF-i keerukamat ja nõudlikumat varianti nimetatakse 3.5NF-ks. Tabel peab olema vormingus 3NF ja järgima BCNF-i reeglit, et A peaks olema tabeli supervõti mis tahes funktsionaalse sõltuvuse A->B korral.
19. Kirjelda lukku. Peamist erinevust jagatud luku ja eksklusiivse luku vahel andmebaasitehingu ajal tuleks selgitada.
Andmebaasi lukk on turvameede, mis takistab kahel või enamal andmebaasi kasutajal jagatud andmeid korraga värskendamast.
Ükski teine andmebaasi kasutaja või seanss ei saa andmeid redigeerida enne, kui konkreetse andmebaasi lukk vabastatakse, kui üks andmebaasi kasutaja või seanss on lukustuse saanud.
Jagatud lukk: andmeüksuse lugemiseks on vaja jagatud lukku ja paljud tehingud võivad sama andmeüksuse lukustada jagatud luku all. Jagatud luku andmeelemente saab lugeda paljude tehingutega.
Eksklusiivne lukk: igal kirjutamistoimingu tegemisel on lukk, mida tuntakse eksklusiivse lukuna. See lukustusviis keelab mitu tehingut, vältides lahknevusi andmebaasis.
20. Mida tähendavad terminid “normaliseerimine” ja “denormaliseerimine”?
Normaliseerimisprotsess hõlmab andmete jagamist paljudeks tabeliteks, et vähendada koondamist. Normaliseerimine toob kaasa suurema kettaruumi kasutamise ja lihtsustab andmebaasi terviklikkuse säilitamist.
Denormaliseerimine on normaliseerimise vastand, kuna see liidab normaliseeritud tabelid üheks tabelisse, et kiirendada andmete otsimist. Normaliseerimise ümberpööramisega võimaldab JOIN toiming luua andmete denormaalse esituse.
21. Kirjeldage andmebaasi jaotust ja selle tähendust.
Loogiline andmebaas jaotatakse eraldiseisvateks üksusteks andmete jaotamise protsessiga, mis parandab kättesaadavust, jõudlust ja hallatavust.
Järgnevalt on toodud mõned põhjused, miks andmebaasi partitsioonid on olulised:
- Suurendab päringute tõhusust
- Võimaldab juurdepääsu teatud partitsiooni olulistele osadele
- Andmeid saab salvestada aeglasele ja odavale salvestusruumile.
22. Mida tähendavad teie jaoks mõisted "proaktiivne", "tagasiulatuv" ja "samaaegne värskendamine"?
Ennetav värskendus: enne andmebaasi tegelikus maailmas jõustumist tehakse selles need kohandused.
Tagasiulatuv värskendus: pärast seda, kui andmebaas on reaalses maailmas tööle hakanud, tehakse selles tagasiulatuvaid muudatusi.
Samaaegne värskendamine: need muudatused tehakse andmebaasis täpselt samal hetkel, kui need jõustuvad tegelikus maailmas.
23. Mida tähendab sinu jaoks mõiste “kursor”? Kirjeldage mitut tüüpi kursoreid.
Kursor on andmebaasi objekt, mis hõlbustab andmete ridade kaupa töötlemist ja esindab tulemuste komplekti.
Need on mitut tüüpi kursorid:
- Kaudne kursor: seda tüüpi kursor deklareeritakse kohe pärast SQL-i käivitamist. Sel juhul kasutajat kursori deklaratsioonist ei teavitata.
- Eksplitsiitne kursor: kuna see töötleb päringut mitmes reas, kirjeldab seda tüüpi kursor PL/SQL.
24. Kirjeldage võrgu- ja hierarhiliste andmebaasimudelite vahelisi erinevusi.
Andmed on paigutatud sõlmedesse, mis sarnanevad hierarhilise andmebaasi paradigma puuga. Sõlmele saab lisada ainult ühe ülemsõlme.
Selle tulemusel on selle mudeli andmetel ühendus üks-mitmele. Document Object Approach (DOM), mida veebibrauserites sageli kasutatakse, on selle mudeli suurepärane näide.
Hierarhilise mudeli täiustatud variant on võrguandmebaasi mudel. Andmed on antud juhul paigutatud sarnaselt puule. Üks alamsõlm võib aga olla lingitud mitme ülemsõlmega.
Selle tulemusena tekib andmesõlmede vahel seos mitu-mitmele. Võrguandmebaasid hõlmavad integreeritud andmehoidlat (IDS) ja IDMS-i (integreeritud andmebaasihaldussüsteem).
25. Kirjeldage MongoDB-d.
MongoDB on avatud lähtekoodiga mitterelatsiooniline struktureerimata andmebaas. Teie andmeid hoitakse meie dokumendipõhises andmebaasis üksikutest dokumentidest koosnevates kogudes.
MongoDB dokument on mahukas JSON-objekt, millel pole spetsiifilist struktuuri ega süntaksit. JSON-dokumente esindab MongoDB binaarkodeeritud vormingus nimega BSON.
26. Kirjeldage 2- ja 3-tasandilise DBMS-süsteemi erinevusi.
Mõiste "kahetasandiline arhitektuur" viitab klient-serveri arhitektuurile, milles klientidel töötavad rakendused suhtlevad otse serverites töötavate andmebaasidega ilma vahevara kasutamata.
3-tasandiline disain sisaldab täiendavat kihti kliendi ja serveri vahel, et pakkuda kasutajatele graafilist kasutajaliidest ning muuta süsteem turvalisemaks ja ligipääsetavamaks. Sellise kujunduse puhul suhtleb kliendipoolne rakendus serveripoolse rakendusega, mis seejärel suhtleb andmebaasisüsteemiga.
27. Mida tähendab andmebaasis mõiste “räsi”?
Märkide jada räsitakse võtmeks või väärtuseks, mis esindab algset stringi, kuid on sageli fikseeritud väiksema pikkusega. Kuna üksuse leidmine algväärtusest lühema räsivõtmega on kiirem, kasutatakse räsimist andmebaasides olevate objektide indekseerimiseks ja toomiseks.
28. Millist rolli täidab andmebaasi administraator DBMS-is?
Andmebaasi administraatoril (DBA) on DBMS-is järgmised olulised rollid.
- Andmebaaside seadistamine ja installimine
- Andmete migreerimine
- Tulemuslikkuse hindamine
- Turvameetmete kavandamine ja rakendamine
- Andmete taastamine ja salvestamine
- Probleemid
Järeldus
DBMS-i intervjuu küsimuste ja vastuste kogumik on esitatud viitena, et potentsiaalsed kandidaadid saaksid neid küsimusi kiiresti ja hõlpsalt mõista.
Kokkuvõtteks oleme analüüsinud populaarseimaid DBMS-i intervjuuküsimusi, mida organisatsioonides sageli küsitakse.
Jäta vastus