Kursinhalt
Relationale Datenbank und Normalisierung
Relationale Datenbank und Normalisierung
Entity-Relationship-Modell
Datenbanken gibt es in verschiedenen Größen, die unterschiedliche Anzahlen von Tabellen und Beziehungen umfassen. Deshalb verwenden wir Diagramme beim Entwurf von Datenbanken – sie bieten eine visuelle Darstellung der Struktur der Datenbank.
Lernen wir das am häufigsten verwendete Diagramm im Datenbankdesign kennen: das Entity-Relationship-Modell (häufig abgekürzt als ER-Modell). Zum Beispiel:
In diesem Beispiel haben wir zwei Entitäten: School und Student. Die Entität School verfügt über Attribute wie id, name und location, während die Entität Student Attribute wie id, name und surname aufweist. Es besteht eine Beziehung zwischen den Entitäten Student und School, die wir als "study" bezeichnen.
In den Tabellen relationaler Datenbanken kann dies mittels eines Fremdschlüssels dargestellt werden:
Die "study" Beziehung wird unter Verwendung eines foreign key (in diesem Fall der school_id-Spalte) erfasst.
Solche Modelle sind maßgeblich für die Gestaltung einer schlüssigen Datenbankstruktur.
Konzepte
Das ER-Modell beruht auf drei wesentlichen Konzepten:
-
Entitäten: Diese können greifbare oder abstrakte Objekte sein, wie Schulen und Studenten. Dargestellt durch ein Rectangle;
-
Attribute: Dies sind Merkmale oder Eigenschaften, die mit Entitäten verbunden sind. Zum Beispiel könnte eine Schule Attribute wie Standort oder Gründungsjahr besitzen, während ein Student Alter oder Gruppe haben könnte. Dargestellt durch ein Ellipse;
-
Beziehungen: Diese bezeichnen die Interaktionen oder Verbindungen zwischen Entitäten oder Attributen. Dargestellt durch ein Rhombus.
Die grafische Darstellung dieser Elemente ist im bereitgestellten Bild zu erkennen:
Moderne Darstellung von Entity-Relationship-Diagrammen
Angesichts der Tatsache, dass Attributformen in einem Diagramm einen erheblichen Platz einnehmen können, gibt es eine alternative Darstellung:
In diesem Format werden Sie eine einspaltige Tabelle bemerken. Die Kopfzeile bezeichnet die Entität, während jede darunterliegende Zeile den Attributen entspricht, die dieser Entität zugeordnet sind.
Danke für Ihr Feedback!