60+ DBMS-intervjuspørsmål og svar

Her er en liste over alle viktige DBMS-intervjuspørsmål for ferskere og erfarne fagfolk. Med denne guiden til DBMS-intervjuspørsmål vil du være på rett vei til å få drømmejobben din.

 

DBMS Viva intervjuspørsmål og svar for ferskinger

1) Hva er DBMS?

DBMS (Database Management System) er programvare for å lagre og hente brukernes data samtidig som man vurderer passende sikkerhetstiltak. Systemet er sammensatt av en rekke programmer som manipulerer databasen. Den godtar forespørselen om data fra en applikasjon og instruerer operativsystemet om å oppgi de spesifikke dataene.


2) Hva er RDBMS?

RDBMS er en kort form for Relational Database Management-system. Det er et programvaresystem som kun lagrer data som må lagres i relaterte tabeller. I RDBMS administreres og lagres data i rader og kolonner, kjent som tupler og attributter.


3) Hva er de viktige forskjellene mellom DBMS og RDBMS?

Her er noen viktige forskjeller mellom DBMS og RDBMS:

DBMS RDBMS
DBMS lagrer data som en fil. Data lagres i form av tabeller.
Den lagrer data i enten en navigasjonsform eller hierarkisk form. Den bruker en tabellstruktur der overskriftene er kolonnenavnene, og radene inneholder tilsvarende verdier
DBMS støtter kun enkeltbrukere. Den støtter flere brukere.
Krever lavt programvare- og maskinvarebehov. Krever høyere maskinvare- og programvarebehov.
DBMS støtter ikke normalisering RDBMS kan normaliseres.
Støtter ikke klient-server-arkitektur RDBMS støtter klient-server-arkitektur.

4) Hva er fordelene ved å bruke et DBMS-system?

Her er fremskritt i bruk av et DBMS-system:

  • DBMS tilbyr ulike teknikker og kraftige funksjoner for å effektivt lagre og hente data.
  • Det er en effektiv behandler for å balansere behovene til flere applikasjoner ved å bruke samme data.
  • Gir enhetlige administrasjonsprosedyrer for datahåndtering.
  • Applikasjonsprogrammer som aldri blir utsatt for detaljer om datarepresentasjon og lagring.
  • Det innebærer integritetsbegrensninger for å få et høyt beskyttelsesnivå mot forbudt tilgang til data.
  • Det hjelper deg å redusere applikasjonsutviklingstiden.

5) Hva er Live Lock? Gi ett eksempel.

  • Livelock er en situasjon der en eksklusiv låseforespørsel gjentatte ganger blir avvist ettersom mange overlappende delte låser fortsetter å forstyrre hverandre. Prosessene endrer stadig status, og hindrer dem i å fullføre oppgaven.

Eksempel 1:

  • Det enkleste eksemplet på Livelock vil være to personer som møtes ansikt til ansikt i en korridor, og begge flytter seg til side for å la de andre passere.
  • Imidlertid ender de opp med å bevege seg fra side til side uten å gjøre noen fremgang ettersom de beveger seg på samme måte på den tiden.

Example2:

Hva er Live Lock?

Du kan se i det gitte bildet at hver av de to prosessene trenger to ressurser. De prøver å skaffe låser ved å bruke det primitive polling enter-registeret. Men i tilfelle forsøket mislykkes, fungerer metoden igjen.


6) Hva er Databasepartisjonering?

Inndeling av en logisk database i komplette uavhengige enheter for å forbedre administrasjonen, tilgjengeligheten og ytelsen kalles Databasepartisjonering.


7) Hva er en dødlås?

A vranglås er en situasjon som oppstår i OS når en prosess går inn i en ventetilstand ettersom en annen venteprosess holder den etterspurte ressursen. Det er et vanlig problem i multi-prosessering der flere prosesser deler en spesifikk type gjensidig utelukkende ressurs kjent som en myk lås.

Eksempel på dødlås:

Et eksempel fra den virkelige verden bør være trafikk, som bare går i én retning.

Her regnes en bro som en ressurs.

  • Så en dødlås kan raskt løses hvis en bil rygger (forhåndsrekke ressurser og tilbakerulling).
  • Mange biler må kanskje sikkerhetskopieres hvis det oppstår en fastlåst situasjon.
  • På den tiden er sult mulig.

Hva er en dødlås?


8) Hva er Relasjonsalgebra i DBMS-systemet?

Relasjonsalgebra er et prosedyrespråk som samler relasjoner som input og gir forekomster av relasjoner som utdata. Den bruker forskjellige operasjoner for å utføre denne handlingen.


9) Definere unære operasjoner i relasjonsalgebra?

I relasjonsalgebra er PROJEKSJON og UTVALG unære operasjoner. Unære operasjoner er slike operasjoner som bare bruker enkeltoperander.

Som i UTVALG brukes relasjonsoperatorer, for eksempel – =, <=,>= osv.


10) Hva er samtidighetskontroll?

Samtidig kontroll er en prosedyre som hjelper til med å håndtere samtidige operasjoner uten å komme i konflikt med hverandre. Det hjelper deg å sikre at databasetransaksjoner utføres samtidig og nøyaktig.


11) Hva er de forskjellige språktypene som er tilgjengelige i DBMS?

Her er tre typer språk som brukes i DBMS:

  • DDL: Data Definition Language, som definerer databasen og skjemastrukturen ved å bruke CREATE, ALTER, DROP og RENAME.
  • DCL: DCL er et datakontrollspråk som brukes til å kontrollere brukernes tilgang til databasen ved å bruke noen SQL-spørringer som REVOKW og GRANT.
  • DML: Data Manipulation Language, som brukes til å manipulere data i databaser, for eksempel å sette inn, slette, etc., ved å bruke noen SQL-spørringer som SELECT, UPDATE, INSERT og DELETE.

12) Hva er funksjonell avhengighet?

Funksjonelle avhengigheter (FD) i databaseadministrasjonssystemer definerer forholdet mellom et attributt og et annet. Den lar deg opprettholde kvaliteten på dataene i databasen.


13) Hva er ER-modellen?

ER Model eller Entity-Relationship Model er basert på den naturlige verden og omhandler enheter og deres relasjoner.


14) Hva er et attributt til ER-modellen?

Et attributt er en spesiell egenskap som beskriver en enhet. For eksempel, hvis studenten er en enhet, er Student_id, Std_firstname og Std_lastname attributter som beskriver studenten.


15) Hva er primærnøkkel? Forklar med et eksempel.

Primærnøkler er kolonner eller sett med kolonner som unikt identifiserer hver rad i tabellen i et RDMS-system. Denne nøkkelen kan ikke dupliseres betyr at den samme verdien ikke skal vises mer enn én gang i tabellen.

Syntaks:

CREATE TABLE <Table-Name>
(
  Column1 datatype,
  Column2 datatype,PRIMARY KEY (Column-Name).
);

I dette eksemplet,

  • Tabellnavn er navnet på tabellen du må lage.
  • Column_Name er navnet på kolonnen som har primærnøkkelen.

Eksempel:

StudID Rulle nr Fornavn Etternavn Epost
1 11 David Willy zzz@gmail.com
2 12 Nick Natt xxx@gmail.com
3 13 Dana Thompson ååå@yahoo.com

I det gitte eksemplet har vi laget en elevtabell med kolonnene StdID, Roll No, First_Name, Last_Name og Email id. Den bør velges som en primærnøkkel fordi den unikt kan identifisere andre rader i tabellen.


16) Hva er fremmednøkkel? Gi ett eksempel på det

En fremmednøkkel er en kolonne som skaper en relasjon mellom to tabeller. De brukes til å opprettholde dataintegritet og lette navigering mellom to forekomster av samme enhet. Dessuten fungerer den som en kryssreferanse mellom to tabeller siden den refererer til en annen tabells primærnøkkel.

Eksempel:

StudID Rulle nr Fornavn Etternavn Epost
1 11 David Willy zzz@gmail.com
2 12 Nick Natt xxx@gmail.com
3 13 Dana Thompson ååå@yahoo.com

I dette gitte eksempelet har vi laget en studenttabell med kolonner som Stu_ID, Roll No, First Name, Last Name og Email. Stu_ID er valgt som en primærnøkkel fordi den unikt kan identifisere andre rader i tabellen.

Eksempel på fremmednøkkel

Syntaks:

Her er syntaksen til Foreign Key:

CREATE TABLE <Table Name>(
column1datatype,
column2datatype,
constraint (name of constraint)
FOREIGN KEY [column1, column2...]
REFERENCES [primary key table name] (List of primary key table column) ...);

17) Hva er databaseforhold?

Databaseforholdet er assosiasjoner mellom enkelt- eller flere tabeller som er utviklet ved hjelp av join-setninger. Data kan effektivt hentes fra databasen ved hjelp av denne metoden.

Det er primært tre typer relasjoner i DBMS:

  1. En-til-en,
  2. En-til-mange,
  3. Mange-til-mange.

18) Hva er sult?

Sult er en situasjon der alle lavprioriterte prosesser blir blokkert. I ethvert system fortsetter forespørsler om høy- og lavprioriterte ressurser å skje dynamisk. Derfor kreves det noen retningslinjer for å bestemme hvem som får støtte og når.


19) Hva er ACID-egenskaper?

ACID i DBMS står for Atomisitet, konsistens, isolasjon og holdbarhet.

  • Atomicity: Det er en transaksjon som er en enkelt operasjonsenhet. Du kan kjøre det helt eller ikke kjøre det i det hele tatt, men det kan ikke være delvis kjøring.
  • Konsistens: Når transaksjonen er utført, som skal flytte fra en konsistent tilstand til en annen.
  • Isolasjon: Transaksjonen skal utføres isolert fra andre transaksjoner (ingen låser). Samtidig utførte transaksjoner skal ikke dele mellomliggende transaksjonsresultater.
  • Varighet: Etter å ha konkurrert om transaksjonen, må alle endringene i databasen vedvare selv i tilfelle systemfeil.

Eksempel på ACID-egenskap i DBMS:

Transaction 1: Begin X=X+50, Y = Y-50 END
Transaction 2: Begin X=1.1*X, Y=1.1*Y END

20) Hva er en tidsplan?

En tidsplan er å lage en gruppe med flere parallelle transaksjoner og utføre dem én etter én. Rekkefølgen instruksjonene vises i bør bevares i hver transaksjon. I tilfelle to transaksjoner utføres samtidig, kan resultatet av den ene transaksjonen påvirke utgangen til den andre.


21) Hva er hovedforskjellene mellom UNION og UNION ALL?

UNION og UNION ALL brukes til å slå sammen dataene fra to eller flere tabeller. Imidlertid

  • UNION fjerner dupliserte rader og plukker. Radene er forskjellige etter å ha kombinert dataene fra tabellene
  • UNION ALL fjerner ikke de dupliserte radene; den plukker bare alle dataene fra tabellene.

22) Hva er Correlated Subquery i DBMS?

Korrelerte underspørringer utført for hver rad i den ytre spørringen er kjent som korrelerte underspørringer. De kalles også nestede spørringer, dvs. en spørring skrevet inne i en spørring.


23) Hva er målet med normalisering i DBMS?

normalisering er en viktig prosess som fjerner redundans fra et sett med relasjoner. Det bidrar til å redusere uregelmessigheter i kommandoene for å sette inn, slette og oppdatere ved å dele store tabeller i mindre tabeller og bruke nøkler for å koble dem.


24) Hva er indeksjakt?

Index Hunting er en datastruktur som forbedrer hastigheten på datainnhentingsoperasjoner på en database. Det er prosedyren for å øke innsamlingen av indekser. Det gjøres ved å bruke metoder som spørringsdistribusjon og spørringsoptimalisering.


25) Hva er et distribuert databasesystem?

Et distribuert databasesystem er et sett med sammenkoblede databaser spredt fysisk på forskjellige steder. Det kan være på samme nettverk eller flere nettverk.


26) Hva er datavarehus?

Datavarehus er en prosess for å samle inn og administrere data fra ulike kilder for å gi meningsfull forretningsinnsikt. Denne metoden brukes vanligvis til å koble sammen og analysere forretningsdata fra heterogene kilder.


27) Hva er database Archilære?

Database Architecture er en DBMS-designrepresentasjon som hjelper deg med å designe, utvikle, implementere og vedlikeholde DBMS-systemet. Den deler DBMS inn i separate komponenter som uavhengig kan endres, modifiseres, erstattes og endres.


28) Hva mener du med transparent DBMS?

Den gjennomsiktige DBMS holder den fysiske strukturen skjult for brukerne. Fysisk struktur eller fysisk lagringsstruktur innebærer minnebehandleren til DBMS.


29) Hva er Bli med?

Bli med drift er en av de mest verdifulle aktivitetene i relasjonsalgebra. Det er mye brukt for å kombinere informasjon fra to eller flere relasjoner. Det utføres basert på samme eller relatert kolonne. JOIN-kommandoen brukes i de fleste komplekse SQL-spørringer.


30) Hva er Inner Join?

Den indre JOIN lar deg returnere rader fra begge tabellene når spesifikke betingelser er oppfylt.

Du vil for eksempel ha en liste over medlemmer som har leid filmer og titlene på filmene de har leid. Ved å bruke en INNER JOIN kan du returnere rader fra begge tabellene som tilfredsstiller de angitte kriteriene.

Hva er Inner Join?

SELECT members.`first_name` , members.`last_name` , movies.`title`
FROM members, movies
WHERE movies.`id` = members.`movie_id`

DBMS-intervjuspørsmål og svar for erfarne

31) Hva er Right Join?

Høyre sammenføyning returnerer alle kolonnene fra tabellen til høyre, selv når ingen samsvarende rader er funnet i den venstre tabellen.

I vårt eksempel, la oss anta at du trenger å få medlemmenes navn og filmer leid av dem.

Hva er Right Join?

SELECTA.`first_name` , A.`last_name`, B.`title`
FROM `members` AS A
RIGHT JOIN `movies` AS B
ON B.`id` = A.`movie_id`

32) Hva er 1NF?

1NF er den første normalformen. Det er den enkleste typen normalisering som du kan implementere i en database.

Hver kolonne må ha en atom (enkeltverdi)

  • Det hjelper deg å fjerne dupliserte kolonner fra samme tabell
  • Det burde ha laget separate tabeller for hver gruppe relaterte data og hjulpet deg med å identifisere hver rad med en unik kolonne

33) Hva er 2NF i DBMS?

2NF er den andre normalformen.

Enhver tabell som sies å ha i 2NF bør tilfredsstille følgende 2 betingelser:

  • En tabell er i 1NF.
  • Hvert ikke-primeattributt i en tabell er funksjonelt avhengig av primærnøkkelen.

34) Hva er BCNF?

BCNF er en slags fra Boyce-Codd Normal Form. Det er en avansert versjon av 3rd Normal form, også kalt 3.5NF.

En tabell som er i samsvar med BCNF og som tilfredsstiller følgende betingelser:

  • Det er i 3NF
  • For å ha funksjonell avhengighet X->Y, bør X være supernøkkelen til hele tabellen.
  • Det betyr at X ikke kan være et ikke-primeattributt hvis Y er et primeattributt.

35) Hvordan kan du kommunisere med en RDBMS?

Du må bruke SQL for å kommunisere med RDBMS ved å bruke SQL-spørringer for å gi input til databasen. Etter å ha behandlet forespørslene, vil databasen gi oss det nødvendige resultatet.


36) Når oppstår et sjekkpunkt i DBMS?

Et sjekkpunkt er et øyeblikksbilde av DBMS sin nåværende tilstand. DBMS bruker sjekkpunkter for å begrense mengden arbeid som kreves under en omstart i tilfelle en påfølgende krasj.

Hovedsakelig bruker den loggbaserte gjenopprettingsløsningen sjekkpunkter, så vi slipper å utføre transaksjonene fra begynnelsen.


37) Hvilke integritetsregler er i DBMS?

To viktige integritetsregler finnes i DBMS:

  • Entity Integrity: Dette angir en viktig regel om at verdien til en primærnøkkel kan være en NULL-verdi.
  • Referensielt Integrity: Denne regelen gjelder fremmednøkkelen, som enten kan ha en NULL-verdi eller kanskje primærnøkkelen for en annen relasjon.

38) Hva er indeksering?

Indeksering er en datastrukturmetode som hjelper deg raskt å hente poster fra en databasefil. En indeks er en liten tabell med bare to kolonner. Den første kolonnen omfatter en tabells primær- eller kandidatnøkkel. Den andre kolonnen inkluderer et sett med pekere for å holde adressen til diskblokken hvor en bestemt nøkkelverdi er lagret.


39) Hva er datauavhengighet?

Datauavhengighet er en teknikk som hjelper deg med å få tilgang til datastrategi." Den lar deg endre skjemadefinisjonen på ett nivå og bør ikke påvirke det på neste høyere nivå.


40) Hva er ER Diagram?

Entity Relationship Diagram, også kalt ERD, viser forholdet til enhetssett lagret i en database. Dette diagrammet bruker i DBMS for å forklare den logiske strukturen til databaser. Disse DBMS-diagrammene er laget basert på tre grunnleggende konsepter: enheter, attributter og relasjoner.

Hva er ER-diagram?


41) Hva er hashing i DBMS?

I et DBMS-system er hashing en metode for å direkte finne plasseringen av forespurte data på disken, for å bruke en indeksstruktur. En kortere hashet kritisk verdi brukes i stedet for den opprinnelige kritiske verdien ved indeksering og henting av elementer i databasen.


42) Hva er Transparent DBMS?

Det gjennomsiktige DBMS er en type databasestyringssystem som skjuler dens fysiske struktur for brukere. Fysisk struktur. Det er også kjent som fysisk lagringsstruktur, refererer til DBMSs minnebehandling, og forklarer hvordan data lagres på en plate.


43) Hva er graden av slektskap?

Graden av et forhold er relasjonsskjemaets attributter. Kardinalitet refererer til antall ganger en enhet forekommer omtrent like mange ganger som en annen enhet.

  • En-til-en
  • En-til-mange
  • Mange-til-en

44) Hva er konseptuell design i DBMS?

Konseptuell design er det primære stadiet i databasedesignprosessen. Hovedmålet på dette stadiet er å designe en database uavhengig av databaseprogramvare og fysiske detaljer. En konseptuell datamodell beskriver denne prosessens viktigste dataenheter, attributter, relasjoner og begrensninger.


45) Hva er Data Mining?

Datautvinning er en trinnvis prosess for å sortere gjennom en stor mengde data som lar deg identifisere trender og mønstre.

Den bruker komplekse statistiske og matematiske Algorithms å segmentere data for å forutsi sannsynlige utfall. Det er mange verktøy for data mining, som RapidMiner, Teradata, Solver, Silences, etc.


46) Hva er spørringsoptimalisering?

Spørringsoptimalisering er en prosess for å identifisere en utførelsesplan med minst estimert kostnad og tid for å evaluere og utføre hver spørring i DBMS-systemet.


47) Definer begrepet "Butikkprosedyre".

Konseptet med en lagret prosedyre er ganske lik det for en funksjon, siden det inneholder en serie koordinerte operasjoner. Den inkluderer et sett med prosesser som ofte brukes i applikasjoner for å utføre databaseaktiviteter.


48) Hva er tidsstempelbaserte protokoller?

Tidsstempelbasert protokoll i DBMS er en algoritme som bruker System Time eller Logical Counter som et tidsstempel. Det hjelper å serialisere utførelsen av samtidige transaksjoner. Denne protokollen sikrer at alle motstridende lese- og skriveoperasjoner utføres i tidsstempelrekkefølge.

Eksempel:

Anta at det er tre transaksjoner A1, A2 og A3.

  • A1 har kommet inn i systemet på tidspunktet 0010
  • A2 kom inn i systemet klokken 0020
  • A3 kom inn i systemet klokken 0030

Prioritet vil bli gitt til transaksjon A1, transaksjon A2 og transaksjon A3.


49) Hva er holdbarhet i DBMS?

I et DBMS-system garanterer Durability at når en transaksjon er forpliktet til databasen, vil den bli lagret i ikke-flyktig minne for å være sikker mot systemfeil.


50) Hva er en katalog?

En katalog er en tabell som inneholder informasjon som hver fils struktur, typen og lagringsformatet til alle dataelementene og ulike begrensninger på dataene. Informasjonen som er lagret i katalogen er kjent som metadata.


51) Hva er Storage Manager?

Storage Manager er en programvaremodul som gir grensesnittet mellom lavnivådataene som er lagret i databasen og applikasjonsapplikasjoner og forespørsler sendt til DBMS-systemet.


52) Hva er Buffer Sjef?

Buffer Manager er en programmodul som er ansvarlig for å hente data fra disklagring til hovedminnet og bestemme hvilke data som skal bufres i minnet.


53) Hva er QBE?

Spørring-for-eksempel representerer en grafisk tilnærming for å få tilgang til informasjon i en database ved hjelp av spørringsmaler kalt skjeletttabeller. QBE brukes ved å legge inn eksempelverdier direkte i en spørringsmal for å representere hva som skal oppnås.


54) Hva er identitet?

Identitet er en kolonne som automatisk genererer numeriske verdier. Det er også kjent som et autonummer. En start- og inkrementverdi kan angis. Imidlertid lar de fleste DBMS disse være på 1.


55) Hva er en trigger?

Det er en kode knyttet til å sette inn, oppdatere eller slette operasjoner. Den kjøres automatisk når den tilknyttede spørringen utføres på en tabell. Denne koden bidrar til å opprettholde integriteten i databasen.


56) Hva er Correlated Subquery i DBMS?

Korrelerte underspørringer utføres for hver rad i den ytre spørringen. Det er også kjent som en nestet spørring, det vil si en spørring som er innebygd i en annen spørring.

Eksempel:

SELECT * from EMP_NAM WHERE 'KAVYA' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);

57) Hva er en Clustered indeks?

Cluster indekser sorterer radene med data i tabellen i henhold til deres grunnleggende verdier. I DBMS-systemet er det kun én klynget indeks per tabell.

En klynget indeks hjelper DBMS-systemet med å definere rekkefølgen data lagres i tabellen. Derfor kan det bare være en enkelt gruppert indeks for hver tabell.


58) Hva er en ikke-klynget indeks?

Ikke-klyngede indekser lagrer dataene på ett sted og indeksene på et annet. Den inneholder pekere til plasseringen av disse dataene. Det kan være mange ikke-klyngede indekser i en enkelt tabell siden en indeks i en ikke-klynget indeks er lagret på forskjellige steder.


59) Hva er en unik nøkkel?

En unik nøkkel består av en gruppe med ett eller flere felt eller kolonner i en tabell som unikt identifiserer hver post i en database.

Det er det samme som en primærnøkkel, men kan godta én nullverdi for en tabellkolonne. Den har ikke identiske verdier. Det er noen tabeller hvis fremmednøkler refererer til unike begrensninger.


60) Hva er statisk SQL?

Statisk SQL er SQL-setningene (Structure Query Language) som er innebygd eller hardkodet i applikasjonen, og de endres ikke under kjøring. Prosessen for datatilgang er forhåndsbestemt, derfor raskere og mer effektiv.


61) Hva er dynamisk SQL?

I en Dynamisk SQL database, genereres SQL-setninger av applikasjonen under kjøring, hvor brukeren har fullmakt til å lage spørringer. Du kan bygge søket ditt under kjøring. Det er tregere enn statisk SQL ettersom spørringen kompileres under kjøring.


62) Hva er relasjonsregning?

Relasjonskalkulus er et ikke-prosedyrespråk. Den bruker matematisk predikatregning. Derfor er hovedfokuset på hva man skal gjøre med relasjonene (tabellene) i stedet for hvordan man gjør det.


63) Hva er BI?

Business Intelligence refererer til prosesser, arkitekturer og teknologier som transformerer rådata til meningsfull informasjon. Som et resultat blir lønnsomme forretningshandlinger drevet. Det er en programvarepakke for å transformere data til handlingsdyktig intelligens og kunnskap.


64) Hva er nettverksmodell i DBMS?

Nettverksmodellen hjelper hvert barn å ha flere foreldre. Du kan bruke den til å modellere mer komplekse relasjoner, for eksempel mange-til-mange-forholdet mellom bestillinger og deler. I denne DBMS-modellen er entiteter organisert i en graf som kan nås gjennom flere baner.


65) Hva er midlertidige tabeller? Når er de nyttige?

Midlertidige tabeller eksisterer for en bestemt økt, eller dataene deres vedvarer gjennom transaksjonen. Disse tabellene brukes ofte for å støtte spesialiserte sammendrag og spesifikke søknadsbehandlingskrav.

I utgangspunktet blir det ikke tildelt plass til en midlertidig tabell, men etter hvert som rader settes inn vil plass tildeles dynamisk.