Was ist eine Entität, ein Entitätstyp und eine Entitätsmenge?
Wenn wir eine Gruppe von Tastaturen haben, die von derselben Firma, derselben Farbe und demselben Aussehen stammen, können wir sie nicht unterscheiden, indem wir sie nur sehen. Wir können sie nur unterscheiden, wenn wir die Produktnummer kennen, die für jede Tastatur eindeutig ist. Wenn wir also diese Artikelnummer nicht kennen, können diese Tastaturen nicht aus einer Gruppe identifiziert werden und sind nur Objekte. Warum legen wir so viel Wert darauf, sie eindeutig zu identifizieren? Warum nehmen wir auch das Beispiel einer Tastatur in DBMS?
Der Grund ist einfach, genau wie bei den Tastaturen müssen wir die Daten aus der Datenbank abrufen und jede von ihnen sollte einen eindeutigen Wert haben, mit dem zwischen zwei verschiedenen Daten unterschieden werden kann. Wenn also ein Objekt eindeutig identifizierbar wird, können wir es als Entität bezeichnen. Lassen Sie uns nun genauer sehen, was eine Entität ist und was Entitätstypen und Entitätssätze sind.
Entität
Eine Entität ist eine reale Sache, die wie eine Person, ein Ort oder ein Konzept eindeutig identifiziert werden kann. Es ist ein Objekt, das sich von anderen unterscheidet. Wenn wir es nicht von anderen unterscheiden können, dann ist es ein Objekt, aber keine Entität. Eine Entität kann von zwei Arten sein:
Tangible Entity: Tangible Entities sind solche Entitäten, die in der realen Welt physisch existieren. Beispiel: Person, Auto usw.
Immaterielle Entität: Immaterielle Entitäten sind solche Entitäten, die nur logisch existieren und keine physische Existenz haben. Beispiel: Bankkonto usw.
Beispiel: Wenn wir eine Tabelle eines Schülers haben (Roll_no, Student_name, Age, Mobile_no), ist jeder Schüler in dieser Tabelle eine Entität und kann anhand seiner Rollennummer, dh Roll_no, eindeutig identifiziert werden.
Hinweis: Im E-R-Modell stellen wir nicht die Daten dar, sondern die Struktur oder das Schema. Wenn wir das E-R-Modell in ein relationales Modell konvertieren, können Daten in Tupeln oder Zeilen gespeichert und daher als Entität dargestellt werden.
Entitätstyp
Der Entitätstyp ist eine Sammlung der Entität mit ähnlichen Attributen. Im obigen Beispiel für die Studententabelle haben wir jede Zeile als Entität und sie haben gemeinsame Attribute, dh jede Zeile hat ihren eigenen Wert für die Attribute Roll_no, Age , Student_name und Mobile_no . Wir können also die obige Studententabelle als Entitätstyp definieren, da es sich um eine Sammlung von Entitäten mit denselben Attributen handelt. Ein Entitätstyp in einem ER-Diagramm wird also durch einen Namen (hier STUDENT ) und eine Reihe von Attributen (hier Roll_no, Student_name, Age, Mobile_no ) definiert. Die folgende Tabelle zeigt, wie die Daten verschiedener Entitäten( verschiedener Schüler) gespeichert werden.
Die EB-Darstellung des obigen Studentenentitätstyps erfolgt unten.
Hinweis: Wir verwenden ein Rechteck, um einen Entitätstyp im E-R-Diagramm darzustellen, nicht entity.
Arten von Entitätstypen
- Starker Entitätstyp
- Schwacher Entitätstyp
Starker Entitätstyp: Starke Entitäten sind solche Entitätstypen, die ein Schlüsselattribut haben. Der Primärschlüssel hilft bei der eindeutigen Identifizierung jeder Entität. Es wird durch ein Rechteck dargestellt. Im obigen Beispiel identifiziert Roll_no jedes Element der Tabelle eindeutig und daher können wir sagen, dass STUDENT ein starker Entitätstyp ist.
Schwacher Entitätstyp: Schwacher Entitätstyp hat kein Schlüsselattribut. Ein schwacher Entitätstyp kann nicht alleine identifiziert werden. Es hängt von einer anderen starken Einheit für seine eindeutige Identität ab. Dies kann anhand eines realen Beispiels verstanden werden. Es kann nur Kinder geben, wenn das übergeordnete Element beendet wird. Es kann keine unabhängige Existenz von Kindern geben. Es kann nur einen Raum geben, wenn das Gebäude verlässt. Es kann keine unabhängige Existenz eines Raumes geben. Eine schwache Entität wird durch ein doppelt umrissenes Rechteck dargestellt. Die Beziehung zwischen einem schwachen Entitätstyp und einem starken Entitätstyp wird als identifizierende Beziehung bezeichnet und mit einem doppelt umrissenen Diamanten anstelle eines einzelnen umrissenen Diamanten dargestellt. Diese Darstellung ist im folgenden Diagramm zu sehen.
Beispiel: Wenn wir zwei Tabellen mit Customer(Customer_id, Name, Mobile_no, Age, Gender) und Address(Locality, Town, State, Customer_id) haben. Hier können wir die Adresse nicht eindeutig identifizieren, da es viele Kunden aus demselben Ort geben kann. Dazu benötigen wir ein Attribut des starken Entitätstyps, dh ‚Customer‘, um Entitäten des Entitätstyps ‚Address‘ eindeutig zu identifizieren.
Entitätssatz
Entitätssatz ist eine Sammlung von Entitäten desselben Entitätstyps. Im obigen Beispiel des STUDENT-Entitätstyps würde eine Sammlung von Entitäten aus dem Student-Entitätstyp einen Entitätssatz bilden. Wir können sagen, dass der Entitätstyp eine Obermenge des Entitätssatzes ist, da alle Entitäten im Entitätstyp enthalten sind. Versuchen wir dies anhand eines Beispiels zu verstehen.
Beispiel 1: Im folgenden Beispiel bilden zwei Entitäten E1 (2, Angel, 19, 8709054568) und E2(4, Analisa, 21, 9847852156) eine Entitätsmenge.
Beispiel 2: Wir können eine andere Entität bilden, indem wir drei Entitäten aus der Tabelle nehmen. (2, Angel, 19, 8709054568) , (3, Priya, 20, 9864257315) und (4, Analisa, 21, 9847852156) können ebenfalls einen Entitätssatz bilden. Ähnlich können wir jede Kombination des Entitätssatzes mit einer der Entitäten aus dem Entitätstyp ‚STUDENT‘ bilden. Wir können auch verstehen, dass wir den Entitätstyp ‚STUDENT‘ erhalten, wenn wir alle Datensätze in den Entitätssatz aufnehmen. Wir können also sagen, dass der Entitätstyp die Obermenge der Entitätsmenge ist.
Hier geht es um eine Entität, einen Entitätstyp und einen Entitätssatz. Ich hoffe, Sie haben den Unterschied zwischen diesen Begriffen gelernt.