Eksamen 2018 Flashcards

1
Q

Forklar hva en indeks er, hvordan man oppretter indekser med SQL og hvilke kolonner det er hensiktsmessig å indeksere.

A

Hva er en indeks?
- En indeks hjelper deg å finne data raskere i databasen.

Hvordan lage en indeks med SQL:
- Skriv: CREATE INDEX NavnIdx ON Kunde(Etternavn);

Hvilke kolonner bør indekseres?
- Kolonner du ofte søker på, som navn, varenr, eller telefonnummer.

Flernivå-indekser:
- Flernivå-indekser er som et trestrukturert med flere nivåer, noe som gjør søk enda raskere.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Gjør rede for noen teknikker som et databasehåndteringssystem bruker for å håndtere mange, samtidige brukere.

A

Hvordan databaser håndterer mange brukere samtidig:

Låser:
- Leselåser: Flere kan lese samtidig.
- Skrivelåser: Bare én kan skrive om gangen.

Tofaselåsing:
- Sikrer at transaksjoner er trygge og fullstendige.

Loggføring:
- Holder oversikt over endringer for å fikse feil.

Tidsstempler:
- Bruker tid for å unngå at brukere krasjer i hverandre.

Ventegrafer:
- Ser hvem som venter på hvem for å unngå fastlåsing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Forklar hva en er trigger og hva triggere kan benyttes til. SQLen for en trigger

A

Hva er en trigger?
- En trigger er en liten programkode som automatisk kjører i databasen.

Hvordan fungerer en trigger?
- Den starter automatisk før eller etter noe blir lagt til, endret, eller slettet.

Hva brukes triggere til?
- For å sjekke data før de lagres.
- For å lage en logg etter at noe har skjedd.

CREATE TRIGGER minTrig
BEFORE UPDATE ON Vare
FOR EACH ROW
BEGIN
….
END

How well did you know this?
1
Not at all
2
3
4
5
Perfectly