Die Entity Relationship Modell (ERM) ist ein Modell, das die Beziehungen zwischen verschiedenen Entitäten in einer Datenbank beschreibt.
Eine Entität kann ein Objekt, eine Person, ein Ort oder ein Ereignis sein. Jede Entität hat bestimmte Eigenschaften, die sie eindeutig identifizieren.
Beziehungen können zwischen zwei oder mehr Entitäten bestehen. Sie beschreiben, wie die Entitäten miteinander verbunden sind.
Ein Attribut ist ein Merkmal einer Entität. Jedes Attribut hat einen Wert, der die Eigenschaft der Entität beschreibt. Beispielsweise kann ein Attribut einer Person die Hautfarbe sein.
Ein Schlüsselattribut ist ein Attribut, das eine Entität eindeutig identifiziert. Jede Entität hat mindestens ein Schlüsselattribut. Beispielsweise ist die Sozialversicherungsnummer ein Schlüsselattribut einer Person.
Beispiel:
Die folgende Tabelle zeigt ein einfaches ERM-Diagramm. Es enthält zwei Entitäten, nämlich Personen und Autos. Die Beziehung zwischen den beiden Entitäten ist, dass eine Person ein Auto besitzen kann.
Die Personen-Entität hat die Attribute Name, Alter und Geschlecht. Das Auto-Attribut hat die Attribute Marke, Modell und Farbe.
Die Personen-Entität hat das Schlüsselattribut Name, während das Auto-Attribut das Schlüsselattribut Marke ist.
Übungen mit lösungen zur Entity Relationship Modell
Übungen mit Lösungen zur Entity Relationship Modellierung
Das Entity Relationship Modell (ERM) ist ein Modell zur Beschreibung von Daten in einer relationalen Datenbank. Es wird häufig in der Softwareentwicklung eingesetzt, um die Beziehungen zwischen den Datenobjekten in einer Anwendung zu beschreiben. In diesem Artikel werden einige Übungen zur Entity Relationship Modellierung mit Lösungen angeboten. Diese Übungen sollen helfen, das ERM zu verstehen und anzuwenden. Übung 1: Betrachten Sie folgendes Szenario: Sie sind der Datenbankadministrator für eine kleine Bibliothek. Sie müssen ein Datenbankmodell erstellen, das Bücher, Autoren und Leser verwalten kann. Die Bibliothek verfügt über einen Katalog, in dem alle Bücher aufgeführt sind. Jedes Buch hat einen eindeutigen Titel und eine eindeutige ISBN. Jedes Buch kann von einem oder mehreren Autoren geschrieben werden. Ein Leser kann ein oder mehrere Bücher ausleihen. Jedes Buch, das ausgeliehen wird, hat ein Ausleihdatum und ein Rückgabedatum. Wenn Sie das Szenario analysieren, erkennen Sie, dass es drei Entitäten gibt: Bücher, Autoren und Leser. Jede Entität hat mindestens ein Attribut. Die Entität Buch hat die Attribute Titel und ISBN. Die Entität Autor hat das Attribut Name. Die Entität Leser hat die Attribute Name und Adresse. Es gibt auch zwei Beziehungen zwischen den Entitäten. Die erste Beziehung ist die „schreibt“ Beziehung zwischen Büchern und Autoren. Diese Beziehung beschreibt, dass ein Buch von einem oder mehreren Autoren geschrieben werden kann. Die zweite Beziehung ist die „ausgeliehen“ Beziehung zwischen Büchern und Lesern. Diese Beziehung beschreibt, dass ein Leser ein oder mehrere Bücher ausleihen kann. Das folgende Diagramm zeigt das ERM-Modell für dieses Szenario: Übung 2: Betrachten Sie folgendes Szenario: Sie sind der Datenbankadministrator für eine kleine Firma. Sie müssen ein Datenbankmodell erstellen, das Kunden, Bestellungen und Produkte verwalten kann. Ein Kunde kann eine oder mehrere Bestellungen aufgeben. Jede Bestellung hat eine eindeutige Bestellnummer. Eine Bestellung kann ein oder mehrere Produkte enthalten. Ein Produkt hat einen eindeutigen Produktcode. Jedes Produkt kann in einer oder mehreren Bestellungen enthalten sein. Wenn Sie das Szenario analysieren, erkennen Sie, dass es drei Entitäten gibt: Kunden, Bestellungen und Produkte. Jede Entität hat mindestens ein Attribut. Die Entität Kunde hat das Attribut Name. Die Entität Bestellung hat die Attribute Bestellnummer und Datum. Die Entität Produkt hat das Attribut Produktcode. Es gibt auch zwei Beziehungen zwischen den Entitäten. Die erste Beziehung ist die „bestellt“ Beziehung zwischen Kunden und Bestellungen. Diese Beziehung beschreibt, dass ein Kunde eine oder mehrere Bestellungen aufgeben kann. Die zweite Beziehung ist die „enthält“ Beziehung zwischen Bestellungen und Produkten. Diese Beziehung beschreibt, dass eine Bestellung ein oder mehrere Produkte enthalten kann. Das folgende Diagramm zeigt das ERM-Modell für dieses Szenario: Übung 3: Betrachten Sie folgendes Szenario: Sie sind der Datenbankadministrator für eine kleine Schule. Sie müssen ein Datenbankmodell erstellen, das Schüler, Lehrer und Kurse verwalten kann. Ein Schüler kann ein oder mehrere Kurse belegen. Jeder Kurs hat einen eindeutigen Kurscode. Ein Schüler kann auch von einem oder mehreren Lehrern unterrichtet werden. Ein Lehrer kann ein oder mehrere Kurse unterrichten. Jeder Lehrer hat auch einen eindeutigen Lehrercode. Wenn Sie das Szenario analysieren, erkennen Sie, dass es drei Entitäten gibt: Schüler, Lehrer und Kurse. Jede Entität hat mindestens ein Attribut. Die Entität Schüler hat das Attribut Name. Die Entität Lehrer hat das Attribut Lehrercode. Die Entität Kurs hat das Attribut Kurscode. Es gibt auch zwei Beziehungen zwischen den Entitäten. Die erste Beziehung ist die „belegt“ Beziehung zwischen Schülern und Kursen. Diese Beziehung beschreibt, dass ein Schüler ein oder mehrere Kurse belegen kann. Die zweite Beziehung ist die „unterrichtet“ Beziehung zwischen Lehrern und Kursen. Diese Beziehung beschreibt, dass ein Lehrer ein oder mehrere Kurse unterrichten kann. Das folgende Diagramm zeigt das ERM-Modell für dieses Szenario: Übung 4: Betrachten Sie folgendes Szenario: Sie sind der Datenbankadministrator für ein kleines Unternehmen. Sie müssen ein Datenbankmodell erstellen, das Abteilungen, Mitarbeiter und Projekte verwalten kann. Eine Abteilung kann ein oder mehrere Mitarbeiter haben. Jeder Mitarbeiter hat eine eindeutige ID. Eine Abteilung kann auch an einem oder mehreren Projekten beteiligt sein. Ein Projekt kann von einer oder mehreren Abteilungen durchgeführt werden. Jedes Projekt hat auch eine eindeutige ID. Wenn Sie das Szenario analysieren, erkennen Sie, dass es drei Entitäten gibt: Abteilungen, Mitarbeiter und Projekte. Jede Entität hat mindestens ein Attribut. Die Entität Abteilung hat das Attribut Name. Die Entität Mitarbeiter hat das Attribut Mitarbeiter-ID. Die Entität Projekt hat das Attribut Projekt-ID. Es gibt auch zwei Beziehungen zwischen den Entitäten. Die erste Beziehung ist die „hat“ Beziehung zwischen Abteilungen und Mitarbeitern. Diese Beziehung beschreibt, dass eine Abteilung einen oder mehrere Mitarbeiter haben kann. Die zweite Beziehung ist die „beteiligt“ Beziehung zwischen Abteilungen und Projekten. Diese Beziehung beschreibt, dass eine Abteilung an einem oder mehreren Projekten beteiligt sein kann. Das folgende Diagramm zeigt das ERM-Modell für dieses Szenario: Übung 5: Betrachten Sie folgendes Szenario: Sie sind der Datenbankadministrator für eine kleine Firma. Sie müssen ein Datenbankmodell erstellen, das Kunden, Bestellungen und Artikel verwalten kann. Ein Kunde kann eine oder mehrere Bestellungen aufgeben. Jede Bestellung hat eine eindeutige Bestellnummer. Eine Bestellung kann ein oder mehrere Artikel enthalten. Ein Artikel hat eine eindeutige Artikelnummer. Jeder Artikel kann in einer oder mehreren Bestellungen enthalten sein. Wenn Sie das Szenario analysieren, erkennen Sie, dass es drei Entitäten gibt: Kunden, Bestellungen und Artikel. Jede Entität hat mindestens ein Attribut. Die Entität Kunde hat das Attribut Name. Die Entität Bestellung hat die Attribute Bestellnummer und Datum. Die Entität Artikel hat das Attribut Artikelnummer. Es gibt auch zwei Beziehungen zwischen den Entitäten. Die erste Beziehung ist die „bestellt“ Beziehung zwischen Kunden und Bestellungen. Diese Beziehung beschreibt, dass ein Kunde eine oder mehrere Bestellungen aufgeben kann. Die zweite Beziehung ist die „enthält“ Beziehung zwischen Bestellungen und Artikeln. Diese Beziehung beschreibt, dass eine Bestellung ein oder mehrere Artikel enthalten kann. Das folgende Diagramm zeigt das ERM-Modell für dieses Szenario:
Aufgaben zur Entity Relationship Modell
In einem Entity Relationship Modell (ERM) werden die Beziehungen zwischen Entitäten dargestellt. Eine Entität kann ein Objekt, eine Person, ein Ort oder ein Ereignis sein. Eine Beziehung ist eine Verbindung zwischen zwei oder mehr Entitäten. In einem ERM werden Beziehungen durch Linien dargestellt, die zwischen den Entitäten verlaufen.
In einem ERM können unterschiedliche Arten von Beziehungen dargestellt werden. Eine einfache Beziehung ist eine Verbindung zwischen zwei Entitäten. Eine komplexe Beziehung ist eine Verbindung zwischen mehreren Entitäten. Eine gerichtete Beziehung ist eine Verbindung, in der eine Entität eine andere Entität beeinflussen kann. Eine ungerichtete Beziehung ist eine Verbindung, in der beide Entitäten gleichberechtigt sind.
Ein ERM kann auch anzeigen, wie Entitäten miteinander in Beziehung stehen. Die Beziehungen zwischen Entitäten können unterschiedlich stark sein. Eine starke Beziehung ist eine, in der beide Entitäten sehr eng miteinander verbunden sind. Eine schwache Beziehung ist eine, in der die Entitäten nicht so stark verbunden sind.
In einem ERM können auch Beziehungen zwischen Entitäten dargestellt werden, die nicht direkt miteinander in Beziehung stehen. Diese Beziehungen werden als indirekte Beziehungen bezeichnet. Indirekte Beziehungen können zwischen Entitäten bestehen, die durch eine andere Entität verbunden sind.
Ein ERM kann auch anzeigen, wie Entitäten miteinander in Beziehung stehen. Die Beziehungen zwischen Entitäten können unterschiedlich stark sein. Eine starke Beziehung ist eine, in der beide Entitäten sehr eng miteinander verbunden sind. Eine schwache Beziehung ist eine, in der die Entitäten nicht so stark verbunden sind.