Zum Inhalt springen

Informatik · Klasse 11–13 · aktualisiert

ER-Modell: Entitäten und Beziehungen modellieren

Du lernst Entitäten, Attribute, Schlüssel und Kardinalitäten kennen und überführst ein einfaches ER-Modell Schritt für Schritt in Tabellen.

0 von 13 Aufgaben gelöst

ER-Modell: Entitäten und Beziehungen modellieren

Kurz gesagt

Das ER-Modell beschreibt einen Ausschnitt der Wirklichkeit mit Entitätstypen, Attributen und Beziehungstypen. Die Kardinalität (1:1, 1:n, n:m) sagt, wie viele Entitäten beteiligt sein können. Danach wird jeder Entitätstyp zu einer Tabelle.

Eine Schule hat Schüler, Klassen und Kurse, und alles hängt irgendwie zusammen. Bevor man dafür eine Datenbank baut, muss man das Chaos ordnen. Genau dafür gibt es das ER-Modell. Hier lernst du, wie du aus einer Beschreibung ein Modell und daraus Tabellen machst.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Eine Entität ist ein einzelnes Objekt der Wirklichkeit, das man eindeutig erkennen kann. Beispiele sind der Angestellte Müller oder das Projekt 3232. Viele gleichartige Entitäten fasst man zu einem Entitätstyp zusammen. Das nennt man Abstraktion: Die Kollegen Fritz Maier und Paul Lehmann und viele weitere ergeben den Entitätstyp Angestellter. Weitere Entitätstypen sind Projekt, Buch, Autor oder Verlag.

Ein Attribut sagt, was über eine Entität von Interesse ist, zum Beispiel das Eintrittsdatum des Angestellten Müller. Attribute beschreiben Entitätstypen oder Beziehungstypen näher, etwa Nachname, Vorname und Eintrittsdatum beim Entitätstyp Angestellter.

Eine Beziehung verknüpft zwei oder mehr Entitäten, zum Beispiel „Angestellter Müller leitet Projekt 3232“. Gleichartige Beziehungen werden zum Beziehungstyp zusammengefasst. Aus den Feststellungen, dass Paul Lehmann ein Projekt leitet und Fritz Maier ein anderes, ergibt sich der Beziehungstyp „Angestellter leitet Projekt“.

Im ER-Diagramm werden Entitätstypen meistens als Rechteck dargestellt. Das ER-Modell zeigt nur den Ausschnitt der Wirklichkeit, der im gegebenen Kontext relevant ist. Es behandelt nur das Was (fachliche Gegebenheiten), nicht das Wie, zum Beispiel die Technik.

Definition

Entitätstyp

Ein Entitätstyp bildet einen Aspekt der realen Welt auf abstrakter Ebene ab. Er fasst gleichartige Entitäten zusammen, zum Beispiel Angestellter oder Projekt.

Beispiel: Vier Begriffe an einem Satz

  1. 1Satz: Angestellter Müller leitet Projekt 3232.
  2. 2Entitäten: der Angestellte Müller und das Projekt 3232
  3. 3Entitätstypen: Angestellter und Projekt
  4. 4Beziehung: Müller leitet das Projekt 3232; Beziehungstyp: Angestellter leitet Projekt
  5. 5Attribut: das Eintrittsdatum von Müller

Merke: Eine Entität ist ein Einzelfall, ein Entitätstyp fasst gleichartige Einzelfälle zusammen. Attribute beschreiben, Beziehungen verknüpfen.

Teste dich

LeichtWas ist eine einzelne Entität?
MittelWofür steht der Beziehungstyp „Angestellter leitet Projekt“?

Alles auf einen Blick

ER-Modell

  • Entität und Typ

    Eine Entität ist ein Einzelfall, ein Entitätstyp fasst gleichartige Entitäten zusammen

  • Attribut und Beziehung

    Attribute beschreiben, Beziehungen verknüpfen Entitäten

  • Schlüssel

    Starke Typen werden durch eigene Attribute identifiziert, schwache brauchen zusätzlich den Schlüssel eines starken Typs

  • Kardinalität

    1:1, 1:n und n:m nennen die Maximalaussage; die Min-Max-Notation ergänzt, ob die Beziehung optional ist

  • Tabellen

    Entitätstyp wird Tabelle, 1:n wird Fremdschlüssel auf der n-Seite, n:m wird zusätzliche Tabelle

Musteraufgabe · Schritt für Schritt

Angestellter leitet Projekt in Tabellen überführen (ausgedachte Schlüsselnamen)

  1. 1Gegeben: Ein Projekt wird immer von genau einem Angestellten geleitet, ein Angestellter darf mehrere Projekte leiten.
  2. 2Schritt 1: Entitätstypen sind Angestellter und Projekt, der Beziehungstyp heißt „leitet“.
  3. 3Schritt 2: Kardinalität: Angestellter 1:n Projekt. Die n steht bei Projekt.
  4. 4Schritt 3: Jeder Entitätstyp wird eine Tabelle. Ausgedachte Primärschlüssel: AngNr bei Angestellter, ProjNr bei Projekt.
  5. 5Schritt 4: Die n-Seite bekommt den Fremdschlüssel: Projekt hat zusätzlich die Spalte AngNr, die auf AngNr in Angestellter verweist.
  6. 6Probe: Zwei Projekte dürfen dieselbe AngNr tragen (ein Angestellter, mehrere Projekte). Jedes Projekt hat nur eine AngNr, also genau einen Leiter.

Fehler finden

Prüfe die Schritte bei Mitarbeiter und Abteilung In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Stehen auf beiden Seiten beliebig viele Entitäten, schreibt man . Bei einer 1:n-Beziehung kommt der Fremdschlüssel in die Tabelle der . Zur Identifikation einer schwachen Entität braucht man zusätzlich einen Attributwert einer Entität Typs, die mit ihr in Beziehung steht.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: ER-Modell

LeichtWelches Beispiel ist ein Entitätstyp?
MittelDie Sonne wird von mehreren Planeten umkreist, jeder Planet umkreist genau eine Sonne. Welche Kardinalität gilt für Sonne und Planet?
SchwerWarum ist der bestellte Artikel die schwache Entität, wenn er mit einer Bestellung verbunden ist?

Weiterlesen in Informatik