Lektion 36. E-R diagrammer

Forberedelse

Formål

  • Forstå forskelle mellem at bruge Excel vs. at bruge databaser
  • Kende til E-R diagrammer
  • Kunne arbejde i E-R diagramme

Fælles gennemgang

Fra sidst

  • Giv eksempler på SQL kald
  • Hvad bruger man SQL kommandoerne JOIN og INNER JOIN til

Lektien til denne gang

  • Hvor er det, at mange fejler i brugen af Excel
  • Fortæl om attributter og entiteter
  • Vis et eksempel på et E-R diagram, f.eks. Navn, adresse, postnummer, by som udgangspunkt

Øvelser

36.1 Databaser vs. regneark

  • Udfyld skemaet
Regneark (Excel)Databaser
Styrker
Svagheder

36.2 Entiteter, attributter og relationer

Forklar begreberne nedenfor ud fra bogens eksempel. Prøv at brug dine egne ord, og hvis du selv kan komme med et eksempel, er det super.

  • Entiteter
  • Attributter
  • Relationer
  • Primærnøgler
  • Fremmednøgler

36.3 Lucidchart

VIGTIGT: I skal hver for sig løse denne opgave. Ikke noget med en fælles løsning på hele gruppens vegne her.

  • Opret dig som bruger på Lucidchart, hvis du ikke er det i forvejen. Se gerne Vejledning 9. Lucidchart
  • Tegn disse 2 figurer i Lucidchart, så du får lidt rutine. Det er ikke nødvendigt at farvelægge elementerne, men du må gerne. Det ser pænere ud med farve end uden 🙂
  • Forklar i figurerne
    • Hvad er attributter og hvad er entiteter i figuren
    • Hvor står relationerne og hvilken type relationer er der tale om
En-til-mange relation

36.4 Løbeklubben “Lynet”

Signe Sprint og Mikkel Maraton kan godt lide at løbe. De starter en løbeklub sammen med nogle ligesindede. De vil have følgende oplysninger ind: Navn, adresse. postnummer og by

  • Sæt databasen på 0’de normalform
  • Normaliser databasen
  • Tegn E-R diagrammet

Løbekluppen Lynet vil have et kontingent. Kr. 400,- for elitemedlemsskab, kr. 300 for almindeligt, kr. 200 for et junior medlemskab.

  • Skriv igen databasen ned på 0’de normalform
  • Normaliser databasen
  • Tegn E-R diagrammet
  • Forklar forskellen mellem de 2 E-R diagrammer, som du nu har tegnet

36.5 Teaterforeningen “Ej blåt til løst”

En flok teaterglade mennesker fra nabobyerne Koll og Ding vil gerne lave en forening for teaterinteresserede. Hanne Hovedrolle skriver ned, hvad de i første runde mener, at de skal have noteret ned om medlemmerne.

  • Navn, adresse, postnummer
  • Medlemmer
  • Type medlemskab (senior, junior, passiv). Priser hhv. kr. 200,- for senior, junior kr. 100,- og passiv kr. 50,-.
  • Telefonnummer

Organiser listen i entiteter og attributter og tilføj flere oplysninger, hvis det er nødvendigt (og det er det).

Skriv det hele ind i en tabel og lav normaliseringen. Der bliver mindst en 1-til-mange relation.

Lav bagefter et E-R diagram for “Ej blåt til løst”. Husk at få styr på primær- og fremmednøglerne.

Ekstra opgave: Opret databasen i SQLite og indtast 3 medlemmer: Ud over Hanne Hovedrolle kunne det f.eks. være Richard Replik, Synnøve Suffløse og Steen Statist 🙂

36.6 En relation sat på ord

Nedenfor ser du en mange-til-mange relation.

  • Forklar med ord, hvad figuren udtrykker
  • Hvad kunne vi ellers få brug for i forhold til attributter + sæt disse attributter på figuren
  • Vi kan ikke modellere en mange-til-mange relation i en relationel database. Så hvad gør vi her? Tip: Kik i afsnit 23.5 i lærebogen og tegn din nye løsning. Du skal kunne forklare din tegning.