Table of Contents[Ferstopje][Toanje]
- 1. Wat bedoele jo mei Database?
- 2. Wat bedoele jo mei DBMS?
- 3. Ferklearje de ferskate DBMS-talen.
- 4. List in pear foardielen fan DBMS?
- 5. Neam de neidielen fan konvinsjonele triem-basearre systemen dy't DBMSs hawwe oer harren.
- 6. Wat bedoele jo mei ACID eigenskippen yn DBMS?
- 7. Hokker rol tsjinnet SQL yn DBMS?
- 8. Do lege romte of nul telle as NULL wearden yn databases?
- 9. Wat is krekt data warehousing?
- 10. Wat betsjut in DBMS checkpoint?
- 11. Beskriuw de ferskate DBMS gegevens abstraksje lagen.
- 12. Wat betsjut "query-optimisaasje" foar jo?
- 13. Entiteit-relaasje modellering: wat is it?
- 14. Wat betsjutte de útdrukkingen "entiteit", "entiteitstype" en "entiteitset" yn in databankbehearsysteem?
- 15. Wat binne ferbinings, en hokker soarten relaasjes binne der yn it DBMS?
- 16. Wat is krekt RDBMS?
- 17. Wat betsjutte de termen "yntinsje" en "útwreiding" yn in databank?
- 18. Wat binne de protte metoaden fan normalisaasje en wat betsjut de term "normalisaasje"?
- 19. Beskriuw in slot. It wichtichste ûnderskied tusken in dielde slot en in eksklusyf slot tidens in databank transaksje moat wurde útlein.
- 20. Wat betsjutte de termen "normalisaasje" en "denormalisaasje"?
- 21. Beskriuwe databank partitioning en syn betsjutting.
- 22. Wat betsjutte de termen "proaktyf", "retroaktyf" en "simultane update" foar jo?
- 23. Wat betsjut de term "cursor" foar jo? Beskriuw de protte soarten rinnerkes.
- 24. Beskriuwe de fariaasjes tusken netwurk en hiërargyske databank modellen.
- 25. Beskriuw MongoDB.
- 26. Beskriuw de fariaasjes tusken in 2-tier en 3-tier DBMS systeem.
- 27. Wat betsjut de term "hashing" yn in databank?
- 28. Hokker rol docht in databankbehearder yn in DBMS?
- Konklúzje
Gegevens kinne oeral yn 'e wrâld fûn wurde! Yn 'e hjoeddeistige merk wurde elke dei mear dan 2.5 quintillion bytes oan gegevens produsearre.
It is essensjeel dat wy allegear dizze gegevens analysearje en de fereaske resultaten leverje mei databasebehearsystemen (DBMS). Oan 'e oare kant makket it hawwen fan DBMS-kennis it mooglik om te wurkjen as databankbehearder.
Sjoen dat jo dizze post lêze oer DBMS-ynterviewfragen, nim ik oan dat jo al bewust binne fan dizze details. Elk berop yn gegevensanalytyk moat begjinne mei in solide begryp fan databasebehearsystemen (DBMS).
It bouwen fan effektive databasesystemen fereaskje de mooglikheid om te organisearjen, te beoardieljen, troch te gean en sin te meitsjen fan grutte voluminten gegevens.
Hjir binne in pear DBMS-ynterviewfragen om jo te helpen slagje yn jo folgjende baanpetear en de posysje te lânjen wêrfan jo dreamd hawwe, of jo al in karriêre yn data-analytyk binne begon of gewoan begjinne.
De top DBMS-ynterviewfragen binne sammele yn in list foar jo foardiel om jo te helpen jo ynterview te foltôgjen en jo begryp fan it ûnderwerp te fersterkjen.
1. Wat bedoele jo mei Database?
In databank is in logysk strukturearre kolleksje fan gegevens dy't maklik bywurke, tagong en ûnderhâlden wurde kinne. Alles dat generearre wurdt mei it kommando oanmeitsje is in databankobjekt, en databases befetsje faak kolleksjes fan tabellen of objekten dy't yngongen en fjilden hawwe.
In inkele yngong yn in tabel wurdt fertsjintwurdige troch in tuple of in rige. De fûnemintele stikken fan gegevens opslach, dy't jouwe details oer in spesifyk aspekt fan 'e tabel, binne in attribút as in kolom.
In DBMS hellet gegevens op út in databank mei help fan troch de brûker levere queries.
2. Wat bedoele jo mei DBMS?
DBMS binne softwareprogramma's dy't jo helpe by it meitsjen en behearen fan logysk ferbûne gegevens.
Om it oars te sizzen, in databankbehearsysteem (DBMS) jout ús in ynterface as ark foar it útfieren fan in ferskaat oan operaasjes, ynklusyf it bouwen fan in databank, it tafoegjen fan gegevens deroan, it fuortheljen, it feroarjen fan gegevens, ensfh.
Software neamd in databankbehearsysteem (DBMS) makket it mooglik dat gegevens op in feiliger manier wurde opslein dan in bestân basearre systeem.
3. Ferklearje de ferskate DBMS-talen.
De folgjende binne guon fan 'e talen brûkt troch DBMS's:
- DDL (Data Definition Language): De ynstruksjes dy't nedich binne om de databank te definiearjen binne dêryn befette. CREATE, ALTER, DROP, TRUNCATE, RENAME, ensfh binne in pear foarbylden.
- DML (Data Manipulation Language): It befettet de kommando's dy't nedich binne om te wurkjen mei de gegevens yn 'e databank. Foarbylden omfetsje SELECT, UPDATE, INSERT, DELETE, ensfh.
- DCL (Data Control Language): It omfettet kommando's dy't nedich binne om te gean mei brûkersrjochten en kontrôles foar databasesysteem. Bygelyks, GRANT en REVOKE.
- TCL (Transaction Control Language): It omfettet kommando's dy't moatte wurde brûkt om databasetransaksjes te behearjen. Bygelyks, COMMIT, ROLLBACK, en SAVEPOINT.
4. List in pear foardielen fan DBMS?
- It is mooglik foar in protte brûkers om gegevens út deselde database tagelyk út te wikseljen. Fierder makket dit soarte dielen it mooglik foar brûkers om fluch te reagearjen op feroarings yn 'e databankomjouwing.
- It is mooglik foar in protte brûkers om deselde databankgegevens tagelyk te besjen.
- ferminderet duplikaasje yn in databank troch it yntrodusearjen fan in systeem dat alle gegevens ferieniget yn ien databank.
- As it nedich is, kinne de gegevens yn 'e databank wersteld wurde en in reservekopy fan' e gegevens kin wurde programmearre om automatysk oanmakke te wurden.
- Aktivearret it wizigjen fan it gegevensformaat by it behâld fan de make-up fan alle rinnende applikaasjeprosessen.
5. Neam de neidielen fan konvinsjonele triem-basearre systemen dy't DBMSs hawwe oer harren.
Wy binne twongen om elke side te scannen yn in typysk bestân-basearre systeem, om't d'r gjin yndeksearring is, wat tagong ta ynhâld tiidslinend en traach makket.
Redundânsje en ynkonsistinsje binne de oare problemen, om't bestannen faak oerstallige en dûbele gegevens befetsje, en it feroarjen fan ien fan har makket se allegear ynkonsistint.
Gegevens tagong is mear útdaagjend mei tradisjonele triem-basearre systemen sûnt de gegevens binne disorganisearre. In oar neidiel is it ûntbrekken fan konkurrinsjekontrôle, dy't foarkomt dat in protte operaasjes tagelyk oan itselde bestân wurkje en ynstee ien aksje twingt om de heule side te sluten.
Databasebehearsystemen hawwe ek problemen oplost mei tradisjonele bestânbasearre systemen, ynklusyf yntegriteitskontrôles, gegevensskieding, atomiteit, feiligens, en mear.
6. Wat bedoele jo mei ACID eigenskippen yn DBMS?
De fûnemintele rjochtlinen dy't moatte wurde folge om gegevensyntegriteit te behâlden binne de ACID-kenmerken fan in databankbehearsysteem. Dit binne wat se binne:
- Atomiteit - Ek oantsjutten as it "alles of neat" prinsipe, atomiteit hâldt yn dat elke evaluaasje fan ien ienheid folslein of hielendal net wurdt útfierd.
- Konsistinsje: Dit eigendom lit sjen dat de gegevens yn 'e databank konstant binne sawol foar as nei elke transaksje.
- Isolaasje - Dit pân definiearret dat in protte transaksjes tagelyk kinne plakfine.
- Duorsumens - Dit pân soarget derfoar dat elke transaksje wurdt opnommen yn net-flechtich ûnthâld ienris foltôge.
7. Hokker rol tsjinnet SQL yn DBMS?
SQL stiet foar Structured Query Language, en har haadfunksje is om ynteraksje mei relasjonele databases troch gegevens yn te fieren en te aktualisearjen / te feroarjen.
8. Do lege romte of nul telle as NULL wearden yn databases?
Nee, in NULL-wearde is hiel oars fan nul en lege romte, om't it in wearde oanjout dy't is tawiisd, ûnkenber, net beskikber, of net relevant, yn tsjinstelling ta lege romte en nul, dy't elk in karakter fertsjintwurdigje.
9. Wat is krekt data warehousing?
Data warehousing is it proses fan it sammeljen, ekstrahearje, ferwurkjen en ymportearjen fan gegevens út ferskate boarnen om it op te slaan yn ien database.
In gegevenspakhús kin tocht wurde as in sintraal repository wêr't gegevens wurde brûkt foar gegevensanalytyk en streamt út transaksjesystemen en oare relaasjedatabases.
A data warehouse befettet in ferskaat oan histoaryske gegevens fan in organisaasje dy't wurdt brûkt om beslútfoarming binnen it bedriuw te ferbetterjen.
10. Wat betsjut in DBMS checkpoint?
De Checkpoint-metoade wisket alle foarige logs fan it systeem en bewarret se permanint op it opslachapparaat.
Twa techniken dy't de DBMS kinne helpe om de ACID-kwaliteiten te herstellen en te behâlden omfetsje it behâld fan skaadsiden en it hâlden fan in log fan elke transaksje. Checkpoints binne wichtich foar in log-basearre herstel meganisme.
De transaksje log record kin brûkt wurde om te herstellen alle tawijd gegevens oant de tiid fan de crash út de kontrôlepunten, dat binne de minimale punten dêr't de databank motor kin weromhelje nei in crash.
11. Beskriuw de ferskate DBMS gegevens abstraksje lagen.
Dataabstraksje ferberget ûnbelangrike ynformaasje fan 'e brûker om in mear naadleaze ynteraksje te befoarderjen. Trije lagen fan abstraksje bestean:
- Fysike nivo: It lytste nivo fan abstraksje beskriuwt de fysike opslach fan gegevens yn it ûnthâld. Sawol sekwinsjele en willekeurige tagong metoaden kinne brûkt wurde om tagong ta gegevens. B+ beammen en hashingtechniken wurde brûkt om de bestannen te regeljen.
- Logic Level: It nivo dêr't gegevens wurde bewarre yn 'e foarm fan tabellen. Derneist wurde basisstruktueren brûkt om de ferbiningen tusken ferskate eleminten op te slaan.
- View Level: It is it heechste nivo fan abstraksje. Allinich in diel fan 'e echte databank, fertsjintwurdige troch rigen en kolommen, is beskikber foar brûkers. Meardere werjeften fan deselde databank binne tinkber. Brûkers wurde net bewust makke fan spesifikaasjes foar opslach en ymplemintaasje.
12. Wat betsjut "query-optimisaasje" foar jo?
De query-optimisaasjestap fynt de evaluaasjestrategy mei de leechste projekteare kosten. Dizze faze wurdt relevant as d'r ferskate algoritmen en techniken beskikber binne om itselde probleem te dwaan.
De folgjende binne wat foardielen fan query-optimalisaasje:
- De útfier wurdt rapper levere
- Fermindert de kompleksiteit fan tiid en romte
- Mear fragen kinne wurde ferwurke yn in koartere tiid.
13. Entiteit-relaasje modellering: wat is it?
Dizze metoade foar databankûntwerp brûkt diagrammen om aktuele items yn 'e echte wrâld as entiteiten te ferbyldzjen en har relaasjes te sjen. Dizze metoade makket it ienfâldich foar it DBA-team om it skema te begripen.
14. Wat betsjutte de útdrukkingen "entiteit", "entiteitstype" en "entiteitset" yn in databankbehearsysteem?
Entiteit: In echte wrâld item wurdt beskôge as in entiteit as it eigenskippen hat dy't oerienkomme mei syn spesifike attributen. Bygelyks, in studint, meiwurker of learaar symbolisearret in entiteit.
Entiteitstype: In entiteitstype wurdt beskreaun as in groep entiteiten mei ferlykbere skaaimerken. In entiteitstype wurdt fertsjintwurdige troch ien of mear keppele tabellen yn in databank. It is mooglik om te tinken oan entiteitstype of attributen as in eigenskip dy't de entiteit spesifyk identifisearret. In studint symbolisearret bygelyks in objekt mei skaaimerken lykas studinte-id, studintnamme, ensfh.
Entiteitset: Alle entiteiten yn in databank dy't ta in bepaald entiteitstype hearre, wurde sammele as in entiteitset. Bygelyks, in entiteitsset is in samling fan alle studinten, personielsleden, leararen, ensfh.
15. Wat binne ferbinings, en hokker soarten relaasjes binne der yn it DBMS?
Yn in DBMS is in relaasje in situaasje wêryn twa entiteiten mei-inoar ferbûn binne. Yn dit gefal hat de bûtenlânske kaaitabel in ferwizing nei de primêre kaai fan 'e oare tabel.
De folgjende list omfettet de protte relaasjetypen fûn yn DBMS:
- Ien-op-ien relaasje: Dizze term wurdt brûkt om in relaasje te beskriuwen tusken ien rige yn tabel A en ien rige yn tabel B.
- One-to-Many Relationship: Wurdt brûkt as der in relaasje is tusken ien rige yn Tabel A en in protte rigen yn Tabel B.
- Many-to-Many Relationship - Wurdt brûkt as in grut oantal rigen yn tabel A kin wurde ferbûn mei in grut oantal rigen yn tabel B.
- Selsferwizingsrelaasje - Wurdt brûkt as in rekord yn tabel A ferbûn is mei in oar rekord yn deselde tabel.
16. Wat is krekt RDBMS?
RDBMS, of relational database management systems, is in ôfkoarting foar dizze systemen. It wurdt brûkt om tabelyndeksen en gegevensrecords by te hâlden.
RDBMS's binne in subset fan databankbehearsystemen dy't struktuer brûke om ynformaasje oer oare databankobjekten te lokalisearjen en op te heljen. In relasjoneel databasebehearsysteem (RDBMS) makket it maklik om in relasjonele database te aktualisearjen, ynfoegje, fuortsmite, te bewurkjen en te behearjen.
De mearderheid fan 'e tiid brûkt RDBMS de SQL-taal, om't it brûkerfreonlik is en regelmjittich brûkt.
17. Wat betsjutte de termen "yntinsje" en "útwreiding" yn in databank?
It wichtichste ûnderskied tusken yntinsje en útwreiding yn in databank is as folget:
Yntinsje: Bedoeling, soms oantsjutten as databankskema, wurdt brûkt om de beskriuwing fan de databank te beskriuwen. It wurdt fêststeld tidens de oanlis fan 'e database en feroaret meast net.
Utwreiding: Oan 'e oare kant is útwreiding in mjitting fan it totale oantal tuples yn' e databank op elts momint. As tuples wurde makke, wizige of wiske yn in databank, feroaret de tafoeging, ek wol bekend as de snapshot fan 'e databank, kontinu yn wearde.
18. Wat binne de protte metoaden fan normalisaasje en wat betsjut de term "normalisaasje"?
Normalisaasje is it proses fan strukturearjen fan gegevens om gegevensduplikaasje en oerstalligens te foarkommen. Ferskate normalisaasjestadia folgje inoar op en wurde oantsjut as normale foarmen. Folgjende typyske foarmen binne ôfhinklik fan elkoar.
De earste trije normale foarmen binne as folget.
NF-1, of First Normal Form, rigen sûnder werhelle groepearrings
2NF stiet foar Second Normal Form. Eltse wearde fan in stypjende (net-kaai) kolom hinget ôf fan de hiele wichtichste kaai.
Three-Normal-Form (3NF) is allinich ôfhinklik fan 'e primêre kaai en is net ôfhinklik fan oare stypjende (net-kaai) kolomwearden.
Jo hawwe ek hegere normale foarmen, lykas BCNF, neist dizze.
BNCF - In mear ferfine en eksakte fariant fan 3NF wurdt oantsjut as 3.5NF. In tabel moat yn 3NF wêze en folgje de BCNF-regel dat A de superkaai fan 'e tabel wêze moat foar elke funksjonele ôfhinklikens A->B.
19. Beskriuw in slot. It wichtichste ûnderskied tusken in dielde slot en in eksklusyf slot tidens in databank transaksje moat wurde útlein.
In databankslot is in feiligensmaatregel dy't foarkomt dat twa of mear databankbrûkers in dield stik gegevens tagelyk bywurkje.
Gjin oare databank brûker of sesje kin bewurkje de gegevens oant it slot wurdt útbrocht op in bepaalde databank doe't in inkele databank brûker of sesje hat krigen in slot.
Shared Lock: It lêzen fan in gegevens item fereasket in dielde slûs, en in protte transaksjes kinne hold in slûs op deselde gegevens item ûnder in dielde slûs. De gegevens eleminten yn in dielde slot kin lêzen wurde troch in protte transaksjes.
Eksklusyf slot: Elke transaksje oer it útfieren fan in skriuwoperaasje hat in slot, bekend as in eksklusyf slot. Dizze foarm fan slot ferbiedt meardere transaksjes, it foarkommen fan diskrepânsjes yn 'e databank.
20. Wat betsjutte de termen "normalisaasje" en "denormalisaasje"?
It normalisaasjeproses omfettet it opbrekken fan de gegevens yn in protte tabellen om oerstalligens te ferminderjen. Normalisaasje resulteart yn grutter gebrûk fan skiifromte en makket it ienfâldiger om de yntegriteit fan 'e databank te behâlden.
Denormalisaasje is it tsjinoerstelde fan normalisaasje, om't it de normalisearre tabellen fusearret yn ien tabel om it opheljen fan gegevens te rapperjen. Troch de normalisearring te kearen, lit de JOIN-operaasje ús in denormalisearre werjefte fan 'e gegevens produsearje.
21. Beskriuwe databank partitioning en syn betsjutting.
In logyske databank wurdt opdield yn aparte, selsstannige entiteiten troch it proses fan gegevenspartitionearring, wat de beskikberens, prestaasjes en behearberens ferbetteret.
De folgjende binne wat redenen wêrom't databankferdieling wichtich is:
- Ferbetteret de effisjinsje fan queries
- Stelt jo tagong ta wichtige dielen fan in bepaalde partysje
- Gegevens kinne wurde opslein op trage, goedkeap opslach.
22. Wat betsjutte de termen "proaktyf", "retroaktyf" en "simultane update" foar jo?
Proaktive fernijing: Foardat de databank effekt hat yn 'e eigentlike wrâld, wurde dizze oanpassingen makke.
Retroaktive fernijing: Nei't in databank yn 'e echte wrâld operasjoneel is, wurde dizze retroaktive oanpassingen oanmakke.
Simultane Update: Dizze wizigingen wurde makke oan 'e databank op it eksakte momint dat se effekt krije yn' e eigentlike wrâld.
23. Wat betsjut de term "cursor" foar jo? Beskriuw de protte soarten rinnerkes.
In rinnerke is in databankobjekt dat rige-foar-rige gegevensmanipulaasje fasilitearret en in resultaatset fertsjintwurdiget.
Dit binne de ferskate soarten rinnerkes:
- Implisite rinnerke: Dit soarte fan rinnerke wurdt fuortendaliks ferklearre sa gau as SQL wurdt útfierd. De brûker wurdt yn dit gefal net ynformearre oer de ferklearring fan de rinnerke.
- Eksplisite rinnerke: Om't it in query yn ferskate rigen ferwurket, is dit soarte fan rinnerke ien dy't wurdt beskreaun troch PL / SQL.
24. Beskriuwe de fariaasjes tusken netwurk en hiërargyske databank modellen.
Gegevens wurde arranzjearre yn knopen yn wat liket op in beam yn in hiërargysk databankparadigma. In knooppunt kin mar ien âlderknooppunt hawwe.
As gefolch hawwe de gegevens fan dit model in ien-op-in protte ferbining. De Document Object Approach (DOM), dy't faak brûkt wurdt yn webbrowsers, is in prima foarbyld fan dit model.
In ferbettere fariant fan in hiërargysk model is it netwurk databank model. De gegevens wurde yn dit gefal fergelykber mei in beam regele. Ien bernknooppunt kin lykwols keppele wurde oan ferskate âlderknooppunten.
In protte-to-in protte keppeling ûntwikkelt tusken de gegevensknooppunten as gefolch. Netwurkdatabases omfetsje de Integrated Data Store (IDS) en IDMS (Integrated Database Management System).
25. Beskriuw MongoDB.
MongoDB is in iepen boarne, net-relasjonele, net strukturearre databank. Jo gegevens wurde opslein yn kolleksjes opboud út yndividuele dokuminten yn ús dokumint-rjochte databank.
In dokumint yn MongoDB is in sizable JSON-objekt sûnder spesifike struktuer of syntaksis. JSON-dokuminten wurde fertsjintwurdige troch MongoDB yn in binêr kodearre formaat neamd BSON.
26. Beskriuw de fariaasjes tusken in 2-tier en 3-tier DBMS systeem.
De term "twa-tier-arsjitektuer" ferwiist nei in client-server-arsjitektuer wêryn applikaasjes dy't rinne op kliïnten direkt ynteraksje mei databases dy't rinne op servers sûnder it gebrûk fan ienige middleware.
It 3-tier-ûntwerp befettet in ekstra laach tusken de kliïnt en de tsjinner om brûkers in grafyske brûkersynterface oan te bieden en it systeem feiliger en tagonkliker te meitsjen. Yn dizze foarm fan ûntwerp, de client-side applikaasje ynteraksje mei in server-side applikaasje, dy't dan sprekt mei it databank systeem.
27. Wat betsjut de term "hashing" yn in databank?
In tekenrige wurdt hashed yn in kaai of wearde dy't de oarspronklike tekenrige fertsjintwurdiget, mar wurdt faak fêstmakke op in mindere lingte. Sûnt it finen fan in item mei in koartere hashed kaai as in orizjinele wearde flugger is, wurdt hashing brûkt om objekten yn databases te yndeksearjen en op te heljen.
28. Hokker rol docht in databankbehearder yn in DBMS?
De databankbehearder (DBA) hat de folgjende krúsjale rollen yn DBMS:
- It opsetten en ynstallearjen fan databases
- Migraasje fan gegevens
- Evaluaasje fan prestaasjes
- Planning en útfiering fan feiligensmaatregels
- Gegevensherstel en opslach
- Problemen oplosse
Konklúzje
De kolleksje fan DBMS-ynterviewfragen en antwurden is levere as referinsje, sadat potensjele kandidaten dizze fragen fluch en maklik kinne begripe.
Ta beslút hawwe wy de top DBMS-ynterviewfragen analysearre dy't faak wurde frege yn organisaasjes.
Leave a Reply