Innholdsfortegnelse[Gjemme seg][Forestilling]
- 1. Hva mener du med Database?
- 2. Hva mener du med DBMS?
- 3. Forklar de ulike DBMS-språkene.
- 4. Liste noen fordeler med DBMS?
- 5. Nevn ulempene med konvensjonelle filbaserte systemer som DBMS-er har over seg.
- 6. Hva mener du med ACID-egenskaper i DBMS?
- 7. Hvilken rolle har SQL i DBMS?
- 8. Teller tomrom eller null som NULL-verdier i databaser?
- 9. Hva er egentlig datavarehus?
- 10. Hva betyr et DBMS-sjekkpunkt?
- 11. Beskriv de ulike DBMS-dataabstraksjonslagene.
- 12. Hva betyr «søkeoptimalisering» for deg?
- 13. Entitetsrelasjonsmodellering: hva er det?
- 14. Hva betyr setningene "enhet", "enhetstype" og "enhetssett" i et databasestyringssystem?
- 15. Hva er koblinger, og hva slags relasjoner er det i DBMS?
- 16. Hva er egentlig RDBMS?
- 17. Hva betyr begrepene "intensjon" og "utvidelse" i en database?
- 18. Hva er de mange metodene for normalisering og hva betyr begrepet "normalisering"?
- 19. Beskriv en lås. Hovedskillet mellom en delt lås og en eksklusiv lås under en databasetransaksjon bør forklares.
- 20. Hva betyr begrepene "normalisering" og "denormalisering"?
- 21. Beskriv databasepartisjonering og dens betydning.
- 22. Hva betyr begrepene «proaktiv», «retroaktiv» og «samtidig oppdatering» for deg?
- 23. Hva betyr begrepet "markør" for deg? Beskriv de mange typer markører.
- 24. Beskriv variasjonene mellom nettverk og hierarkiske databasemodeller.
- 25. Beskriv MongoDB.
- 26. Beskriv variasjonene mellom et 2-lags og 3-lags DBMS-system.
- 27. Hva betyr begrepet "hashing" i en database?
- 28. Hvilken rolle har en databaseadministrator i et DBMS?
- konklusjonen
Data kan finnes hvor som helst i verden! I dagens marked produseres det over 2.5 kvintillioner byte med data hver dag.
Det er viktig at vi alle analyserer disse dataene og gir de nødvendige resultatene ved å bruke databasestyringssystemer (DBMS). På den andre siden gjør det å ha DBMS-kunnskap det mulig å jobbe som databaseadministrator.
Gitt at du leser dette innlegget om DBMS-intervjuspørsmål, antar jeg at du allerede er klar over disse detaljene. Ethvert yrke innen dataanalyse må starte med en solid forståelse av databasestyringssystemer (DBMS).
Å bygge effektive databasesystemer krever evnen til å organisere, vurdere, gå gjennom og forstå store datamengder.
Her er noen få DBMS-intervjuspørsmål for å hjelpe deg med å lykkes i ditt neste jobbintervju og få stillingen du har drømt om, enten du allerede har begynt en karriere innen dataanalyse eller akkurat er i gang.
De beste DBMS-intervjuspørsmålene er samlet i en liste til din fordel for å hjelpe deg med å oppnå intervjuet ditt og forsterke forståelsen av emnet.
1. Hva mener du med Database?
En database er en logisk strukturert samling av data som enkelt kan oppdateres, få tilgang til og vedlikeholdes. Alt som genereres med create-kommandoen er et databaseobjekt, og databaser omfatter ofte samlinger av tabeller eller objekter som har oppføringer og felt.
En enkelt oppføring i en tabell er representert av en tuppel eller en rad. De grunnleggende delene av datalagring, som gir detaljer om et spesifikt aspekt av tabellen, er et attributt eller en kolonne.
En DBMS henter data fra en database ved hjelp av brukeroppgitte spørringer.
2. Hva mener du med DBMS?
DBMS er programvare som hjelper deg med å lage og administrere logisk tilkoblede data.
For å si det på en annen måte, et databasestyringssystem (DBMS) gir oss et grensesnitt eller verktøy for å utføre en rekke operasjoner, inkludert å bygge en database, legge til data til den, fjerne den, endre data og så videre.
Programvare kalt databasestyringssystem (DBMS) gjør at data kan lagres på en sikrere måte enn et filbasert system.
3. Forklar de ulike DBMS-språkene.
Følgende er noen av språkene som brukes av DBMSer:
- DDL(Data Definition Language): Instruksjonene som trengs for å definere databasen, finnes i den. CREATE, ALTER, DROP, TRUNCATE, RENAME, osv. er noen eksempler.
- DML(Data Manipulation Language): Det inkluderer kommandoene som trengs for å jobbe med dataene i databasen. Eksempler inkluderer SELECT, UPDATE, INSERT, DELETE, etc.
- DCL(Data Control Language): Det inkluderer kommandoer som er nødvendige for å håndtere brukertillatelser og databasesystemkontroller. For eksempel GRANTE og REVOKE.
- TCL (Transaction Control Language): Det inkluderer kommandoer som må brukes til å administrere databasetransaksjoner. For eksempel COMMIT, ROLLBACK og SAVEPOINT.
4. Liste noen fordeler med DBMS?
- Det er mulig for mange brukere å utveksle data fra samme database samtidig. Videre gjør denne typen deling det mulig for brukere å reagere raskt på endringer i databasemiljøet.
- Det er mulig for mange brukere å se samme databases data samtidig.
- reduserer duplisering i en database ved å introdusere et system som samler alle dataene i en enkelt database.
- Ved behov kan dataene i databasen gjenopprettes og en sikkerhetskopi av dataene kan programmeres til å opprettes automatisk.
- Gjør det mulig å endre dataformatet og samtidig opprettholde sammensetningen av alle kjørende applikasjonsprosesser.
5. Nevn ulempene med konvensjonelle filbaserte systemer som DBMS-er har over seg.
Vi er tvunget til å skanne hver side i et typisk filbasert system siden det ikke er noen indeksering, noe som gjør innholdstilgang tidkrevende og treg.
Redundans og inkonsekvens er de andre problemene siden filer ofte inneholder redundante og dupliserte data, og å endre en av dem gjør dem alle inkonsekvente.
Datatilgang er mer utfordrende med tradisjonelle filbaserte systemer siden dataene er uorganiserte. En annen ulempe er mangelen på samtidighetskontroll, som hindrer mange operasjoner fra å fungere på samme fil samtidig og i stedet tvinger én handling til å låse hele siden.
Databasestyringssystemer har også løst problemer med tradisjonelle filbaserte systemer, inkludert integritetssjekker, dataseparasjon, atomitet, sikkerhet og mer.
6. Hva mener du med ACID-egenskaper i DBMS?
De grunnleggende retningslinjene som må følges for å bevare dataintegriteten er ACID-egenskapene til et databasestyringssystem. Dette er hva de er:
- Atomitet - Også referert til som "alt eller ingenting"-prinsippet, atomitet innebærer at hver evaluering av en enkelt enhet enten utføres helt eller ikke i det hele tatt.
- Konsistens: Denne egenskapen viser at dataene i databasen er konstante både før og etter hver transaksjon.
- Isolasjon – Denne egenskapen definerer at mange transaksjoner kan finne sted samtidig.
- Holdbarhet – Denne egenskapen sikrer at hver transaksjon registreres i ikke-flyktig minne når den er fullført.
7. Hvilken rolle har SQL i DBMS?
SQL står for Structured Query Language, og dens hovedfunksjon er å samhandle med relasjonsdatabaser ved å legge inn og oppdatere/endre data.
8. Teller tomrom eller null som NULL-verdier i databaser?
Nei, en NULL-verdi er ganske forskjellig fra null og tomrom siden den angir en verdi som er tilordnet, ukjent, utilgjengelig eller ikke relevant, i motsetning til tomrom og null, som hver representerer et tegn.
9. Hva er egentlig datavarehus?
Datavarehus er prosessen med å samle inn, trekke ut, behandle og importere data fra flere kilder for å lagre dem i en enkelt database.
Et datavarehus kan betraktes som et sentralt depot hvor data brukes til dataanalyse og flyter fra transaksjonssystemer og andre relasjonsdatabaser.
A datalager inneholder en rekke historiske data fra en organisasjon som brukes til å forbedre beslutningstaking i selskapet.
10. Hva betyr et DBMS-sjekkpunkt?
Checkpoint-metoden sletter alle tidligere logger fra systemet og lagrer dem permanent på lagringsenheten.
To teknikker som kan hjelpe DBMS med å gjenopprette og beholde ACID-kvalitetene inkluderer å bevare skyggesider og føre en logg over hver transaksjon. Sjekkpunkter er viktige for en loggbasert gjenopprettingsmekanisme.
Transaksjonsloggposten kan brukes til å gjenopprette alle forpliktede data frem til tidspunktet for krasj fra sjekkpunktene, som er minimumspunktene databasemotoren kan gjenopprette etter en krasj.
11. Beskriv de ulike DBMS-dataabstraksjonslagene.
Dataabstraksjon skjuler uviktig informasjon fra brukeren for å fremme en mer sømløs interaksjon. Tre lag med abstraksjon eksisterer:
- Fysisk nivå: Det minste abstraksjonsnivået beskriver fysisk lagring av data i minnet. Både sekvensiell og tilfeldig tilgang metoder kan brukes for å få tilgang til data. B+-trær og hashing-teknikker brukes til å ordne filene.
- Logisk nivå: Nivået der data holdes i form av tabeller. I tillegg brukes grunnleggende strukturer for å lagre forbindelsene mellom forskjellige elementer.
- Visningsnivå: Det er det høyeste abstraksjonsnivået. Bare en del av den virkelige databasen, representert av rader og kolonner, er tilgjengelig for brukere. Flere visninger av samme database kan tenkes. Brukere blir ikke gjort oppmerksomme på lagrings- og implementeringsspesifikasjoner.
12. Hva betyr «søkeoptimalisering» for deg?
Spørringsoptimaliseringstrinnet finner evalueringsstrategien med den laveste anslåtte kostnaden. Denne fasen blir relevant når det er flere algoritmer og teknikker tilgjengelig for å gjøre det samme problemet.
Følgende er noen fordeler med søkeoptimalisering:
- Utgangen leveres raskere
- Reduserer kompleksitet av tid og plass
- Flere henvendelser kan behandles på kortere tid.
13. Entitetsrelasjonsmodellering: hva er det?
Denne databasedesignmetoden bruker diagrammer for å skildre faktiske elementer i den virkelige verden som enheter og vise deres relasjoner. Denne metoden gjør det enkelt for DBA-teamet å forstå skjemaet.
14. Hva betyr setningene "enhet", "enhetstype" og "enhetssett" i et databasestyringssystem?
Entitet: En gjenstand i den virkelige verden anses som en enhet hvis den har egenskaper som tilsvarer dens spesifikke attributter. For eksempel symboliserer en student, ansatt eller lærer en enhet.
Entitetstype: En enhetstype beskrives som en gruppe enheter med lignende egenskaper. En enhetstype er representert av en eller flere koblede tabeller i en database. Det er mulig å tenke på enhetstype eller attributter som en egenskap som spesifikt identifiserer enheten. En student, for eksempel, symboliserer et objekt med egenskaper som student-ID, studentnavn, etc.
Entitetssett: Alle enhetene i en database som tilhører en bestemt enhetstype er samlet som et enhetssett. For eksempel er et enhetssett en samling av alle elevene, ansatte, lærere og så videre.
15. Hva er koblinger, og hva slags relasjoner er det i DBMS?
I et DBMS er et forhold en situasjon der to enheter er koblet til hverandre. I dette tilfellet har fremmednøkkeltabellen en referanse til primærnøkkelen til den andre tabellen.
Følgende liste inkluderer de mange relasjonstypene som finnes i DBMS:
- En-til-en-relasjon: Dette begrepet brukes til å beskrive et forhold mellom én rad i tabell A og én rad i tabell B.
- En-til-mange-relasjon: Brukes når det er en sammenheng mellom én rad i tabell A og mange rader i tabell B.
- Mange-til-mange-relasjon – Brukes når et stort antall rader i tabell A kan kobles til et stort antall rader i tabell B.
- Selvrefererende forhold – Brukes når en post i tabell A er koblet til en annen post i samme tabell.
16. Hva er egentlig RDBMS?
RDBMS, eller relasjonsdatabasestyringssystemer, er en forkortelse for disse systemene. Den brukes til å holde styr på tabellindekser og dataposter.
RDBMS-er er et undersett av databasestyringssystemer som bruker struktur for å finne og hente informasjon om andre databaseobjekter. Et relasjonsdatabasestyringssystem (RDBMS) gjør det enkelt å oppdatere, sette inn, fjerne, redigere og administrere en relasjonsdatabase.
Mesteparten av tiden bruker RDBMS SQL-språket siden det er brukervennlig og regelmessig brukt.
17. Hva betyr begrepene "intensjon" og "utvidelse" i en database?
Hovedskillet mellom intensjon og utvidelse i en database er som følger:
Intensjon: Intensjon, noen ganger referert til som databaseskjema, brukes til å beskrive databasens beskrivelse. Den etableres under konstruksjonen av databasen og endres stort sett ikke.
Utvidelse: På den annen side er utvidelse en måling av det totale antallet tupler i databasen til enhver tid. Når tupler opprettes, endres eller slettes i en database, endres utvidelsen, også kjent som øyeblikksbildet av databasen, kontinuerlig i verdi.
18. Hva er de mange metodene for normalisering og hva betyr begrepet "normalisering"?
Normalisering er prosessen med å strukturere data for å forhindre dataduplisering og redundans. Flere normaliseringsstadier følger etter hverandre og omtales som normale former. Følgende typiske former er avhengige av hverandre.
De tre første normalformene er som følger.
NF-1, eller First Normal Form, rader uten gjentatte grupperinger
2NF står for Second Normal Form. Hver verdi i en støttende (ikke-nøkkel) kolonne avhenger av hele hovednøkkelen.
Three-Normal-Form (3NF) er kun avhengig av primærnøkkelen og er ikke avhengig av andre støttende (ikke-nøkkel) kolonneverdier.
Du har også høyere normalformer, som BCNF, i tillegg til disse.
BNCF - En mer sofistikert og krevende variant av 3NF blir referert til som 3.5NF. En tabell bør være i 3NF og følge BCNF-regelen om at A skal være supernøkkelen til tabellen for enhver funksjonell avhengighet A->B.
19. Beskriv en lås. Hovedskillet mellom en delt lås og en eksklusiv lås under en databasetransaksjon bør forklares.
En databaselås er et sikkerhetstiltak som hindrer to eller flere databasebrukere fra å oppdatere et delt datastykke samtidig.
Ingen annen databasebruker eller -sesjon kan redigere dataene før låsen frigjøres på en bestemt database når en enkelt databasebruker eller -sesjon har fått en lås.
Delt lås: Lesing av et dataelement krever en delt lås, og mange transaksjoner kan holde en lås på samme dataelement under en delt lås. Dataelementene i en delt lås kan leses av mange transaksjoner.
Eksklusiv lås: Enhver transaksjon som skal utføre en skriveoperasjon har en lås, kjent som en eksklusiv lås. Denne formen for lås forbyr flere transaksjoner, og forhindrer eventuelle avvik i databasen.
20. Hva betyr begrepene "normalisering" og "denormalisering"?
Normaliseringsprosessen innebærer å dele opp dataene i mange tabeller for å redusere redundans. Normalisering resulterer i større utnyttelse av diskplass og gjør det enklere å bevare databasens integritet.
Denormalisering er det motsatte av normalisering siden den slår sammen de normaliserte tabellene til en enkelt tabell for å øke hastigheten på datainnhentingen. Ved å snu normaliseringen, gjør JOIN-operasjonen oss i stand til å produsere en denormalisert representasjon av dataene.
21. Beskriv databasepartisjonering og dens betydning.
En logisk database er delt opp i separate, selvstendige enheter ved hjelp av prosessen med datapartisjonering, noe som forbedrer tilgjengelighet, ytelse og administrerbarhet.
Følgende er noen grunner til at databasepartisjonering er viktig:
- Forbedrer effektiviteten av spørringer
- Gir deg tilgang til betydelige deler av en bestemt partisjon
- Data kan lagres på treg, rimelig lagring.
22. Hva betyr begrepene «proaktiv», «retroaktiv» og «samtidig oppdatering» for deg?
Proaktiv oppdatering: Før databasen trer i kraft i den faktiske verden, blir disse justeringene gjort i den.
Retroaktiv oppdatering: Etter at en database er operativ i den virkelige verden, gjøres disse retroaktive endringene i den.
Samtidig oppdatering: Disse endringene gjøres i databasen på nøyaktig samme tidspunkt som de trer i kraft i den faktiske verden.
23. Hva betyr begrepet "markør" for deg? Beskriv de mange typer markører.
En markør er et databaseobjekt som letter rad-for-rad datamanipulering og representerer et resultatsett.
Dette er flere typer markører:
- Implisitt markør: Denne typen markør erklæres umiddelbart så snart SQL er utført. Brukeren er ikke informert om markørens erklæring i dette tilfellet.
- Eksplisitt markør: Siden den behandler en spørring i flere rader, er denne typen markør en som er beskrevet av PL/SQL.
24. Beskriv variasjonene mellom nettverk og hierarkiske databasemodeller.
Data er ordnet i noder i det som ligner et tre i et hierarkisk databaseparadigme. En node kan bare ha én overordnet node knyttet til seg.
Som et resultat har denne modellens data en én-til-mange-forbindelse. Document Object Approach (DOM), som ofte brukes i nettlesere, er et godt eksempel på denne modellen.
En forbedret variant av en hierarkisk modell er nettverksdatabasemodellen. Dataene er ordnet på samme måte som et tre i dette tilfellet. En underordnet node kan imidlertid være knyttet til flere overordnede noder.
En mange-til-mange-kobling utvikler seg mellom datanodene som et resultat. Nettverksdatabaser inkluderer Integrated Data Store (IDS) og IDMS (Integrated Database Management System).
25. Beskriv MongoDB.
MongoDB er en åpen kildekode, ikke-relasjonell, ustrukturert database. Dine data lagres i samlinger som består av individuelle dokumenter i vår dokumentorienterte database.
Et dokument i MongoDB er et betydelig JSON-objekt uten spesifikk struktur eller syntaks. JSON-dokumenter er representert av MongoDB i et binærkodet format kalt BSON.
26. Beskriv variasjonene mellom et 2-lags og 3-lags DBMS-system.
Begrepet "to-lags arkitektur" refererer til en klient-server-arkitektur der applikasjoner som kjører på klienter, samhandler direkte med databaser som kjører på servere uten bruk av mellomvare.
3-lagsdesignet inkluderer et ekstra lag mellom klienten og serveren for å tilby brukere et grafisk brukergrensesnitt og gjøre systemet mer sikkert og tilgjengelig. I denne formen for design samhandler klientsideapplikasjonen med en serversideapplikasjon, som deretter snakker med databasesystemet.
27. Hva betyr begrepet "hashing" i en database?
En streng med tegn hashes til en nøkkel eller verdi som representerer den opprinnelige strengen, men som ofte er fast i en mindre lengde. Siden det går raskere å finne et element ved å bruke en kortere hash-nøkkel enn en opprinnelig verdi, brukes hashing til å indeksere og hente objekter i databaser.
28. Hvilken rolle har en databaseadministrator i et DBMS?
Databaseadministratoren (DBA) har følgende viktige roller i DBMS:
- Sette opp og installere databaser
- Migrering av data
- Evaluering av opptreden
- Planlegging og gjennomføring av sikkerhetstiltak
- Datagjenoppretting og lagring
- Feilsøking
konklusjonen
Samlingen av DBMS-intervjuspørsmål og svar er gitt som referanse slik at potensielle kandidater raskt og enkelt kan forstå disse spørsmålene.
Avslutningsvis har vi analysert de beste DBMS-intervjuspørsmålene som ofte stilles i organisasjoner.
Legg igjen en kommentar