Modul 18. Databaser

Forberedelse

  • Læs kapitel 13. Læs det grundigt, det er et svært kapitel

Formål

  • Vide, hvad en database er
  • Kende database udtryk som primærnøgle, fremmednøgle, normalisering og redundans
  • Vide, hvordan man arbejder med databaser

Fælles gennemgang

Fra sidst

  • Hvad er kryptering
  • Hvad er en kryptovaluta
  • Hvad kan du gøre for din egen personlige IT-sikkerhed
  • Hvad tror du er den største fejlkilde inden for IT-sikkerhed

Lektien til denne gang

3 lags arkitektur
  • Hvor mange programmer/apps har databaser
    • Hvordan ved vi, at et program har databaser
  • Hvad er det nu, en database kan, som hverken frontend eller backend kan
  • Hvad er en database i bund og grund “bare”
  • Hvad er der galt med databasen her, og hvad skal vi gøre ved det

Forklar normaliseringen:

Øvelser

18.1 3-lags arkitekturen

3 lags arkitektur
  • Forklar 3-lags arkitekturen ovenfor
  • Hvordan kan man sammenligne et program/en app med en restaurant
  • Hvor må en app’s brugere færdes
  • Hvad bruger vi backend laget til
  • Vi kan gemme data i både frontend, backend og i datalaget. Hvorfor er det bedre at gemme data i datalaget
  • Åben siderne her: www.facebook.com, www.al-bank.dk (eller en anden netbank), youtube.com, https://www.zalando.dk og Amazon.com , . Forklar, hvorfor vi kan være sikre på, at de overholder 3-lags arktitekturen.

18.2 Hjælp Niels Ny med hans database

Niels Ny er lige startet på HHX. Niels er ikke så god til at huske navne, så han skriver folks navne og interesser ned.

NAVNHÅRFARVEØVRIGT
LeneRødLIlle, går i smart tøj, dyrker fitness
LouisBrunHøj, går i joggingtøj, kan lide at gå på café
LotteLysMiddel højde, går i cowboybukser, er elitehåndboldspiller, bor på Tvillingevænget 27, 5000 Odense C
LotteLysMiddel højde, går i cowboybukser, Kan godt lide film, bor på Tvillingevænget 27, 5000 Odense C
LotteSortLille, går i kjoler, kan godt lide madopskrifter, bor på Komfurvej 4, 5000 Odense C
LasseMørkHøj, flink, siddemakker i timerne, har altid sort tøj på, er meget glad for film
  • Udvid databasen, så han også registrerer deres efternavn, adresse, postnummer og by. Lav gerne din udvidelse i en tabel i f.eks. Word, GoogleDocs eller Excel
  • Hvad skal vi gøre for at kende forskel på de 2 Lotter. Bemærk: Det er præcis samme problem, du vil stå overfor, hvis du har en kundedatabase.
  • Ud fra din viden om normalisering: Skal vi opdele informationen i nogle flere felter og hvis ja, hvordan kunne de felter se ud

18.3 Forklar fagudtryk

Forklar fagudtrykkene her med dine egne ord. Du skal ikke copy-paste mine forklaringer fra bogen. Til gengæld må du må meget gerne give eksempler.

FAGUDTRYK/SPØRGSMÅLFORKLARING
Hvad er en database
Hvad bruger vi databaser til i 3-lags arkitekturen
Hvad indebærer normalisering
Nævn de trin, vi foretager os i normalisering
Primærnøgle
Fremmednøgle
Hvorfor er primærnøgler så nærmest sygeligt vigtige for os i databaser
Hvad er forskellen på en flad database og en relationsdatabase

18.4 Sportsmasters kundeklub

Hvis du ikke kender dem i forvejen. Sportsmaster sælger sportsudstyr og sporty fritidsudstyr til mænd, kvinder og børn. De har en kundeklup

  • Lidt repetition. Se på deres hjemmeside. Hvem synes du, at de appellerer de til i Minerva-modellen. Begrund dit valg
  • De har en kundeklub. Hvad bruger de den til
  • Innovation: Kom med forslag til, hvad de kunne bruge deres kundeklub til
  • Lav en liste over, hvad du synes, at de skal registrere, for at få en fornuftig database til deres kundeklub. F.eks. fornavn, efternavn, adresse osv.
  • Lav en flad database med 5 kunder: Søren Straffe, Fie Fitness, Mette Maraton, Hanne Håndbold og Morten Målmand. Sæt de felter på, som du har fundet på ovenfor. Fyld din database ud med data, du selv finder på
  • Er der redundante data i din database

18.5 Hvad må Sportsmaster

Du skal nu hjælpe Sportsmaster.

  • Må de registrere kundernes CPR numre, så de kan sende dem en fødselsdagshilsen

Håndbold er populært også blandt muslimske piger, og som et forsøg har nogle klubber lavet håndboldhold hvor pigerne må spille med tørklæder (jeg ved, at visse klubber i Aarhus har tørklæde-håndboldhold, så den er god nok). Det kræver dog særlige sportstørklæder, da håndbold som bekendt er en kontaktsport, men det problem har man løst. Holdene vokser hurtigt og klubberne vil gerne købe tørklæderne hos Sportsmaster

  • Må Sportsmaster registrere, at deres kunder er muslimer
  • Må Sportsmaster registrere, at nogle håndboldklubber har særlige “tørklæde-pigehold”. F.eks. hvis Kolding Håndbold havde hold for piger, der vil bruge tørklæder. Sportsmaster registrerer ikke hvem der evt. spiller på tørklæde-holdene, kun at en håndboldklub har “tørklæde-pige-håndboldhold”
  • Må Sportsmaster sende et nyhedsbrev ud specielt rettet mod muslimske håndboldspillere

18.6 Ballade i Badeby Brugs

Badeby Brugs ligger i en lille by, Sommerby. Det meste af året er der fredeligt i Badeby, men om sommeren er der tusindvis af gæster i de mange nærliggende sommerhuse.

Efter en TV udsendelse midt om sommeren med Mette Blomsterberg vil alle lave flødeis. Mikael Medarbejder ser udsendelsen og opdager næste formiddag, at brugsen er ved at udgå for fløde, så Mikael kontakter leverandøren og får bestilt en ret stor mængde fløde. Hvad Karen ikke ved er, at Charlotte Chef allerede i morges har ringet og bestilt en lige så stor mængde fløde.

Dagen efter får Badeby Brugs leveret en kæmpe mængde fløde, som de slet ikke kan sælge. Fløde har ikke så lang holdbarhed, så de smider en masse fløde ud og må registrere et stort tab.

  • Hvilke problemer ser du ved den måde, Brugsen arbejder på?
  • Hvad kunne Brugsen gøre ved problemet
  • Kan du huske, hvad et ERP system er. Kunne det løse problemet
  • Hvad har databaser med ERP systemer
  • Hvor mange programmer/apps tror du har databaser tilknyttet