Sociale Medier 2

Sociale Medier 2 er i udgangspunktet en forsættelse af sociale medier 1, hvor vi stiftede bekendskab med præsentationslaget i en blog. Sociale Medier 2 beskæftiger sig med datalaget i blogs. Hvis man ikke har været igennem sociale medier 1, er den eneste forudsætning for dette forløb at man er bekendt med blogbegrebet. Samtidigt benytter forløbet sig af at phpMyAdmin og en blog database som blev installeret i sociale medier 1.

I 'Sociale Medier 2' præsenteres hvad en database er, hvad denne beyttes til, og hvordan databasen til en blog er designet.

Kursus Plan

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

Bemanding

Elisabeth Husum
Email: kd.myg-aage|he#kd.myg-aage|he

Jakob Aarøe Dam
Email: moc.liamg|mad.a.bokaj#moc.liamg|mad.a.bokaj

Jacob Sloth Mahler-Andersen
Email: moc.liamg|u4elhamj#moc.liamg|u4elhamj

Sociale medier 2 - til læreren, Sociale medier 2 - faglige mål, Sociale medier 2 - materialer

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License