Undervisningsplan til sociale medier 2

De enkelte lektionsers indhold (af 90 minutters varighed):

Lektion 1 Introduktion til databaser

Litteratur: Introduktion til databaser

Gennemgået:

  • Gennemgang af forskellige typer databaser på markedet (fx MySQL, MSSQL, Access, Oracle, BigTable (Google))
  • Gennemgang i phpMyAdmin med eksempler af forskellige SQL-udtræk

Opgaver:

  • Nævn steder hvor databaser benyttes

Opgaver til Introduktion til databaser:

  • Hvilken låner har i biblioteksdatabasen lånt en bog?
  • Hvilken bog har låneren lånt?
  • Hvad vil det sige at data i databasen er strukturet?
  • Hvilke forhold er der imellem tabellerne?
  • Hvordan vil biblioteksdatabasen se ud, hvis den var realiseret igennem en enkelt tabel? Hvilke fordele og ulemper er der ved det?
Lektion 2 Database Modellering

Litteratur: Database modellering

Opgaver:

  • 1 Analyse: Hvilke aktører, begivenheder og objekter indgår i domænet for bloggen?
  • 2.2 Tabeller: Hvorfor kan TurneringsID ikke blot indgå i Medlems tabellen ligesom tabellen Spil indholder et MedlemsID, og dermed undgå den ekstra tabel?
  • 2.2 Nøgler: Giv et eksempel på en primærnøgle i fx tabellen Turnering.
  • 2.2 Nøgler: Giv et eksempel på en sammensat primærnøgle, der består af flere attributter. Tag fx udgangspunkt i tabellen Turnering, hvor du ser bort fra TurneringsID.
  • 2.2 Nøgler: Giv eksempler på hvilke fordele det fx giver, at man kun benytter en attribut som primærnøgle? Alternativt hvilke ulemper kan det give at benytte flere attributter som primærnøgle?
  • 2.4 Normalformer: Hvorfor kan det være en fordel at sikre, at ens tabeller overholder de forskellige normalformer?
Lektion 3 SQL

Litteratur: Introduktion til SQL

Opgaver:
Lav et SQL udtryk der henter

  • alle brugere ud af databasen.
  • alle blog nyheder ud hvor dets id er større end 2.
  • alle blog nyheder ud som at der er opdateret i oktober
  • 2 blog nyheder ud som at der er opdateret i oktober
  • alle titler ud der starter med 'E'.
  • alle titler der starter med bogstavet A,B,C,D,E eller F
  • alle titler der ikke starter med 'E'
  • Find på jeres egne SQL udtryk
  • prøv det af i phpmyadmin
Lektion 4 SQL Data Indstættelse

Litteratur: Datamanipulation i SQL

Opgaver:Lav et SQL udtryk der

  • indsætter en ny bruger
  • indsætter et publiseret indlæg
  • sletter indlægget igen - pas på når du sletter, det kan ikke fortrydes
  • opretter kommentar tabellen, opret også restiktionerne på fremmednøglerne
  • indsætter en kommentar

Ekstra opgave:
"Hvorfor kan vi ikke inddele vores indlæg i emner! Kan det ikke tilføjes til bloggen?". Dette er en opgave der kræver ændringer i alle lag i 3 lagsarkitekturen. Denne opgave går udelukkende på at få datalaget til at understøtte emner.

Du skal altså udvide blog databasen så den understøtter emner (tags på engelsk).

  • Tegn E/R diagrammet for dette.
  • Hvilken type relation er der tale om mellem tags og posts?
  • Opret en ny tabel der indeholder tags. Tabellen skal indeholde et id som er primærnøgle og en attribut til emnet tag
  • Opret en tabel der indfanger din relation i E/R diagrammet.
  • Indsæt nogle tags for et indlæg vha. SQL
  • Hiv alle tags ud for dette indlæg vha. SQL
Lektion 5
Medmindre andet er angivet, er indholdet af denne side licenseret under Creative Commons Attribution-NonCommercial 3.0 License