Innehållsförteckning[Dölj][Visa]
- 1. Vad menar du med Databas?
- 2. Vad menar du med DBMS?
- 3. Förklara de olika DBMS-språken.
- 4. Lista några fördelar med DBMS?
- 5. Nämn nackdelarna med konventionella filbaserade system som DBMS har över dem.
- 6. Vad menar du med ACID-egenskaper i DBMS?
- 7. Vilken roll har SQL i DBMS?
- 8. Räknas tomt utrymme eller noll som NULL-värden i databaser?
- 9. Vad är egentligen datalager?
- 10. Vad betyder en DBMS-kontrollpunkt?
- 11. Beskriv de olika DBMS-dataabstraktionsskikten.
- 12. Vad betyder "frågeoptimering" för dig?
- 13. Entitetsrelationsmodellering: vad är det?
- 14. Vad betyder fraserna "entitet", "entitetstyp" och "entitetsuppsättning" i ett databashanteringssystem?
- 15. Vilka är kopplingar och vilka typer av relationer finns det i DBMS?
- 16. Vad exakt är RDBMS?
- 17. Vad betyder termerna "intention" och "extension" i en databas?
- 18. Vilka är de många metoderna för normalisering och vad betyder termen "normalisering"?
- 19. Beskriv ett lås. Huvudskillnaden mellan ett delat lås och ett exklusivt lås under en databastransaktion bör förklaras.
- 20. Vad betyder termerna "normalisering" och "denormalisering"?
- 21. Beskriv databaspartitionering och dess betydelse.
- 22. Vad betyder termerna "proaktiv", "retroaktiv" och "samtidig uppdatering" för dig?
- 23. Vad betyder termen "markör" för dig? Beskriv de många typerna av markörer.
- 24. Beskriv variationerna mellan nätverksmodeller och hierarkiska databasmodeller.
- 25. Beskriv MongoDB.
- 26. Beskriv variationerna mellan ett 2-tier och 3-tier DBMS-system.
- 27. Vad betyder termen "hashing" i en databas?
- 28. Vilken roll har en databasadministratör i ett DBMS?
- Slutsats
Data kan hittas var som helst i världen! På dagens marknad produceras över 2.5 kvintiljoner byte data varje dag.
Det är viktigt att vi alla analyserar dessa data och tillhandahåller de resultat som krävs med hjälp av databashanteringssystem (DBMS). Å andra sidan, att ha DBMS-kunskap gör det möjligt att arbeta som databasadministratör.
Med tanke på att du läser det här inlägget om DBMS-intervjufrågor, antar jag att du redan är medveten om dessa detaljer. Varje yrke inom dataanalys måste börja med en gedigen förståelse för databashanteringssystem (DBMS).
Att bygga effektiva databassystem kräver förmågan att organisera, bedöma, gå igenom och förstå stora mängder data.
Här är några DBMS-intervjufrågor som hjälper dig att lyckas med din nästa anställningsintervju och få den position du har drömt om, oavsett om du redan har påbörjat en karriär inom dataanalys eller precis har börjat.
De bästa DBMS-intervjufrågorna har samlats i en lista till din fördel för att hjälpa dig att lyckas med din intervju och förstärka din förståelse av ämnet.
1. Vad menar du med Databas?
En databas är en logiskt strukturerad samling av data som enkelt kan uppdateras, nås och underhållas. Allt som genereras med kommandot create är ett databasobjekt, och databaser består ofta av samlingar av tabeller eller objekt som har poster och fält.
En enskild post i en tabell representeras av en tupel eller en rad. De grundläggande delarna av datalagring, som ger detaljer om en specifik aspekt av tabellen, är ett attribut eller en kolumn.
En DBMS hämtar data från en databas med hjälp av användarangivna frågor.
2. Vad menar du med DBMS?
DBMS är program som hjälper dig att skapa och hantera logiskt kopplade data.
För att uttrycka det på ett annat sätt, ett databashanteringssystem (DBMS) ger oss ett gränssnitt eller verktyg för att utföra en mängd olika operationer inklusive att bygga en databas, lägga till data till den, ta bort den, ändra data och så vidare.
Programvara som kallas ett databashanteringssystem (DBMS) gör att data kan lagras på ett säkrare sätt än ett filbaserat system.
3. Förklara de olika DBMS-språken.
Följande är några av de språk som används av DBMS:er:
- DDL(Data Definition Language): De instruktioner som behövs för att definiera databasen finns i den. CREATE, ALTER, DROP, TRUNCATE, RENAME, etc. är några exempel.
- DML(Data Manipulation Language): Det inkluderar de kommandon som behövs för att arbeta med data i databasen. Exempel inkluderar SELECT, UPDATE, INSERT, DELETE, etc.
- DCL (Data Control Language): Det innehåller kommandon som är nödvändiga för att hantera användarbehörigheter och databassystemkontroller. Till exempel, GRANTA och ÅTERVÄNDA.
- TCL (Transaction Control Language): Det innehåller kommandon som måste användas för att hantera databastransaktioner. Till exempel COMMIT, ROLLBACK och SAVEPOINT.
4. Lista några fördelar med DBMS?
- Det är möjligt för många användare att utbyta data från samma databas samtidigt. Dessutom gör denna typ av delning det möjligt för användare att reagera snabbt på förändringar i databasmiljön.
- Det är möjligt för många användare att se samma databas data samtidigt.
- minskar dubbelarbete i en databas genom att införa ett system som förenar all data i en enda databas.
- Vid behov kan data i databasen återställas och en säkerhetskopia av data kan programmeras för att skapas automatiskt.
- Möjliggör modifiering av dataformatet samtidigt som alla pågående applikationsprocesser upprätthålls.
5. Nämn nackdelarna med konventionella filbaserade system som DBMS har över dem.
Vi är tvungna att skanna varje sida i ett typiskt filbaserat system eftersom det inte finns någon indexering, vilket gör innehållsåtkomsten tidskrävande och trög.
Redundans och inkonsekvens är de andra problemen eftersom filer ofta innehåller redundanta och duplicerade data, och om du ändrar en av dem blir alla inkonsekventa.
Dataåtkomst är mer utmanande med traditionella filbaserade system eftersom data är oorganiserade. En annan nackdel är bristen på samtidighetskontroll, vilket förhindrar att många operationer fungerar på samma fil samtidigt och istället tvingar en åtgärd att låsa hela sidan.
Databashanteringssystem har också löst problem med traditionella filbaserade system inklusive integritetskontroller, dataseparation, atomicitet, säkerhet och mer.
6. Vad menar du med ACID-egenskaper i DBMS?
De grundläggande riktlinjerna som måste följas för att bevara dataintegriteten är ACID-egenskaperna hos ett databashanteringssystem. Dessa är vad de är:
- Atomicitet – Även kallad "allt eller ingenting"-principen, innebär atomicitet att varje utvärdering av en enda enhet antingen utförs helt eller inte alls.
- Konsistens: Denna egenskap visar att data i databasen är konstant både före och efter varje transaktion.
- Isolering – Den här egenskapen definierar att många transaktioner kan ske samtidigt.
- Hållbarhet – Den här egenskapen säkerställer att varje transaktion registreras i ett icke-flyktigt minne när den är klar.
7. Vilken roll har SQL i DBMS?
SQL står för Structured Query Language och dess huvudsakliga funktion är att interagera med relationsdatabaser genom att mata in och uppdatera/ändra data.
8. Räknas tomt utrymme eller noll som NULL-värden i databaser?
Nej, ett NULL-värde skiljer sig ganska mycket från noll och blanksteg eftersom det betecknar ett värde som är tilldelat, okänt, otillgängligt eller inte relevant, i motsats till blanksteg och noll, som var och en representerar ett tecken.
9. Vad är egentligen datalager?
Datalager är processen att samla in, extrahera, bearbeta och importera data från flera källor för att lagra dem i en enda databas.
Ett datalager kan ses som ett centralt arkiv där data används för dataanalys och flöden från transaktionssystem och andra relationsdatabaser.
A datalagret innehåller en rad historiska data från en organisation som används för att förbättra beslutsfattandet inom företaget.
10. Vad betyder en DBMS-kontrollpunkt?
Checkpoint-metoden tar bort alla tidigare loggar från systemet och sparar dem permanent på lagringsenheten.
Två tekniker som kan hjälpa DBMS att återställa och behålla ACID-kvaliteterna inkluderar att bevara skuggsidor och föra en logg över varje transaktion. Kontrollpunkter är viktiga för en loggbaserad återställningsmekanism.
Transaktionsloggposten kan användas för att återställa all bekräftad data fram till tidpunkten för kraschen från kontrollpunkterna, som är de minsta punkter från vilka databasmotorn kan återhämta sig efter en krasch.
11. Beskriv de olika DBMS-dataabstraktionsskikten.
Dataabstraktion döljer oviktig information från användaren för att främja en mer sömlös interaktion. Det finns tre lager av abstraktion:
- Fysisk nivå: Den minsta abstraktionsnivån beskriver den fysiska lagringen av data i minnet. Både sekventiell och slumpmässig åtkomstmetoder kan användas för att komma åt data. B+-träd och hashtekniker används för att ordna filerna.
- Logisk nivå: Den nivå där data förvaras i form av tabeller. Dessutom används grundläggande strukturer för att lagra kopplingarna mellan olika element.
- View Level: Det är den högsta abstraktionsnivån. Endast en del av den verkliga databasen, representerad av rader och kolumner, är tillgänglig för användare. Flera vyer av samma databas är tänkbara. Användare görs inte medvetna om lagrings- och implementeringsspecifikationer.
12. Vad betyder "frågeoptimering" för dig?
Frågeoptimeringssteget hittar utvärderingsstrategin med den lägsta beräknade kostnaden. Denna fas blir relevant när det finns flera algoritmer och tekniker tillgängliga för att göra samma problem.
Följande är några fördelar med frågeoptimering:
- Resultatet levereras snabbare
- Minskar tidens komplexitet och rymden
- Fler förfrågningar kan behandlas på kortare tid.
13. Entitetsrelationsmodellering: vad är det?
Denna databasdesignmetod använder diagram för att avbilda faktiska objekt i den verkliga världen som enheter och visa deras relationer. Denna metod gör det enkelt för DBA-teamet att förstå schemat.
14. Vad betyder fraserna "entitet", "entitetstyp" och "entitetsuppsättning" i ett databashanteringssystem?
Entitet: Ett föremål i verkligheten anses vara en enhet om det har egenskaper som motsvarar dess specifika attribut. Till exempel symboliserar en elev, anställd eller lärare en enhet.
Entitetstyp: En enhetstyp beskrivs som en grupp av enheter med liknande egenskaper. En entitetstyp representeras av en eller flera länkade tabeller i en databas. Det är möjligt att tänka på entitetstyp eller -attribut som en egenskap som specifikt identifierar entiteten. En student, till exempel, symboliserar ett objekt med egenskaper som student-id, studentnamn, etc.
Entitetsuppsättning: Alla entiteter i en databas som tillhör en viss entitetstyp är samlade som en entitetsuppsättning. Till exempel är en entitetsuppsättning en samling av alla elever, personal, lärare och så vidare.
15. Vilka är kopplingar och vilka typer av relationer finns det i DBMS?
I ett DBMS är en relation en situation där två enheter är anslutna till varandra. I det här fallet har den främmande nyckeltabellen en referens till den andra tabellens primärnyckel.
Följande lista inkluderar de många relationstyper som finns i DBMS:
- En-till-en-relation: Denna term används för att beskriva en relation mellan en rad i tabell A och en rad i tabell B.
- En-till-många-relation: Används när det finns ett samband mellan en rad i tabell A och många rader i tabell B.
- Många-till-många-relation – Används när ett stort antal rader i tabell A kan kopplas till ett stort antal rader i tabell B.
- Självrefererande relation – Används när en post i tabell A är kopplad till en annan post i samma tabell.
16. Vad exakt är RDBMS?
RDBMS, eller relationsdatabashanteringssystem, är en förkortning för dessa system. Den används för att hålla reda på tabellindex och dataposter.
RDBMS är en delmängd av databashanteringssystem som använder struktur för att lokalisera och hämta information om andra databasobjekt. Ett relationsdatabashanteringssystem (RDBMS) gör det enkelt att uppdatera, infoga, ta bort, redigera och hantera en relationsdatabas.
Majoriteten av tiden använder RDBMS SQL-språket eftersom det är användarvänligt och används regelbundet.
17. Vad betyder termerna "intention" och "extension" i en databas?
Den huvudsakliga skillnaden mellan avsikt och förlängning i en databas är följande:
Intention: Intention, ibland kallat databasschema, används för att beskriva databasens beskrivning. Det etableras under databasens konstruktion och förändras oftast inte.
Extension: Å andra sidan är extension ett mått på det totala antalet tuplar i databasen vid en viss tidpunkt. När tupler skapas, ändras eller tas bort i en databas ändras tillägget, även känt som ögonblicksbilden av databasen, kontinuerligt i värde.
18. Vilka är de många metoderna för normalisering och vad betyder termen "normalisering"?
Normalisering är processen att strukturera data för att förhindra dataduplicering och redundans. Flera normaliseringsstadier följer efter varandra och kallas normala former. Följande typiska former är beroende av varandra.
De tre första normalformerna är följande.
NF-1, eller First Normal Form, rader utan upprepade grupperingar
2NF står för Second Normal Form. Varje värde i en stödjande (icke-nyckel) kolumn beror på hela huvudnyckeln.
Three-Normal-Form (3NF) är endast beroende av primärnyckeln och är inte beroende av några andra stödjande (icke-nyckel) kolumnvärden.
Du har även högre normala former, såsom BCNF, utöver dessa.
BNCF – En mer sofistikerad och krävande variant av 3NF kallas 3.5NF. En tabell bör vara i 3NF och följa BCNF-regeln att A ska vara supernyckeln i tabellen för alla funktionella beroende A->B.
19. Beskriv ett lås. Huvudskillnaden mellan ett delat lås och ett exklusivt lås under en databastransaktion bör förklaras.
Ett databaslås är en säkerhetsåtgärd som förhindrar två eller flera databasanvändare från att uppdatera en delad databit på en gång.
Ingen annan databasanvändare eller -session kan redigera data förrän låset släpps på en viss databas när en enskild databasanvändare eller -session har erhållit ett lås.
Delat lås: Att läsa ett dataobjekt kräver ett delat lås, och många transaktioner kan hålla ett lås på samma dataobjekt under ett delat lås. Dataelementen i ett delat lås kan läsas av många transaktioner.
Exklusivt lås: Varje transaktion som ska genomföra en skrivoperation har ett lås, känt som ett exklusivt lås. Denna form av lås förbjuder flera transaktioner, vilket förhindrar eventuella avvikelser i databasen.
20. Vad betyder termerna "normalisering" och "denormalisering"?
Normaliseringsprocessen innebär att dela upp data i många tabeller för att minska redundansen. Normalisering resulterar i större diskutrymmesutnyttjande och gör det enklare att bevara databasens integritet.
Denormalisering är motsatsen till normalisering eftersom den slår samman de normaliserade tabellerna till en enda tabell för att påskynda datahämtningen. Genom att vända på normaliseringen gör JOIN-operationen det möjligt för oss att producera en denormaliserad representation av data.
21. Beskriv databaspartitionering och dess betydelse.
En logisk databas delas upp i separata, fristående enheter genom processen med datapartitionering, vilket förbättrar tillgänglighet, prestanda och hanterbarhet.
Följande är några anledningar till varför databaspartitionering är viktigt:
- Förbättrar effektiviteten i frågor
- Ger dig tillgång till betydande delar av en viss partition
- Data kan lagras på trög, billig lagring.
22. Vad betyder termerna "proaktiv", "retroaktiv" och "samtidig uppdatering" för dig?
Proaktiv uppdatering: Innan databasen träder i kraft i den faktiska världen görs dessa justeringar av den.
Retroaktiv uppdatering: Efter att en databas är i drift i den verkliga världen görs dessa retroaktiva ändringar av den.
Samtidig uppdatering: Dessa ändringar görs i databasen i exakt samma ögonblick som de träder i kraft i den faktiska världen.
23. Vad betyder termen "markör" för dig? Beskriv de många typerna av markörer.
En markör är ett databasobjekt som underlättar rad-för-rad-datamanipulation och representerar en resultatuppsättning.
Det här är flera typer av markörer:
- Implicit markör: Denna typ av markör deklareras omedelbart så snart SQL körs. Användaren informeras inte om markörens deklaration i detta fall.
- Explicit markör: Eftersom den bearbetar en fråga i flera rader är den här typen av markör en som beskrivs av PL/SQL.
24. Beskriv variationerna mellan nätverksmodeller och hierarkiska databasmodeller.
Data är ordnade i noder i vad som liknar ett träd i ett hierarkiskt databasparadigm. En nod kan bara ha en föräldernod kopplad till sig.
Som ett resultat har denna modells data en en-till-många-koppling. Document Object Approach (DOM), som ofta används i webbläsare, är ett utmärkt exempel på denna modell.
En förbättrad variant av en hierarkisk modell är nätverksdatabasmodellen. Data är ordnade på samma sätt som ett träd i detta fall. En underordnad nod kan dock vara länkad till flera överordnade noder.
En många-till-många-länk utvecklas mellan datanoderna som ett resultat. Nätverksdatabaser inkluderar Integrated Data Store (IDS) och IDMS (Integrated Database Management System).
25. Beskriv MongoDB.
MongoDB är en öppen källkod, icke-relationell, ostrukturerad databas. Dina uppgifter lagras i samlingar som består av enskilda dokument i vår dokumentorienterade databas.
Ett dokument i MongoDB är ett stort JSON-objekt utan någon specifik struktur eller syntax. JSON-dokument representeras av MongoDB i ett binärt kodat format som kallas BSON.
26. Beskriv variationerna mellan ett 2-tier och 3-tier DBMS-system.
Termen "tvåskiktsarkitektur" hänvisar till en klient-serverarkitektur där applikationer som körs på klienter direkt interagerar med databaser som körs på servrar utan användning av någon mellanprogramvara.
Designen i 3 nivåer inkluderar ett extra lager mellan klienten och servern för att erbjuda användarna ett grafiskt användargränssnitt och göra systemet säkrare och mer tillgängligt. I denna form av design interagerar klientsidans applikation med en serversideapplikation, som sedan talar med databassystemet.
27. Vad betyder termen "hashing" i en databas?
En teckensträng hashas till en nyckel eller ett värde som representerar den ursprungliga strängen men är ofta fixerad till en mindre längd. Eftersom det går snabbare att hitta ett objekt med en kortare hashad nyckel än ett originalvärde, används hash för att indexera och hämta objekt i databaser.
28. Vilken roll har en databasadministratör i ett DBMS?
Databasadministratören (DBA) har följande avgörande roller i DBMS:
- Upprätta och installera databaser
- Migrering av data
- Utvärdering av prestanda
- Planera och genomföra säkerhetsåtgärder
- Dataåterställning och lagring
- Felsökning
Slutsats
Samlingen av DBMS-intervjufrågor och svar har tillhandahållits som referens så att potentiella kandidater snabbt och enkelt kan förstå dessa frågor.
Sammanfattningsvis har vi analyserat de vanligaste DBMS-intervjufrågorna som ofta ställs i organisationer.
Kommentera uppropet