Entity vs. Attribut
Die Entity-Relationship-Modeling-Technik (ERM) wird häufig zur Modellierung von Datenbanken verwendet. Entity-Relationship-Modellierung ist der Prozess, bei dem eine abstrakte und konzeptuelle Darstellung von Daten entsteht. Einer der Hauptbausteine von ERM ist eine Entität. Entität repräsentiert ein Objekt der realen Welt oder ein Objekt, das unabhängig voneinander stehen kann und eindeutig identifiziert werden kann. Attribute sind die Eigenschaften dieser Entitäten. ER-Diagramme sind das Produkt der Entity-Relationship-Modellierung. ER-Diagramme werden mit Entitäten, Attributen und anderen Symbolen (z. B. Beziehungen) gezeichnet..
Was ist eine Entität??
Eine Entität ist eine Sache, die unabhängig existieren kann und die eindeutig identifiziert werden kann. Insbesondere repräsentiert eine Entität häufig eine Klasse, Gruppe oder Kategorie ähnlicher Objekte. Meistens repräsentiert eine Entität ein reales Objekt wie ein Auto oder einen Mitarbeiter. Entitäten können als Nomen bezeichnet werden, die während der Beschreibung des zu lösenden Problems auftauchen. Entitäten werden in relationalen Datenbanken als Tabellen dargestellt. Im Allgemeinen wird jede Entität genau einer Tabelle in der Datenbank zugeordnet. Einzelne Zeilen in den Tabellen entsprechen den tatsächlichen Instanzen des Objekts / Dings, das von der Entität dargestellt wird. In einer Employee-Datenbank entspricht jede Zeile beispielsweise Datensätzen einzelner Mitarbeiter des Unternehmens.
Was ist ein Attribut??
In der Entity-Relationship-Modellierung werden Eigenschaften von Entitäten als Attribute bezeichnet. Mit anderen Worten, Attribute repräsentieren eine Untergruppe von Informationen des durch die Entität repräsentierten Objekts. Attribute definieren die einzelnen Instanzen und helfen, die einzelnen Instanzen zu unterscheiden, indem sie ihre Eigenschaften beschreiben. Es ist wichtig zu beachten, dass Attribute nicht gesetzt werden können und sie atomar sein sollten. In relationalen Datenbanken, in denen Entitäten als Tabellen implementiert werden, repräsentiert jede Spalte die Attribute dieser Entitäten. In der Employee-Tabelle sind beispielsweise Spalten wie Abteilung, Rang und Gehalt Beispiele für Attribute der Mitarbeiter. Um zwischen einzelnen Instanzen der Entität zu unterscheiden, können ein oder mehrere Attributfelder mit eindeutigen Werten (für alle Instanzen) als Schlüssel ausgewählt werden. Beispielsweise wird das Sozialversicherungsnummernattribut (das für alle Mitarbeiter eindeutig ist) häufig als Primärschlüssel einer Employee-Tabelle verwendet. Manchmal können auch mehrere Attribute den Primärschlüssel enthalten.
Was ist der Unterschied zwischen einer Entität und einem Attribut??
Bei der Entity-Relationship-Modellierung stellen Entitäten reale Objekte / Dinge dar, die als eindeutig und unabhängig identifiziert werden können, während Attribute die Eigenschaften dieser Entitäten darstellen. In relationalen Datenbanken werden Entitäten zu Tabellen (jede Zeile stellt einzelne Instanzen dar), während Attribute zu Spalten dieser entsprechenden Tabellen werden. Beim Entwerfen von Datenbanken kommt es häufig zu Verwirrungen bei der Auswahl einer Entität gegenüber einem Attribut, um ein bestimmtes reales Wortobjekt darzustellen. Soll zum Beispiel die Adresse des Angestellten als Attribut oder einer anderen Entität dargestellt werden (verbunden mit der Entität des Angestellten über eine Beziehung)? Als Faustregel gilt: Wenn ein Mitarbeiter mehr als eine Adresse hat, muss die Adresse eine Entität sein (da Attribute keinen Wert festlegen). Wenn die Struktur der Adresse zum Erfassen wichtig ist, sollte die Adresse wiederum eine Entität sein (weil Attribute atomar sind)..