Entität

Einführung

Die Entität ist namens-gebend für das Entity Relationship Modell. Als Entität (auch Informationsobjekt genannt, englisch entity) wird in der Datenmodellierung ein eindeutig zu bestimmendes Objekt bezeichnet, über das Informationen gespeichert oder verarbeitet werden sollen. Das Objekt kann materiell oder immateriell, konkret oder abstrakt sein. Beispiele: Ein Mitarbeiter, ein Kunde, ein Termin, ein Geschäft.

Entitätsklassen

Aus Entitäten (die einzelnen individuellen Objekte) werden Entitätsklassen (auch Entitätstypen genannt) abgeleitet. Entitäten sind also konkrete Ausprägungen (Instanzen) einer Entitätsklasse und haben eine Identität. Im Sprachgebrauch wird statt der korrekteren Bezeichnung „Entitätsklasse“ gelegentlich das kürzere Wort „Entität“ verwendet, wobei aus dem Zusammenhang meist hervorgeht, ob eine Objektinstanz oder deren Klasse gemeint ist.

Kriterium für die Bildung von Entitätsklassen (Typisierung) sind gleiche Attribute/Merkmale von Entitäten. Einzelne Entitäten einer Entitätsklasse unterscheiden sich durch die Werte ihrer Attribute. Jede Entität einer Entitätsklasse lässt sich eindeutig anhand eines Attributes oder einer Attributkombination (z. B. die Fahrgestellnummer für ein einzelnes Auto oder das Kraftfahrzeugkennzeichen für eine einzelne Zulassung) unterscheiden. Dieses Attribut oder diese Attributkombination wird Identifikation, Identifikator oder kurz ID genannt. Bei der Überführung einer Entitätsklasse in eine Tabelle einer relationalen Datenbank wird aus der Identifikation der Primärschlüssel.

Beziehungen

Eine Entität kann mit anderen Entitäten in einer Beziehung (engl. relationship) stehen. Im Entity Relationship Modell werden Entitäten als Entitätsklassen und die Beziehungen als Beziehungstypen in einem Entity-Relationship-Diagramm grafisch dargestellt. Für die Erstellung einer relationalen Datenbank kann, ausgehend von diesem Modell, eine Entitätsklasse als eine Tabelle in einer Datenbank umgesetzt werden, wobei jede Tabellenzeile (oder Datensatz, im Falle einer relationalen Datenbank Tupel genannt) einer Entität entspricht.

Entity Relationship Diagramm mit Tabellen

(Bitte anklicken für größere Darstellung)