🗒️

Inleiding tot Entiteit-Relatiediagrammen (ERD)

Aug 25, 2024

Entiteit-Relatiediagrammen (ERD)

Inleiding

  • ERD staat voor Entiteit-Relatiediagram.
  • Gebruikt door databasespecialisten om nieuwe datamodellen voor databases te ontwerpen.
  • ERD vertegenwoordigt tabellen (entiteiten) en hun relaties.

Belangrijke Concepten

  • Entiteiten: Dit zijn tabellen in de database (bijv. Klanten, Bestellingen, Artikelen).
  • Relaties: De lijnen tussen entiteiten, die laten zien hoe ze gerelateerd zijn.

Voorbeeld 1: Klanten, Bestellingen en Artikelen

  • Klanten Entiteit:
    • Bevat alleen klantinformatie (bijv. Klant ID, Klantnaam, Klantadres).
  • Bestellingen Entiteit:
    • Bevat informatie over bestellingen.
    • Gerelateerd aan Klanten met een één-op-veel relatie.
  • Artikelen Entiteit:
    • Bevat informatie over artikelen.
    • Gerelateerd aan Bestellingen met een één-op-veel relatie.
  • Symbolen:
    • Kraaienpootnotatie: Vertegenwoordigt de 'veel'-kant van een relatie.
    • Pijpsymbool: Vertegenwoordigt de 'één'-kant van een relatie.

Primaire Sleutels en Vreemde Sleutels

  • Primaire Sleutel: Unieke identificatie voor elk record in een tabel.
  • Vreemde Sleutel: Wordt gebruikt om twee tabellen aan elkaar te koppelen.
    • Geplaatst aan de 'veel'-kant van een relatie.

Voorbeeld 2: Studenten, Cursussen en Instructeurs

  • Studenten Entiteit:
    • Bevat studenteninformatie (bijv. Student ID).
  • Cursussen Entiteit:
    • Bevat cursusinformatie (bijv. Cursus ID).
  • Instructeurs Entiteit:
    • Bevat instructeursinformatie.
  • Relaties:
    • Studenten en Cursussen: Veel-op-veel relatie.
    • Cursussen en Instructeurs: Eén-op-veel relatie.

Veel-op-Veel Relatie

  • Vereist een Tussenliggende Tabel om relaties te beheren (bijv. Inschrijvingen Tabel).
  • Inschrijvingen Tabel:
    • Bevat Student ID en Cursus ID als vreemde sleutels.

Praktische Toepassing

  • ERD helpt te begrijpen hoe data gerelateerd is voordat het in tabellen wordt opgeslagen.
  • Belangrijk voor het ontwerpen van datamodellen in projecten of toepassingen.

Implementatie in de Praktijk

  • Tussenliggende Tabel: Gebruikt om veel-op-veel relaties op te lossen door IDs van verschillende entiteiten te koppelen.
  • Voorbeeld van Inschrijvingen Tabel data:
    • Elke record koppelt een studenten ID aan een cursus ID.

Conclusie

  • ERD-diagrammen zijn nuttig voor het begrijpen van entiteitsrelaties in databaseontwerp.
  • Essentieel voor praktische databaseontwikkeling, maar minder gedetailleerd in certificeringsexamens.
  • Aangeraden om datamodellen te oefenen voor toepassing in de echte wereld.

  • Let op: Voor het Oracle SQL Certified Associate Exam, focus op basisconcepten, aangezien er meestal weinig vragen over ERD's zijn.