Unterschied zwischen Entität und Attribut

Unterschied zwischen Entität und Attribut
Unterschied zwischen Entität und Attribut

Video: Unterschied zwischen Entität und Attribut

Video: Unterschied zwischen Entität und Attribut
Video: BBA Vs BCA Full Comparison in Hindi | Which is Better After 12th? | By Sunil Adhikari 2024, November
Anonim

Entität vs. Attribut

Die Technik der Entity-Relationship-Modellierung (ERM) wird häufig für die Modellierung von Datenbanken verwendet. Entity-Relationship-Modellierung ist der Prozess, eine abstrakte und konzeptionelle Darstellung von Daten zu entwickeln. Einer der Hauptbausteine von ERM ist eine Entität. Entität stellt ein reales Objekt oder eine Sache dar, die unabhängig voneinander stehen 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 stellt eine Sache dar, die unabhängig existieren kann und die eindeutig identifiziert werden kann. Genauer gesagt repräsentiert eine Entität oft eine Klasse, Gruppe oder Kategorie ähnlicher Objekte. Meistens repräsentiert eine Entität ein reales Objekt wie ein Auto oder einen Angestellten. Entitäten können als Substantive betrachtet 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 durch die Entität repräsentierten Objekts/Dings. Beispielsweise entspricht in einer Mitarbeiterdatenbank jede Zeile 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 bei der Unterscheidung der einzelnen Instanzen, indem sie deren Charakteristik beschreiben. Es ist wichtig zu beachten, dass Attribute keinen festgelegten Wert haben und atomar sein sollten. In relationalen Datenbanken, in denen Entitäten als Tabellen realisiert sind, repräsentiert jede Sp alte die Attribute dieser Entitäten. Beispielsweise sind in der Mitarbeitertabelle Sp alten wie Abteilung, Rang und Geh alt Beispiele für Attribute der Mitarbeiter. Um einzelne 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 Attribut der Sozialversicherungsnummer (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 bilden.

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

In der Entity-Relationship-Modellierung stellen Entitäten reale Objekte/Dinge dar, die als einzigartig und unabhängig identifiziert werden können, während Attribute die Eigenschaften dieser Entitäten darstellen. In relationalen Datenbanken werden Entitäten zu Tabellen (wobei jede Zeile einzelne Instanzen darstellt), während Attribute zu Sp alten dieser entsprechenden Tabellen werden. Beim Entwerfen von Datenbanken kommt es häufig zu Verwirrung bei der Auswahl einer Entität oder eines Attributs zur Darstellung eines bestimmten realen Wortobjekts. Soll beispielsweise die Adresse des Mitarbeiters als Attribut oder eine andere Entität (die über eine Beziehung mit der Mitarbeiterentität verbunden ist) dargestellt werden? Eine allgemeine Faustregel lautet: Wenn ein Mitarbeiter mehr als eine Adresse hat, muss die Adresse eine Entität sein (da Attribute keinen festgelegten Wert haben). Wenn es wichtig ist, die Struktur der Adresse zu erfassen, sollte die Adresse ebenfalls eine Entität sein (weil Attribute atomar sind).

Empfohlen: