Eksamen 2022 Flashcards

1
Q

Forklar hva en optimalisator er i databasesammenheng og forklar prinsipiell virkemåte til en optimalisator.

A
  • En optimalisator i en database hjelper med å finne raskeste måter å svare på spørringer i databasen.
  • Hvordan fungerer den?
    1. Forstår spørsmålet: Ser på hva du spør om i SQL.
    2. Planlegger: Bestemmer den beste måten å finne svaret på, ved å jobbe med små datamengder.
    3. Bruker info: Ser på hvor store tabellene er og hvordan dataene er organisert for å lage en effektiv plan.
  • Målet er å få svaret raskt og effektivt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Gi eksempel på en tabell som ikke er på 1 NF og forklar hvorfor den ikke er på 1NF. Gi
eksempel på tabell som ikke er på 2 NF, men som er på 1NF og forklar hva som er brudd på 2NF. Gi eksempel på tabell som er på 2NF, men som ikke er på 3 NF og forklar hva som er brudd på 3 NF. Gi eksempel på en tabell på 3 NF.

A
  • Hvorfor ikke på 1NF: Den har flere verdier i samme celle (flere attributter i en tabell).
  • Hvorfor ikke på 2NF: Bilmerke avhenger kun av Bilnr, ikke hele nøkkelen (Bilnr og Kundenr).
  • Hvorfor ikke på 3NF: Postnr avhenger av Kundenr, og Poststed avhenger av Postnr (transitiv avhengighet).
  • Hvorfor på 3NF: Ingen transitive avhengigheter. Hver kolonne avhenger bare av primærnøkkelen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hva er tofaselåsing og hva er hensikten med å benytte tofaselåsing i forbindelse med
transaksjoner? Vil tofaselåsing forhindre vranglås? Forklar hvorfor/hvorfor ikke.

A
  • Tofaselåsing: Låser data før jobben starter, og låser opp etterpå.
    o Har to faser: låse og låse opp.
  • Hensikt: Sikrer at transaksjoner skjer i riktig rekkefølge.
  • Vranglås: Tofaselåsing hindrer ikke vranglås. Vranglås skjer når to jobber venter på hverandres låser.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly