Kapittel 12/13 Flashcards
Forklar hvordan en webtjener med PHP og en database kan bygge dynamiske nettsider?
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
- webtjeneren mottar en forespørsel
- sender riktig php-dokument og evt variabler til php
tolker - PHP-tolkeren prosesserer og bygger HTML-dokument,
snakker om nødvendig med database (via
databasetjener) - Resultet sendes klienten, sammen med andre
relevante filer
Hva er en database? Hva gjør et databasesystem?
Forklar begrepene primærnøkkel og fremmednøkkel. Hva bruker vi disse til?
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.
Forklar atomærkravet?
Prøve å dele opp så mye som mulig, dette kalles atomærkravet
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?
- 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.
Forklar kråkefotnotasjonen i datamodeller (ER-diagrammer).
Vi forklarer koblinger mellom tabeller med kråkefotnotasjon
Gi praktiske eksempler på et en-til-mange-forhold og et mange-til-mange-forhold i en datamodell.
- 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.