Eksamen 2018 Flashcards
Forklar hva en indeks er, hvordan man oppretter indekser med SQL og hvilke kolonner det er hensiktsmessig å indeksere.
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.
Gjør rede for noen teknikker som et databasehåndteringssystem bruker for å håndtere mange, samtidige brukere.
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.
Forklar hva en er trigger og hva triggere kan benyttes til. SQLen for en trigger
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