Kapittel 12/13 Flashcards

1
Q

Forklar hvordan en webtjener med PHP og en database kan bygge dynamiske nettsider?

A

PHP er et programmeringsspråk brukt til å lage dynamiske, tjenerbaserte og interaktive nettsider
Vi skriver våre programmer i PHP-filer , som oftest med navn som fil.php. Disse filene lagrer vi på en webtjener, der hvor vi lagrer html-filer. En PHP-fil er, stort sett, en HTML-fil, med (potensielt) dynamisk innhold.

En dynamisk nettside kan se annerledes ut fra gang til gang. Et eksempel: en dynamisk nettside
(klikker 3 til 4 ganger: forskjellig innhold fra gang til gang!)
statisk: HTML-fil, med “klokkeslettet” skrevet som tekst.
dynamisk: krever en mekanisme, som “henter” det faktiske klokkeslettet og tilrettelegger for visning

  1. webtjeneren mottar en forespørsel
  2. sender riktig php-dokument og evt variabler til php
    tolker
  3. PHP-tolkeren prosesserer og bygger HTML-dokument,
    snakker om nødvendig med database (via
    databasetjener)
  4. Resultet sendes klienten, sammen med andre
    relevante filer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hva er en database? Hva gjør et databasesystem?

Forklar begrepene primærnøkkel og fremmednøkkel. Hva bruker vi disse til?

A

Det er en organisert lagring av data i tabeller, tabeller har kolonner og rader. En kolonne må være primærnøkkel for en rad, denne må ha en unik id. Prøve å dele opp så mye som mulig, dette kalles atomærkravet. Vi har også fremmednøkkel som henviser til raden i en annen tabell. Fordelen med fremmednøkklel er at man unngår dobbelt lagring av data slik at man sparer plass, samt mer affektiv lagring.

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

Forklar atomærkravet?

A

Prøve å dele opp så mye som mulig, dette kalles atomærkravet

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

Hva er de tre normalformene og hvorfor normaliserer vi databaser samt gi et eksempel på en enkel tabell som bryter med hver av de tre normalformene?

A
  • Første normalform (1NF) – for at en tabell skal
    oppfylle normalform, må alle kolonner være
    atomære. I tillegg må tabellen ha en primærnøkkel
  • Andre normalform (2NF) – tabellen oppfyller
    normalkrav en og hvis ingen kolonner kan
    bestemmes av deler av primærnøkkel. Denne
    normalformen kan kun brytes
    primært når vi har en kombinert primærnøkkel når
    det er snakk om mange til mange kobling.
  • Tredje normalform (3NF) – en tabell oppfyller tredje
    normalform dersom andre formalform er oppfylt, og
    hvis ingen av kolonnene bestemmes av noen annet
    enn primærnøkkelen. Det vil si at vi ikke kan finne
    noen kolonner i tabellen vår som bestemmes av
    noen annet enn primærnøkkelen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Forklar kråkefotnotasjonen i datamodeller (ER-diagrammer).

A

Vi forklarer koblinger mellom tabeller med kråkefotnotasjon

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

Gi praktiske eksempler på et en-til-mange-forhold og et mange-til-mange-forhold i en datamodell.

A
  • En – til - mange - senario – Et poststed kan ha mange
    personer, men en person kan bare ha ett poststed.
  • Mange – til – mange – senario enkelt personer har
    besteget flere fjell, mens noen av fjellene har blitt
    besteget av flere personer.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly