Unterschied zwischen Entität und Attribut

Anonim

Entität vs. Attribut

Entity- Relationship Modeling (ERM) Entity-Relationship-Modellierung ist der Prozess einer abstrakten und konzeptuellen Darstellung von Daten. Einer der Hauptbausteine ​​von ERM ist eine Einheit. Entität repräsentiert ein Objekt der realen Welt oder eine Sache, die 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 mithilfe von Entitäten, Attributen und anderen Symbolen (z. B. Beziehungen) gezeichnet.

Was ist eine Entität?

Eine Entität repräsentiert eine Sache, die unabhängig existieren kann und die eindeutig identifiziert werden kann. Genauer repräsentiert eine Entität oft eine Klasse, eine Gruppe oder eine Kategorie von ähnlichen Objekten. Meistens repräsentiert eine Entität ein Objekt der realen Welt wie ein Auto oder einen Mitarbeiter. Wesen können jedoch als Substantive sein, die während der Beschreibung des zu lösenden Problems auftreten. Entitäten werden als Tabellen in relationalen Datenbanken 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 Mitarbeiterdatenbank entspricht beispielsweise jede Zeile den Datensätzen der einzelnen Mitarbeiter des Unternehmens.

Was ist ein Attribut?

In der Entity-Relationship-Modellierung werden Eigenschaften von Entities als Attribute bezeichnet. Mit anderen Worten, Attribute stellen eine Untergruppe von Informationen des Objekts dar, das von der Entität repräsentiert wird. Attribute definieren die einzelnen Instanzen und helfen, zwischen den einzelnen Instanzen zu unterscheiden, indem sie ihr Merkmal beschreiben. Es ist wichtig zu beachten, dass Attribute nicht gesetzt werden können und sie sollten atomar sein. In relationalen Datenbanken, in denen Entitäten als Tabellen realisiert werden, stellt jede Spalte die Attribute dieser Entitäten dar. In der Tabelle Mitarbeiter 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 Mitarbeitertabelle verwendet. Manchmal können mehrere Attribute auch den Primärschlüssel bilden.

Was ist der Unterschied zwischen einer Entität und einem Attribut?

Bei der Entity-Relationship-Modellierung repräsentieren Entitäten Objekte der realen Welt / Dinge, 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 ist es üblich, Verwirrung über die Auswahl einer Einheit gegenüber einem Attribut zu haben, um ein bestimmtes reales Wortobjekt darzustellen. Soll beispielsweise die Adresse des Mitarbeiters als Attribut oder eine andere Entität dargestellt werden (über eine Beziehung mit der Entität des Mitarbeiters verbunden)? Als allgemeine Faustregel gilt: Wenn ein Mitarbeiter mehr als eine Adresse hat, muss die Adresse eine Entität sein (weil die Attribute nicht auf einen Wert gesetzt sind). Wenn die Struktur der Adresse für die Erfassung wichtig ist, sollte die Adresse wiederum eine Entität sein (da Attribute atomar sind).