[G_PRO] Databanken
  • Welkom
  • Inleiding
    • Benodigdheden
    • Nuttige extra's
    • Mee helpen?
  • Semester 1: databanken intro
    • Installatie van alle software
    • Databanken
      • Inleiding
      • Voorbeeld
      • Wat is een relationele databank
      • Basisstructuren van een relationele databank
      • Diagramnotatie
    • (My)SQL
      • DDL
        • Datatypes
          • Enum
        • CREATE
        • ALTER
        • DROP
        • Sleutels voor identificatie
        • Primaire sleutel toevoegen/verwijderen
        • Primaire sleutel in een nieuwe tabel
        • Vreemde sleutels
        • Relaties-voorstellen
        • Labo
      • DML
        • INSERT
        • UPDATE
        • DELETE
        • LIKE
        • Logische operatoren
        • Vergelijkingen
        • SELECT sorteren
        • Functies
        • Labo
      • SELECT
        • SELECT met clausules
        • SELECT met WHERE
      • Groeperen en samenvatten
        • Aggregaatfuncties
        • SELECT met GROUP BY
        • SELECT met HAVING
        • IN
        • BETWEEN
        • SELECT DISTINCT
        • Labo
      • JOINS
        • JOINs bij simpele relaties
        • JOINs via tussenliggende tabel
        • UPDATE van JOIN
      • apTunes project
  • PRO (GEEN LEERSTOF EN/OF IN OPBOUW)
    • PRO
      • Waarom een databank?
      • Een databank ontwerpen
      • ERM
        • Basisbegrippen
        • Constraints (voorwaarden, beperkingen)
        • Keys (Sleutels)
        • Discussiepunten bij ontwerp in ERM
        • Aanvullende begrippen
        • Herleiden van ERD's tot tabellen
        • Voorbeeld
        • Bibliografie
        • Labo oefeningen
      • NoSQL
      • Blockchain
  • SEMESTER 2: DATABANKEN
    • Join
      • INNER JOIN
      • LEFT JOIN
      • COALESCE
      • RIGHT JOIN
      • LEFT EXCLUDING JOIN
      • RIGHT EXCLUDING JOIN
      • OUTER JOIN
      • OUTER EXCLUDING JOIN
      • Samenvattende flowchart
      • Labo oefeningen
    • Views
      • CREATE
      • ALTER
      • DROP
      • UPDATE
      • RENAME
      • BESLUIT
      • Labo oefeningen
    • Subqueries
      • Een onafhankelijke subquery
      • Subqueries met tijdelijke opslag
      • Labo oefeningen
    • Indexeren
      • mogelijkheden
      • CREATE
      • DROP
      • UNIQUE
      • trage queries opvolgen
    • ERD
      • Referentiële beperkingen
      • Overzicht
      • Labo oefeningen
    • Stored programs
      • Stored procedures
      • CREATE
      • DROP
      • DELIMITER
      • Variabelen
      • Parameters
      • Gerelateerde data invoegen
      • IF -THEN-ELSE-ELSEIF
      • LOOP
      • WHILE
      • REPEAT
      • SIGNAL
      • Error handling
      • RESIGNAL
      • Stored functies
      • Triggers
      • Cursors
      • Transacties en rollbacks
      • Object access control
      • Oefeningen basisgebruik stored procedures
      • Oefeningen control flow
      • Oefeningen stored functions
      • Oefeningen triggers
      • Oefeningen error handling
      • Oefeningen transacties en access control
Powered by GitBook
On this page
  • Oefening 1 (deel 1)
  • Oefening 1 (deel 2)
  • Oefening 2 (deel 1)
  • Oefening 2 (deel 2)

Was this helpful?

Export as PDF
  1. SEMESTER 2: DATABANKEN
  2. ERD

Labo oefeningen

PreviousOverzichtNextStored programs

Last updated 4 years ago

Was this helpful?

Oefening 1 (deel 1)

Onderstaand diagram is in een minder technische ERD-notatie:

Van het verschil tussen identifying en non-identifying relations moet je je niets aantrekken als je dit labo hebt voor de theorie.

Een ander ERD met de juiste instellingen zie je hier:

Oefening 1 (deel 2)

  • Genereer SQL-code uit je model via "export"

  • Je hoeft geen van de opties aan te vinken om bestaande tabellen te droppen,...

  • Controleer dat dit script uitvoerbaar is en overeenstemt met wat je zelf zou schrijven

    • onderdelen die we nog niet behandeld hebben mag je negeren

    • namen van keys,... moeten wel de afspraken volgen die wij volgen

Oefening 2 (deel 1)

  • We willen zowel films als series kunnen opvolgen. Beide hebben titels.

  • Zowel films als series kunnen behoren tot één of meer genres.

  • Series bestaan uit afleveringen, met individuele releasedatums. We hoeven geen info over seizoenen te kunnen opzoeken.

  • Films hebben één releasedatum.

  • In elke film en elke aflevering spelen acteurs mee. We willen ook details (naam, geboortedatum, leeftijd) over een bepaalde acteur kunnen opzoeken.

  • Gebruikers kunnen een rating van 1 tot 5 geven aan films of afleveringen die ze gezien hebben.

  • Gebruikers kunnen bijhouden wanneer ze een film of aflevering gezien hebben. Ze kunnen een film of aflevering meermaals bekeken hebben.

Oefening 2 (deel 2)

Zelfde als oefening 1, deel 2.

Hermaak dit diagram in de diagrameditor van MySQL Workbench. Deze editor ondersteunt een verwante, maar andere notatie. Zie eventueel het over deze editor in de cursus. Zet via de knop "model" in de werkbalk bovenaan de objectnotatie op "Workbench (simplified)" en de notatie van relaties op "classic". Zet ook via "edit" → "preferences" → "diagram" de optie "show captions" aan.

De betekenis van de icoontjes voor elke kolom vind je terug.

We maken een entity-relationshipmodel voor iets als . Dit is een website waarmee je kan bijhouden welke films en series je hebt bekeken of aan het bekijken bent. Teken zelf een diagram uit, op basis van volgende informatie:

filmpje
hier
Trakt
diagram hogeschool
voorbeeld ERD