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”
Normalisering
  • Hvad er der galt med databasen her, og hvad skal vi gøre ved det

Forklar normaliseringen:

Øvelser

18.1 Hjælp Niels Ny

Niels Ny fra kapitlet har nu udvidet hans database, så den ser sådan ud.

  • Niels fortæller, at han var til fredagsbar. Han har 2 piger, der hedder “Lotte” i databasen. De 2 lotter er enæggede tvillinger, så de ligner hinanden. Den ene Lotte fortalte, at hun er super interesseret i film, og han vil gerne invitere hende i biografen. Den anden Lotte er han ikke så gode venner med. Hvad skal han gøre her, så han kan bruge hans database. Det er tilladt at give råd, der umiddelbart ikke er så romantiske 🙂
NAVNHÅRFARVEØVRIGT
LeneRødLIlle, går i smart tøj, dyrker fitness
LoneBrunHøj, går i joggingtøj, kan lide at gå på café
LotteLysMiddel højde, går i cowboybukser, spiller fodbold, 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
LiseLysLille, går i cowboybukser, ingen særlige interesser, bor på Søvej 15, 5000 Odense C
  • 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
  • Gennemfør en normalisering af Niels’ database
    • Tip: Hvis informationerne er blandet sammen, så prøv at adskille dem i forskellige felter

18.2 Forklar fagudtryk

Forklar fagudtrykkene her med dine egne ord. Du skal ikke copy-paste mine forklaringer fra bogen. 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.3 8portsmasters 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.4 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. Det kræver dog særlige tørklæder, da håndbold som bekendt er en kontaktsport. 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 muslimer

18.5 Ballade i Brugsen

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