Oefentoets Databases en Informatie-systeem ontwerp

Opdracht 1. Artiesten

Bekijk het volgende ER-diagram

1a. Maak een Tabellen-diagram

Maak een tabellen-diagram . Geef duidelijk aan: PK en/of FK. Geef het juiste datatype van elk veld.

Opdracht 2. Bootcampen

2A ER-Diagram

Voor de casus Bootcampen maak je een ER-Diagram

2B Tabellen Diagram

Voor de casus Bootcampen zet je je ER-Dagram om in een tabellen-diagram. Geef van alle velden het juiste veldtype.

Casus Bootcampen

Een Bootcamptrainer maakt tweemaal per week een Workout met een geplande duur van ongeveer een uur. Deze Workout bestaat uit meerdere Blokken die elk weer bestaan uit kleine Oefeningen die in series op tijd of op aantal worden afgewerkt. Een Workout bestaat uit 1 of meerdere Warming-Up blokken, 1 of meerdere Kern blokken (dit is dus de kern van de Workout) en 1 of meerdere Afsluitings-blokken. Meestal is de afsluiting alleen een Cooling-down blok maar er kan ook nog een Suicide-run of Burpie-workout in zitten. Elk blok heeft een eigen korte bloktekst die uitlegt hoe je met de oefeningen in het blok moet omgaan.

De deelnemers zijn allemaal leden van de club, maar het lidmaatschap en de betaling zitten niet in dit systeem. We houden wel bij wie er meedoen aan de Workout op een bepaalde datum. Er zijn altijd tussen de 5 en 15 deelnemers.

Alle oefeningen moeten in de database komen, met hun naam, voorzien van Instructie – een vrij lange tekst en ook een hele korte “short” tekst van max 50 tekens. Een foto en een link naar een video (bijv. youtube). Van elke oefening geven we aan of deze is voor cardio, kracht of stretch. Ook weten we van elke oefening of deze traint op een bepaald lichaamsdeel (benen, armen, buik). Als laatste is er bij bepaalde oefeningen aangegeven of deze risicovol kunnen zijn bij zwangerschap.

Elke Workout wordt geleid door 1 trainer. Een Workout vindt plaats op een specifieke locatie. Elke trainer heeft een eigen spotify-account. Het systeem gaat niet bijhouden dat in dit spotify-account de playlists worden gemaakt met de juiste muziek voor de oefeningen, alleen de naam van het account houden we bij.

Hint: de relatie Bestaat-Uit kun je meerdere keren apart gebruiken in dit ontwerp.

In totaal ziet een Workout er dan ongeveer zo uit. Dit als voorbeeld. Als het goed is past het in je ER.

Workout Woensdag 27 september 2023 – 14 deelnemers

Warming Up

Set 1 5x en Set 2 5x.

Set 1
  • 10 x Jumping Jacks
  • 10 x Squat
  • 10 x Zwemmen
Set 2
  • 10 x High Knees
  • 10 x Crunch
  • 10 x Push-up

Kern

We doen een circuitje. Elke oefening doe je 45 seconden. Dan heb je 15 seconden rust. Dan wissel je af met je partner. Bij de volgende wissel wissel je van ‘honk’. Bij het volgende honk weer een kracht-oefening en een cardio-oefening. We doen het circuit 2x.

  • Monkey Bars en Rennen
  • Step-up en Plank
  • Triceps Dips en Squat

Cooling Down

  • Leg Stretch Links
  • Foot Up Stretch Links
  • Voet Pakken Links
  • Arm Stretchen Links
  • Schouder stretchen Links
  • En alles rechts.

– einde casus

Opdracht 3. Theorie en Lingo

Stof: Database Lingo en Statically en Dynamically typed Programming Languages

3a

Welk soort database is hier naast afgebeeld?

3b

Welk soort database is hier naast afgebeeld?

3c

Is een blockchain database geschikt als database voor een website-systeem als WordPress? Waarom wel of niet?

3d

Voor welke toepassing worden JSON-bestanden veel gebruikt door ontwikkelaars?

3e

  1. Hoe declareer je een variabele in een type-safe programmeertaal?
  2. Hoe declareer je een variabele in een dynamically typed programmeertaal?
  3. Noem 1 voordeel van een statically typed programmeertaal.
  4. Geef een voorbeeld van een dynamically-typed programmeeraal

Normering

7pabcd3
1 2.5pTabellen Diagram: 2.5p
2: 3pER-Diagram: 2pTabellen Diagram: 1p
3: 1.50.25p0.25p0.25p0.25pElk 0,125
Deze toets levert 7 punten op. De andere 3 punten heeft u kunnen verdienen bij het huiswerk.

Antwoorden

Op de pagina Antwoorden. Vraag de code aan je docent.

Eloquent Architect 161

Eloquent Architect 161