Indholdsfortegnelse[Skjule][At vise]
- 1. Hvad mener du med Database?
- 2. Hvad mener du med DBMS?
- 3. Forklar de forskellige DBMS-sprog.
- 4. Nævn nogle få fordele ved DBMS?
- 5. Nævn ulemperne ved konventionelle filbaserede systemer, som DBMS'er har over dem.
- 6. Hvad mener du med ACID-egenskaber i DBMS?
- 7. Hvilken rolle tjener SQL i DBMS?
- 8. Tæller tomrum eller nul som NULL-værdier i databaser?
- 9. Hvad er data warehousing egentlig?
- 10. Hvad betyder et DBMS-kontrolpunkt?
- 11. Beskriv de forskellige DBMS dataabstraktionslag.
- 12. Hvad betyder "forespørgselsoptimering" for dig?
- 13. Entity-relationship modellering: hvad er det?
- 14. Hvad betyder sætningerne "entitet", "entitetstype" og "entitetssæt" i et databasestyringssystem?
- 15. Hvad er forbindelser, og hvilke slags relationer er der i DBMS?
- 16. Hvad er RDBMS helt præcist?
- 17. Hvad betyder begreberne "intention" og "extension" i en database?
- 18. Hvad er de mange metoder til normalisering, og hvad betyder udtrykket "normalisering"?
- 19. Beskriv en lås. Den vigtigste skelnen mellem en delt lås og en eksklusiv lås under en databasetransaktion skal forklares.
- 20. Hvad betyder begreberne "normalisering" og "denormalisering"?
- 21. Beskriv databaseopdeling og dens betydning.
- 22. Hvad betyder udtrykkene "proaktiv", "tilbagevirkende" og "samtidig opdatering" for dig?
- 23. Hvad betyder udtrykket "markør" for dig? Beskriv de mange slags markører.
- 24. Beskriv variationerne mellem netværks- og hierarkiske databasemodeller.
- 25. Beskriv MongoDB.
- 26. Beskriv variationerne mellem et 2-tier og 3-tier DBMS-system.
- 27. Hvad betyder udtrykket "hashing" i en database?
- 28. Hvilken rolle spiller en databaseadministrator i et DBMS?
- Konklusion
Data kan findes overalt i verden! På dagens marked produceres der over 2.5 kvintillion bytes data hver dag.
Det er vigtigt, at vi alle analyserer disse data og leverer de nødvendige resultater ved hjælp af databasestyringssystemer (DBMS). På den anden side gør det at have DBMS-kendskab det muligt at arbejde som databaseadministrator.
I betragtning af at du læser dette indlæg om DBMS-interviewspørgsmål, antager jeg, at du allerede er klar over disse detaljer. Enhver profession inden for dataanalyse skal starte med en solid forståelse af databasestyringssystemer (DBMS).
Opbygning af effektive databasesystemer kræver evnen til at organisere, vurdere, gennemgå og give mening i enorme mængder af data.
Her er et par DBMS-interviewspørgsmål, der hjælper dig med at få succes med din næste jobsamtale og få den stilling, du har drømt om, uanset om du allerede har påbegyndt en karriere inden for dataanalyse eller lige er i gang.
De bedste DBMS-interviewspørgsmål er blevet samlet i en liste til din fordel for at hjælpe dig med at klare dit interview og styrke din forståelse af emnet.
1. Hvad mener du med Database?
En database er en logisk struktureret samling af data, som nemt kan opdateres, tilgås og vedligeholdes. Alt, der genereres med kommandoen create, er et databaseobjekt, og databaser omfatter ofte samlinger af tabeller eller objekter, der har indgange og felter.
En enkelt post i en tabel er repræsenteret af en tupel eller en række. De grundlæggende stykker datalagring, som giver detaljer om et specifikt aspekt af tabellen, er en attribut eller en kolonne.
En DBMS henter data fra en database ved hjælp af brugerleverede forespørgsler.
2. Hvad mener du med DBMS?
DBMS er softwareprogrammer, der hjælper dig med at oprette og administrere logisk forbundne data.
For at sige det på en anden måde giver et databasestyringssystem (DBMS) os en grænseflade eller et værktøj til at udføre en række forskellige operationer, herunder at bygge en database, tilføje data til den, fjerne den, ændre data og så videre.
Software kaldet et database management system (DBMS) gør det muligt at lagre data på en mere sikker måde end et filbaseret system.
3. Forklar de forskellige DBMS-sprog.
Følgende er nogle af de sprog, der bruges af DBMS'er:
- DDL(Data Definition Language): De instruktioner, der er nødvendige for at definere databasen, er indeholdt i den. CREATE, ALTER, DROP, TRUNCATE, RENAME osv. er nogle få eksempler.
- DML (Data Manipulation Language): Det inkluderer de kommandoer, der er nødvendige for at arbejde med dataene i databasen. Eksempler inkluderer SELECT, UPDATE, INSERT, DELETE osv.
- DCL(Data Control Language): Det inkluderer kommandoer, der er nødvendige for at håndtere brugertilladelser og databasesystemkontroller. For eksempel GIVER og TILBAGE.
- TCL (Transaction Control Language): Det inkluderer kommandoer, der skal bruges til at administrere databasetransaktioner. For eksempel COMMIT, ROLLBACK og SAVEPOINT.
4. Nævn nogle få fordele ved DBMS?
- Det er muligt for mange brugere at udveksle data fra den samme database på én gang. Desuden gør denne form for deling det muligt for brugere at reagere hurtigt på ændringer i databasemiljøet.
- Det er muligt for adskillige brugere at se den samme databases data samtidigt.
- reducerer duplikering i en database ved at indføre et system, der samler alle data i en enkelt database.
- Når det er nødvendigt, kan dataene i databasen gendannes, og en sikkerhedskopi af dataene kan programmeres til at blive oprettet automatisk.
- Gør det muligt at ændre dataformatet, mens sammensætningen af alle kørende applikationsprocesser bevares.
5. Nævn ulemperne ved konventionelle filbaserede systemer, som DBMS'er har over dem.
Vi er tvunget til at scanne hver side i et typisk filbaseret system, da der ikke er nogen indeksering, hvilket gør adgang til indhold tidskrævende og træg.
Redundans og inkonsistens er de andre problemer, da filer ofte indeholder redundante og duplikerede data, og ændring af en af dem gør dem alle inkonsekvente.
Dataadgang er mere udfordrende med traditionelle filbaserede systemer, da dataene er uorganiserede. En anden ulempe er manglen på samtidighedskontrol, som forhindrer mange operationer i at arbejde på den samme fil samtidigt og i stedet tvinger én handling til at låse hele siden.
Databasestyringssystemer har også løst problemer med traditionelle filbaserede systemer, herunder integritetstjek, dataadskillelse, atomicitet, sikkerhed og mere.
6. Hvad mener du med ACID-egenskaber i DBMS?
De grundlæggende retningslinjer, der skal følges for at bevare dataintegriteten, er ACID-egenskaberne for et databasestyringssystem. Disse er, hvad de er:
- Atomicitet - Også omtalt som "alt eller intet"-princippet, atomicitet indebærer, at hver evaluering af en enkelt enhed enten udføres helt eller slet ikke.
- Konsistens: Denne egenskab viser, at dataene i databasen er konstante både før og efter hver transaktion.
- Isolation – Denne egenskab definerer, at mange transaktioner kan finde sted på samme tid.
- Holdbarhed – Denne egenskab sikrer, at hver transaktion registreres i ikke-flygtig hukommelse, når den er afsluttet.
7. Hvilken rolle tjener SQL i DBMS?
SQL står for Structured Query Language, og dets hovedfunktion er at interagere med relationelle databaser ved at indtaste og opdatere/ændre data.
8. Tæller tomrum eller nul som NULL-værdier i databaser?
Nej, en NULL-værdi er ret forskellig fra nul og blank plads, da den angiver en værdi, der er tildelt, ukendelig, utilgængelig eller ikke relevant, i modsætning til tomrum og nul, som hver repræsenterer et tegn.
9. Hvad er data warehousing egentlig?
Data warehousing er processen med at indsamle, udtrække, behandle og importere data fra flere kilder for at gemme dem i en enkelt database.
Et datavarehus kan opfattes som et centralt lager, hvor data bruges til dataanalyse og flows fra transaktionssystemer og andre relationelle databaser.
A datalager indeholder en række historiske data fra en organisation, der bruges til at forbedre beslutningstagningen i virksomheden.
10. Hvad betyder et DBMS-kontrolpunkt?
Checkpoint-metoden sletter alle tidligere logfiler fra systemet og gemmer dem permanent på lagerenheden.
To teknikker, der kan hjælpe DBMS'et med at genoprette og bevare ACID-kvaliteterne, omfatter bevarelse af skyggesider og føring af en log over hver transaktion. Kontrolpunkter er vigtige for en log-baseret gendannelsesmekanisme.
Transaktionslogposten kan bruges til at gendanne alle forpligtede data op til tidspunktet for nedbruddet fra kontrolpunkterne, som er de minimumspunkter, som databasemotoren kan genoprette efter et nedbrud.
11. Beskriv de forskellige DBMS dataabstraktionslag.
Dataabstraktion skjuler uvigtig information fra brugeren for at fremme en mere problemfri interaktion. Der findes tre lag af abstraktion:
- Fysisk niveau: Det mindste abstraktionsniveau beskriver den fysiske lagring af data i hukommelsen. Både sekventiel og random access metoder kan bruges til at få adgang til data. B+ træer og hashing-teknikker bruges til at arrangere filerne.
- Logisk niveau: Det niveau, hvor data opbevares i form af tabeller. Derudover bruges grundlæggende strukturer til at lagre forbindelserne mellem forskellige elementer.
- Visningsniveau: Det er det højeste abstraktionsniveau. Kun en del af den rigtige database, repræsenteret ved rækker og kolonner, er tilgængelig for brugere. Flere visninger af den samme database er tænkelige. Brugere bliver ikke gjort opmærksomme på opbevarings- og implementeringsspecifikationer.
12. Hvad betyder "forespørgselsoptimering" for dig?
Forespørgselsoptimeringstrinnet finder evalueringsstrategien med den laveste forventede pris. Denne fase bliver relevant, når der er flere algoritmer og teknikker til rådighed til at løse det samme problem.
Følgende er nogle fordele ved forespørgselsoptimering:
- Outputtet leveres hurtigere
- Reducerer tidens kompleksitet og plads
- Flere henvendelser kan behandles på kortere tid.
13. Entity-relationship modellering: hvad er det?
Denne databasedesignmetode bruger diagrammer til at skildre faktiske elementer i den virkelige verden som enheder og vise deres relationer. Denne metode gør det nemt for DBA-teamet at forstå skemaet.
14. Hvad betyder sætningerne "entitet", "entitetstype" og "entitetssæt" i et databasestyringssystem?
Entitet: En genstand fra den virkelige verden betragtes som en enhed, hvis den har egenskaber, der svarer til dens specifikke attributter. For eksempel symboliserer en elev, medarbejder eller lærer en enhed.
Enhedstype: En enhedstype beskrives som en gruppe af enheder med lignende karakteristika. En enhedstype er repræsenteret af en eller flere sammenkædede tabeller i en database. Det er muligt at tænke på enhedstype eller -attributter som en egenskab, der specifikt identificerer entiteten. En elev symboliserer for eksempel et objekt med karakteristika som elev-id, elevnavn osv.
Entitetssæt: Alle entiteter i en database, der tilhører en bestemt enhedstype, er samlet som et enhedssæt. For eksempel er et enhedssæt en samling af alle elever, medarbejdere, lærere og så videre.
15. Hvad er forbindelser, og hvilke slags relationer er der i DBMS?
I et DBMS er et forhold en situation, hvor to enheder er forbundet med hinanden. I dette tilfælde har fremmednøgletabellen en reference til den primære nøgle i den anden tabel.
Følgende liste inkluderer de mange relationstyper, der findes i DBMS:
- En-til-en-relation: Dette udtryk bruges til at beskrive en sammenhæng mellem en række i tabel A og en række i tabel B.
- En-til-mange-relation: Bruges, når der er en sammenhæng mellem en række i tabel A og mange rækker i tabel B.
- Mange-til-mange-relation – Bruges, når et stort antal rækker i tabel A kan forbindes med et stort antal rækker i tabel B.
- Selvrefererende relation – Bruges, når en post i tabel A er forbundet med en anden post i samme tabel.
16. Hvad er RDBMS helt præcist?
RDBMS, eller relationelle databasestyringssystemer, er en forkortelse for disse systemer. Det bruges til at holde styr på tabelindekser og dataposter.
RDBMS'er er en undergruppe af databasestyringssystemer, der bruger struktur til at lokalisere og hente information om andre databaseobjekter. Et relationel database management system (RDBMS) gør det nemt at opdatere, indsætte, fjerne, redigere og administrere en relationel database.
Størstedelen af tiden bruger RDBMS SQL-sproget, da det er brugervenligt og regelmæssigt brugt.
17. Hvad betyder begreberne "intention" og "extension" i en database?
Den vigtigste skelnen mellem hensigt og udvidelse i en database er som følger:
Intention: Intention, nogle gange omtalt som databaseskema, bruges til at beskrive databasens beskrivelse. Det er etableret under databasens konstruktion og ændrer sig for det meste ikke.
Udvidelse: På den anden side er forlængelse en måling af det samlede antal tuples i databasen på ethvert tidspunkt. Når tupler oprettes, ændres eller slettes i en database, ændres udvidelsen, også kendt som snapshot af databasen, løbende i værdi.
18. Hvad er de mange metoder til normalisering, og hvad betyder udtrykket "normalisering"?
Normalisering er processen med at strukturere data for at forhindre dataduplikering og redundans. Flere normaliseringsstadier følger efter hinanden og omtales som normale former. Følgende typiske former er afhængige af hinanden.
De første tre normale former er som følger.
NF-1, eller First Normal Form, rækker uden gentagne grupperinger
2NF står for Second Normal Form. Hver værdi af en understøttende (ikke-nøgle) kolonne afhænger af hele hovednøglen.
Three-Normal-Form (3NF) er kun afhængig af den primære nøgle og afhænger ikke af andre understøttende (ikke-nøgle) kolonneværdier.
Du har også højere normale former, såsom BCNF, udover disse.
BNCF – En mere sofistikeret og krævende variant af 3NF omtales som 3.5NF. En tabel skal være i 3NF og overholde BCNF-reglen om, at A skal være tabellens supernøgle for enhver funktionel afhængighed A->B.
19. Beskriv en lås. Den vigtigste skelnen mellem en delt lås og en eksklusiv lås under en databasetransaktion skal forklares.
En databaselås er en sikkerhedsforanstaltning, der forhindrer to eller flere databasebrugere i at opdatere et delt stykke data på én gang.
Ingen anden databasebruger eller -session kan redigere dataene, før låsen frigives på en bestemt database, når en enkelt databasebruger eller -session har opnået en lås.
Delt lås: Læsning af et dataelement kræver en delt lås, og mange transaktioner kan holde en lås på det samme dataelement under en delt lås. Dataelementerne i en delt lås kan læses af mange transaktioner.
Eksklusiv lås: Enhver transaktion, der skal udføre en skriveoperation, har en lås, kendt som en eksklusiv lås. Denne form for lås forbyder flere transaktioner, hvilket forhindrer uoverensstemmelser i databasen.
20. Hvad betyder begreberne "normalisering" og "denormalisering"?
Normaliseringsprocessen involverer at dele dataene op i mange tabeller for at reducere redundans. Normalisering resulterer i større udnyttelse af diskplads og gør det nemmere at bevare databasens integritet.
Denormalisering er det modsatte af normalisering, da den fusionerer de normaliserede tabeller til en enkelt tabel for at fremskynde datahentning. Ved at vende normaliseringen gør JOIN-operationen os i stand til at producere en denormaliseret repræsentation af dataene.
21. Beskriv databaseopdeling og dens betydning.
En logisk database er opdelt i separate, selvstændige enheder ved processen med datapartitionering, hvilket forbedrer tilgængelighed, ydeevne og håndterbarhed.
Følgende er nogle grunde til, at databasepartitionering er vigtig:
- Forbedrer effektiviteten af forespørgsler
- Giver dig adgang til betydelige dele af en bestemt partition
- Data kan gemmes på træg, billig opbevaring.
22. Hvad betyder udtrykkene "proaktiv", "tilbagevirkende" og "samtidig opdatering" for dig?
Proaktiv opdatering: Inden databasen træder i kraft i den faktiske verden, foretages disse justeringer af den.
Retroaktiv opdatering: Når en database er operationel i den virkelige verden, foretages disse retroaktive ændringer af den.
Samtidig opdatering: Disse ændringer foretages i databasen på nøjagtig samme tidspunkt, som de træder i kraft i den faktiske verden.
23. Hvad betyder udtrykket "markør" for dig? Beskriv de mange slags markører.
En markør er et databaseobjekt, der letter række-for-række datamanipulation og repræsenterer et resultatsæt.
Dette er de forskellige slags markører:
- Implicit markør: Denne type markør erklæres straks, så snart SQL udføres. Brugeren er ikke informeret om markørens erklæring i dette tilfælde.
- Eksplicit markør: Da den behandler en forespørgsel i flere rækker, er denne slags markør en, der er beskrevet af PL/SQL.
24. Beskriv variationerne mellem netværks- og hierarkiske databasemodeller.
Data er arrangeret i noder i, hvad der ligner et træ i et hierarkisk databaseparadigme. En node kan kun have én overordnet node knyttet til sig.
Som et resultat har denne models data en en-til-mange forbindelse. Document Object Approach (DOM), som ofte bruges i webbrowsere, er et godt eksempel på denne model.
En forbedret variant af en hierarkisk model er netværksdatabasemodellen. Dataene er arrangeret på samme måde som et træ i dette tilfælde. En underordnet node kan dog være knyttet til flere overordnede noder.
Der udvikles et mange-til-mange-link mellem dataknudepunkterne som et resultat. Netværksdatabaser omfatter Integrated Data Store (IDS) og IDMS (Integrated Database Management System).
25. Beskriv MongoDB.
MongoDB er en open source, ikke-relationel, ustruktureret database. Dine data gemmes i samlinger bestående af individuelle dokumenter i vores dokumentorienterede database.
Et dokument i MongoDB er et betydeligt JSON-objekt uden nogen specifik struktur eller syntaks. JSON-dokumenter er repræsenteret af MongoDB i et binært kodet format kaldet BSON.
26. Beskriv variationerne mellem et 2-tier og 3-tier DBMS-system.
Udtrykket "to-lags arkitektur" refererer til en klient-server-arkitektur, hvor applikationer, der kører på klienter, interagerer direkte med databaser, der kører på servere uden brug af nogen middleware.
Det 3-lags design inkluderer et ekstra lag mellem klienten og serveren for at tilbyde brugerne en grafisk brugergrænseflade og gøre systemet mere sikkert og tilgængeligt. I denne form for design interagerer klientsiden applikationen med en server-side applikation, som derefter taler med databasesystemet.
27. Hvad betyder udtrykket "hashing" i en database?
En streng af tegn hashes til en nøgle eller værdi, der repræsenterer den originale streng, men som ofte er fastgjort til en mindre længde. Da det er hurtigere at finde et element ved hjælp af en kortere hash-nøgle end en original værdi, bruges hashing til at indeksere og hente objekter i databaser.
28. Hvilken rolle spiller en databaseadministrator i et DBMS?
Databaseadministratoren (DBA) har følgende afgørende roller i DBMS:
- Opsætning og installation af databaser
- Migration af data
- Præstations evaluering
- Planlægning og implementering af sikkerhedsforanstaltninger
- Datagendannelse og lagring
- Fejlfinding
Konklusion
Samlingen af DBMS-interviewspørgsmål og -svar er givet som reference, så potentielle kandidater hurtigt og nemt kan forstå disse spørgsmål.
Afslutningsvis har vi analyseret de bedste DBMS-interviewspørgsmål, der ofte stilles i organisationer.
Giv en kommentar