Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Starke vs. schwache Entitäten MYSQL

Wie Sie wissen, ist eine schwache Entität eine Tabelle, die keinen Primärschlüssel hat, aber der Primärschlüssel einer schwachen Entitätsmenge wird durch den Primärschlüssel der starken Entitätsmenge gebildet, von der die schwache Entitätsmenge abhängig ist, plus Diskriminator der schwachen Entitätsmenge.

Die Beziehung zwischen schwacher Entität und starkem Entitätssatz wird als identifizierende Beziehung bezeichnet. In dem im obigen Bild erwähnten Beispiel ist Darlehen-Zahlung die identifizierende Beziehung für die Zahlungsentität. Ein schwacher Entitätssatz wird durch ein doppelt umrandetes Kästchen und eine entsprechende identifizierende Beziehung durch eine doppelt umrandete Raute dargestellt, wie in der Abbildung gezeigt. Hier zeigen doppelte Linien die Gesamtbeteiligung der schwachen Entität im Satz der starken Entität an, was bedeutet, dass jede Zahlung über eine Darlehenszahlung einem Konto zugeordnet werden muss. Der Pfeil von Darlehenszahlung zu Darlehen zeigt an, dass jede Zahlung für ein einzelnes Darlehen gilt. Der Diskriminator einer schwachen Entitätsmenge ist mit gestrichelten Linien anstatt mit durchgezogenen Linien unterstrichen.

Betrachten wir ein anderes Szenario, in dem wir die Informationen von Mitarbeitern und ihren Angehörigen speichern möchten. Jeder Mitarbeiter kann null bis n Angehörige haben. Jeder Angehörige hat eine ID-Nummer und einen Namen.

Betrachten wir nun die folgende Datenbank:

Es gibt drei Mitarbeiter mit E# als 1, 2 bzw. 3.

Jetzt kann im Falle einer abhängigen Entitäts-ID nicht als Primärschlüssel fungieren, da sie nicht eindeutig ist.

Somit ist Dependent eine schwache Entitätsmenge mit id als Diskriminator. Es hat eine totale Teilhabe mit der Beziehung „hat“, weil kein abhängiger Mensch ohne die Angestellten existieren kann (das Unternehmen beschäftigt sich mit Angestellten).

Über dem E-R-Diagramm müssen zwei Tabellen erstellt werden. Dies sind Mitarbeiter mit E# als einzelne Spalte, die als Primärschlüssel fungiert. Die andere Tabelle ist eine abhängige Tabelle mit E#-, ID- und Namensspalten, wobei der Primärschlüssel die Kombination aus (E# und ID) ist.