60+ DBMS-intervjufrågor och svar

Här är en lista över alla viktiga DBMS-intervjufrågor för nybörjare och erfarna proffs. Med den här guiden till DBMS-intervjufrågor kommer du att vara på rätt väg för att få ditt drömjobb.

 

DBMS Viva intervjufrågor och svar för nybörjare

1) Vad är DBMS?

DBMS (Databas Management System) är programvara för att lagra och hämta användarnas data samtidigt som lämpliga säkerhetsåtgärder beaktas. Systemet är sammansatt av ett antal program som manipulerar databasen. Den accepterar begäran om data från en applikation och instruerar operativsystemet att tillhandahålla specifika data.


2) Vad är RDBMS?

RDBMS är en kort form av Relational Database Management-system. Det är ett mjukvarusystem som endast lagrar data som behöver lagras i relaterade tabeller. I RDBMS hanteras och lagras data i rader och kolumner, så kallade tupler och attribut.


3) Vilka är de viktiga skillnaderna mellan DBMS och RDBMS?

Här är några viktiga skillnader mellan DBMS och RDBMS:

DBMS RDBMS
DBMS lagrar data som en fil. Data lagras i form av tabeller.
Den lagrar data i antingen en navigerings- eller hierarkisk form. Den använder en tabellstruktur där rubrikerna är kolumnnamnen och raderna innehåller motsvarande värden
DBMS stöder endast enstaka användare. Den stöder flera användare.
Kräver låga behov av mjukvara och hårdvara. Kräver högre hård- och mjukvarubehov.
DBMS stöder inte normalisering RDBMS kan normaliseras.
Stöder inte klient-server-arkitektur RDBMS stöder klient-server-arkitektur.

4) Vilka är fördelarna med att använda ett DBMS-system?

Här är framsteg i att använda ett DBMS-system:

  • DBMS erbjuder olika tekniker och kraftfulla funktioner för att effektivt lagra och hämta data.
  • Det är en effektiv hanterare för att balansera behoven hos flera applikationer med samma data.
  • Ger enhetliga administrativa rutiner för datahantering.
  • Applikationsprogram som aldrig utsätts för detaljer om datarepresentation och lagring.
  • Det innebär integritetsbegränsningar för att få en hög skyddsnivå mot förbjuden åtkomst till data.
  • Det hjälper dig att minska applikationsutvecklingstiden.

5) Vad är Live Lock? Ge ett exempel.

  • Livelock är en situation där en exklusiv låsbegäran upprepade gånger nekas eftersom många överlappande delade lås fortsätter att störa varandra. Processerna ändrar hela tiden sin status, vilket hindrar dem från att slutföra uppgiften.

Exempel 1:

  • Det enklaste exemplet på Livelock skulle vara två personer som möts ansikte mot ansikte i en korridor, och båda flyttar sig åt sidan för att låta de andra personerna passera.
  • Det slutar dock med att de rör sig från sida till sida utan att göra några framsteg eftersom de rör sig på samma sätt vid tillfället.

Example2:

Vad är Live Lock?

Du kan se i den givna bilden att var och en av de två processerna behöver två resurser. De försöker få lås genom att använda det primitiva polling enter-registret. Men om försöket misslyckas fungerar metoden igen.


6) Vad är databaspartitionering?

Uppdelning av en logisk databas i fullständiga oberoende enheter för att förbättra dess hantering, tillgänglighet och prestanda kallas för databaspartitionering.


7) Vad är ett dödläge?

A Dödläge är en situation som uppstår i OS när någon process går in i ett vänteläge eftersom en annan väntande process håller den efterfrågade resursen. Det är ett vanligt problem inom multi-processing där flera processer delar en specifik typ av ömsesidigt uteslutande resurs som kallas mjuklås.

Exempel på dödläge:

Ett verkligt exempel bör vara trafik, som bara går åt ena hållet.

Här betraktas en bro som en resurs.

  • Så ett dödläge kan snabbt lösas om en bil backar (föregrip resurser och återställning).
  • Många bilar kan behöva säkerhetskopieras om ett dödläge inträffar.
  • Vid den tiden är svält möjlig.

Vad är ett dödläge?


8) Vad är relationsalgebra i DBMS-systemet?

Relationell algebra är ett procedurmässigt frågespråk som samlar in relationer som input och ger förekomster av relationer som utdata. Den använder olika operationer för att utföra denna åtgärd.


9) Definiera Unära operationer i Relational Algebra?

I relationalgebra är PROJEKTION och URVAL unära operationer. Unära operationer är sådana operationer som bara använder enstaka operander.

Liksom i SELECTION används relationsoperatorer, till exempel – =, <=,>= osv.


10) Vad är samtidighetskontroll?

Samtidighetskontroll är en procedur som hjälper till att hantera samtidiga operationer utan att komma i konflikt med varandra. Det hjälper dig att säkerställa att databastransaktioner utförs samtidigt och korrekt.


11) Vilka olika typer av språk finns tillgängliga i DBMS?

Här är tre typer av språk som används i DBMS:

  • DOF: Data Definition Language, som definierar databasen och schemastrukturen med hjälp av CREATE, ALTER, DROP och RENAME.
  • DCL: DCL är ett datakontrollspråk som används för att kontrollera användarnas åtkomst till databasen med hjälp av vissa SQL-frågor som REVOKW och GRANT.
  • DML: Data Manipulation Language, som används för att manipulera data i databaser, som att infoga, ta bort, etc., genom att använda vissa SQL-frågor som SELECT, UPDATE, INSERT och DELETE.

12) Vad är funktionellt beroende?

Funktionella beroenden (FD) i databashanteringssystem definierar förhållandet mellan ett attribut och ett annat. Det låter dig upprätthålla kvaliteten på data i databasen.


13) Vad är ER-modell?

ER Model eller Entity-Relationship Model är baserad på den naturliga världen och handlar om entiteter och deras relationer.


14) Vad är ett attribut till ER-modellen?

Ett attribut är en viss egenskap som beskriver en enhet. Om studenten till exempel är en entitet är Student_id, Std_firstname och Std_lastname attribut som beskriver studenten.


15) Vad är primärnyckel? Förklara med ett exempel.

Primära nycklar är kolumner eller uppsättningar av kolumner som unikt identifierar varje rad i tabellen i ett RDMS-system. Den här nyckeln kan inte dupliceras betyder att samma värde inte bör visas mer än en gång i tabellen.

Syntax:

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

I detta exempel,

  • Tabellnamn är namnet på tabellen du måste skapa.
  • Column_Name är namnet på den kolumn som har primärnyckeln.

Exempelvis:

StudID Rull nr Förnamn Efternamn E-postadress
1 11 David Willy zzz@gmail.com
2 12 Nick Natt xxx@gmail.com
3 13 Dana Thompson ååå@yahoo.com

I det givna exemplet har vi skapat en elevtabell med kolumnerna StdID, Roll No, First_Name, Last_Name och Email id. Den bör väljas som en primärnyckel eftersom den unikt kan identifiera andra rader i tabellen.


16) Vad är främmande nyckel? Ge ett exempel på det

En främmande nyckel är en kolumn som skapar en relation mellan två tabeller. De används för att upprätthålla dataintegritet och underlätta navigering mellan två instanser av samma enhet. Dessutom fungerar den som en korsreferens mellan två tabeller eftersom den hänvisar till en annan tabells primärnyckel.

Exempelvis:

StudID Rull nr Förnamn Efternamn E-postadress
1 11 David Willy zzz@gmail.com
2 12 Nick Natt xxx@gmail.com
3 13 Dana Thompson ååå@yahoo.com

I det här givna exemplet har vi skapat en elevtabell med kolumner som Stu_ID, Roll No, First Name, After Name och Email. Stu_ID väljs som en primärnyckel eftersom den unikt kan identifiera andra rader i tabellen.

Exempel på främmande nyckel

Syntax:

Här är syntaxen för 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) Vad är databasrelation?

Databasrelationen är associationer mellan enstaka eller flera tabeller som utvecklas med join-satser. Data kan effektivt hämtas från databasen med denna metod.

Det finns i första hand tre typer av relationer i DBMS:

  1. En till en,
  2. En till många,
  3. Många-till-många.

18) Vad är svält?

Svält är en situation där alla lågprioriterade processer blockeras. I alla system fortsätter förfrågningar om hög- och lågprioriterade resurser att ske dynamiskt. Därför krävs viss policy för att avgöra vem som får stöd och när.


19) Vad är ACID-egenskaper?

ACID i DBMS står för Atomicity, konsistens, isolering och hållbarhet.

  • Atomisstad: Det är en transaktion som är en enda enhet. Du kan köra det helt eller inte alls, men det kan inte vara partiellt exekvering.
  • Konsistens: När transaktionen är utförd, bör den flyttas från ett konsekvent tillstånd till ett annat.
  • Isolering: Transaktionen ska utföras isolerat från andra transaktioner (inga lås). Transaktioner som genomförs samtidigt bör inte dela mellanliggande transaktionsresultat.
  • Hållbarhet: Efter att ha lyckats konkurrera om transaktionen måste alla förändringar i databasen bestå även i fall av systemfel.

Exempel 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) Vad är ett schema?

Ett schema skapar en grupp av flera parallella transaktioner och exekverar dem en efter en. Ordningen som instruktionerna visas i bör bevaras i varje transaktion. Om två transaktioner utförs samtidigt, kan resultatet av en transaktion påverka utdata från den andra.


21) Vilka är de viktigaste skillnaderna mellan UNION och UNION ALL?

UNION och UNION ALL används för att sammanfoga data från två eller flera tabeller. Dock,

  • UNION tar bort dubbletter av rader och plockningar. Raderna är distinkta efter att ha kombinerat data från tabellerna
  • UNION ALL tar inte bort dubblettraderna; den plockar bara all data från tabellerna.

22) Vad är Correlated Subquery i DBMS?

Korrelerade delfrågor som körs för varje rad i den yttre frågan kallas Korrelerade delfrågor. De kallas också kapslade frågor, dvs en fråga som är skriven inuti en fråga.


23) Vad är syftet med normalisering i DBMS?

Normalisering är en viktig process som tar bort redundans från en uppsättning relationer. Det hjälper till att minska oregelbundenheter i kommandona för att infoga, ta bort och uppdatera genom att dela upp stora tabeller i mindre tabeller och använda nycklar för att länka dem.


24) Vad är Indexjakt?

Index Hunting är en datastruktur som förbättrar hastigheten för datahämtning i en databas. Det är proceduren för att öka insamlingen av index. Det görs genom att använda metoder som frågedistribution och frågeoptimering.


25) Vad är ett distribuerat databassystem?

Ett distribuerat databassystem är en uppsättning sammankopplade databaser som är fysiskt spridda över olika platser. Det kan vara på samma nätverk eller flera nätverk.


26) Vad är Data Warehousing?

Datalagring är en process för att samla in och hantera data från olika källor för att ge meningsfulla affärsinsikter. Denna metod används vanligtvis för att koppla ihop och analysera affärsdata från heterogena källor.


27) Vad är databas Architecture?

Databas Architecture är en DBMS-designrepresentation som hjälper dig att designa, utveckla, implementera och underhålla DBMS-systemet. Den delar upp DBMS i separata komponenter som oberoende kan ändras, modifieras, ersättas och ändras.


28) Vad menar du med transparent DBMS?

Den transparenta DBMS håller sin fysiska struktur dold för användare. Fysisk struktur eller fysisk lagringsstruktur innebär minneshanteraren för DBMS.


29) Vad är Join?

Join operation är en av de mest värdefulla aktiviteterna inom relationalgebra. Det används ofta för att kombinera information från två eller flera relationer. Det utförs baserat på samma eller relaterad kolumn. Kommandot JOIN används i de flesta komplexa SQL-frågor.


30) Vad är Inner Join?

Den inre JOIN gör att du kan returnera rader från båda tabellerna när specifika villkor är uppfyllda.

Till exempel vill du ha en lista över medlemmar som har hyrt filmer och titlarna på filmerna de hyrt. Med en INNER JOIN kan du returnera rader från båda tabellerna som uppfyller de angivna kriterierna.

Vad är Inner Join?

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

DBMS-intervjufrågor och svar för erfarna

31) Vad är Right Join?

Högerkopplingen returnerar alla kolumner från tabellen till höger, även när inga matchande rader har hittats i den vänstra tabellen.

I vårt exempel, låt oss anta att du behöver få medlemmarnas namn och filmer hyrda av dem.

Vad är 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) Vad är 1NF?

1NF är den första normala formen. Det är den enklaste typen av normalisering som du kan implementera i en databas.

Varje kolumn måste ha ett atomärt (enkelt värde)

  • Det hjälper dig att ta bort dubbletter av kolumner från samma tabell
  • Det borde ha skapat separata tabeller för varje grupp av relaterade data och hjälpt dig att identifiera varje rad med en unik kolumn

33) Vad är 2NF i DBMS?

2NF är den andra normala formen.

Varje tabell som sägs ha i 2NF bör uppfylla följande två villkor:

  • En tabell finns i 1NF.
  • Varje icke-primärt attribut i en tabell är funktionellt beroende av primärnyckeln.

34) Vad är BCNF?

BCNF är en sort från Boyce-Codd Normal Form. Det är en avancerad version av 3rd Normalform, även kallad 3.5NF.

En tabell som överensstämmer med BCNF och uppfyller följande villkor:

  • Det är i 3NF
  • För att ha funktionellt beroende X->Y bör X vara supernyckeln för hela tabellen.
  • Det betyder att X inte kan vara ett icke-primärt attribut om Y är ett primeattribut.

35) Hur kan du kommunicera med ett RDBMS?

Du måste använda SQL för att kommunicera med RDBMS med hjälp av SQL-frågor för att ge indata till databasen. Efter att ha bearbetat frågorna kommer databasen att förse oss med den utdata som krävs.


36) När uppstår en kontrollpunkt i DBMS?

En kontrollpunkt är en ögonblicksbild av DBMS:s nuvarande tillstånd. DBMS använder kontrollpunkter för att begränsa mängden arbete som krävs under en omstart i händelse av en efterföljande krasch.

Den loggbaserade återställningslösningen använder främst kontrollpunkter, så vi behöver inte utföra transaktionerna från början.


37) Vilka integritetsregler finns i DBMS?

Två viktiga integritetsregler finns i DBMS:

  • Entity Integrity: Detta anger en väsentlig regel att värdet på en primärnyckel kan vara ett NULL-värde.
  • Refererande Integrity: Denna regel avser den främmande nyckeln, som antingen kan ha ett NULL-värde eller kanske primärnyckeln för en annan relation.

38) Vad är indexering?

Indexering är en datastrukturmetod som hjälper dig att snabbt hämta poster från en databasfil. Ett index är en liten tabell med bara två kolumner. Den första kolumnen innehåller en tabells primära nyckel eller kandidatnyckel. Den andra kolumnen inkluderar en uppsättning pekare för att hålla adressen till skivblocket där ett speciellt nyckelvärde är lagrat.


39) Vad är dataoberoende?

Dataoberoende är en teknik som hjälper dig att komma åt datastrategi.” Det låter dig ändra schemadefinitionen på en nivå och bör inte påverka den på nästa högre nivå.


40) Vad är ER Diagram?

Entity Relationship Diagram, även kallat ERD, visar relationen mellan entitetsuppsättningar lagrade i en databas. Detta diagram använder i DBMS för att hjälpa till att förklara den logiska strukturen i databaser. Dessa DBMS-diagram skapas baserat på tre grundläggande begrepp: enheter, attribut och relationer.

Vad är ER-diagram?


41) Vad är hashing i DBMS?

I ett DBMS-system är hashing en metod för att direkt hitta platsen för begärd data på disken behöver använda en indexstruktur. Ett kortare hashat kritiskt värde används istället för det ursprungliga kritiska värdet vid indexering och hämtning av objekt i databasen.


42) Vad är Transparent DBMS?

Det transparenta DBMS är en typ av databashanteringssystem som döljer sin fysiska struktur för användarna. Fysisk struktur. Det är också känt som fysisk lagringsstruktur, hänvisar till DBMS:s minneshanterare och förklarar hur data sparas på en skiva.


43) Vad är graden av relation?

Relationsgraden är relationsschemats attribut. Kardinalitet avser antalet gånger en enhet förekommer ungefär lika många gånger som en annan enhet.

  • En till en
  • En till många
  • Många-till-en

44) Vad är konceptuell design i DBMS?

Konceptuell design är det primära steget i databasdesignprocessen. Huvudmålet i detta skede är att designa en databas oberoende av databasprogramvara och fysiska detaljer. En konceptuell datamodell beskriver denna processs huvudsakliga dataenheter, attribut, relationer och begränsningar.


45) Vad är Data Mining?

Data mining är en steg-för-steg-process för att sortera igenom en stor mängd data som gör att du kan identifiera trender och mönster.

Den använder komplexa statistiska och matematiska Algorithms att segmentera data för att förutsäga sannolika utfall. Det finns många verktyg för datautvinning, som RapidMiner, Teradata, Solver, Silences, etc.


46) Vad är frågeoptimering?

Frågeoptimeringar är en process för att identifiera en exekveringsplan med den minsta uppskattade kostnaden och tiden för att utvärdera och exekvera varje fråga i DBMS-systemet.


47) Definiera termen "butiksprocedur".

Konceptet med en lagrad procedur är ganska lik den för en funktion, eftersom den innehåller en serie koordinerade operationer. Den innehåller en uppsättning processer som ofta används i applikationer för att utföra databasaktiviteter.


48) Vad är tidsstämpelbaserade protokoll?

Tidstämpelbaserat protokoll i DBMS är en algoritm som använder System Time eller Logical Counter som en tidsstämpel. Det hjälper till att serialisera utförandet av samtidiga transaktioner. Detta protokoll säkerställer att varje motstridig läs- och skrivoperation utförs i tidsstämpelordning.

Exempelvis:

Anta att det finns tre transaktioner A1, A2 och A3.

  • A1 har kommit in i systemet vid tidpunkten 0010
  • A2 gick in i systemet kl 0020
  • A3 gick in i systemet kl 0030

Prioritet kommer att ges till transaktion A1, transaktion A2 och transaktion A3.


49) Vad är hållbarhet i DBMS?

I ett DBMS-system garanterar Durability att när en transaktion väl har registrerats i databasen kommer den att lagras i icke-flyktigt minne för att vara säker mot systemfel.


50) Vad är en katalog?

En katalog är en tabell som innehåller information som varje fils struktur, typ och lagringsformat för alla dataobjekt och olika begränsningar för data. Informationen som lagras i katalogen kallas metadata.


51) Vad är Storage Manager?

Storage Manager är en mjukvarumodul som tillhandahåller gränssnittet mellan lågnivådata som lagras i databasen och applikationsapplikationer och frågor som skickas till DBMS-systemet.


52) Vad är Buffer chef?

Buffer Manager är en programmodul som ansvarar för att hämta data från disklagring till huvudminnet och bestämma vilken data som ska cachelagras i minnet.


53) Vad är QBE?

Fråga-för-exempel representerar en grafisk metod för att komma åt information i en databas med hjälp av frågemallar som kallas skeletttabeller. QBE används genom att mata in exempelvärden direkt i en frågemall för att representera vad som ska uppnås.


54) Vad är identitet?

Identitet är en kolumn som automatiskt genererar numeriska värden. Det är också känt som ett autonummer. Ett start- och inkrementvärde kan ställas in. Men de flesta DBMS lämnar dessa på 1.


55) Vad är en trigger?

Det är en kod som är kopplad till åtgärder för att infoga, uppdatera eller ta bort. Den exekveras automatiskt när den associerade frågan exekveras på en tabell. Denna kod hjälper till att upprätthålla integriteten i databasen.


56) Vad är Correlated Subquery i DBMS?

Korrelerade underfrågor exekveras för varje rad i den yttre frågan. Det är också känt som en kapslad fråga, det vill säga en fråga som är inbäddad i en annan fråga.

Exempelvis:

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

57) Vad är en Clustered index?

Cluster index sorterar raderna med data i tabellen enligt deras grundläggande värden. I DBMS-systemet finns det bara ett klustrat index per tabell.

Ett klustrat index hjälper DBMS-systemet att definiera i vilken ordning data lagras i tabellen. Därför kan det bara finnas ett enda klustrat index för varje tabell.


58) Vad är ett icke-klustrat index?

Icke-klustrade index lagrar data på en plats och indexen på en annan. Den innehåller pekare till platsen för dessa data. Det kan finnas många icke-klustrade index i en enda tabell eftersom ett index i ett icke-klustrat index lagras på olika platser.


59) Vad är en unik nyckel?

En unik nyckel består av en grupp av ett eller flera fält eller kolumner i en tabell som unikt identifierar varje post i en databas.

Det är samma som en primärnyckel men kan acceptera ett nollvärde för en tabellkolumn. Den har inte identiska värden. Det finns några tabeller vars främmande nycklar hänvisar till unika begränsningar.


60) Vad är statisk SQL?

Statisk SQL är SQL-satser (Structure query language) som är inbäddade eller hårdkodade i applikationen, och de ändras inte under körning. Processen för dataåtkomst är förutbestämd, därför snabbare och effektivare.


61) Vad är dynamisk SQL?

I en Dynamisk SQL databasen genereras SQL-satser av applikationen vid körning, där användaren har rätt att skapa frågor. Du kan bygga din fråga under körning. Det är långsammare än statisk SQL eftersom frågan kompileras under körning.


62) Vad är relationskalkyl?

Relationskalkyl är ett icke-procedurmässigt frågespråk. Den använder matematisk predikatkalkyl. Därför är dess huvudfokus på vad man ska göra med relationerna (tabellerna) snarare än hur man gör det.


63) Vad är BI?

Business Intelligence avser processer, arkitekturer och teknologier som omvandlar rådata till meningsfull information. Som ett resultat drivs lönsamma affärsåtgärder. Det är en mjukvarusvit för att omvandla data till handlingsbar intelligens och kunskap.


64) Vad är nätverksmodell i DBMS?

Nätverksmodellen hjälper varje barn att ha flera föräldrar. Du kan använda den för att modellera mer komplexa relationer, som många-till-många-relationen mellan beställningar och delar. I denna DBMS-modell är entiteter organiserade i en graf som kan nås via flera vägar.


65) Vad är tillfälliga tabeller? När är de användbara?

Tillfälliga tabeller finns för en viss session, eller så finns deras data kvar under hela transaktionen. Dessa tabeller används vanligtvis för att stödja specialiserade sammanställningar och specifika krav på applikationsbearbetning.

Initialt tilldelas inget utrymme till en temporär tabell, men när rader infogas kommer utrymmet att tilldelas dynamiskt.