Heim  >  Artikel  >  Datenbank  >  Minimierung von ER-Diagrammen

Minimierung von ER-Diagrammen

WBOY
WBOYnach vorne
2023-09-10 23:37:10714Durchsuche

Problemstellung

ER-Diagramm ist eine grafische Darstellung, die verschiedene Tabellen und die Beziehungen zwischen ihnen zeigt. ER-Diagramm können wir die Anzahl der Datenbanken reduzieren.

Eins-zu-Eins-Kardinalität

Betrachten wir das folgende Eins-zu-Eins-Kardinalitätsdiagramm –

Minimierung von ER-Diagrammen

In diesem ER-Diagramm kann ein Mitarbeiter für ein Unternehmen arbeiten, aber ein Unternehmen kann viele solcher Mitarbeiter haben. Das obige ER-Diagramm stellt drei Entitäten dar: Die Entität „Employee“ hat zwei Attribute, nämlich „em_id“ und „em_name“. emp_id ist der Primärschlüssel

    Unternehmensentität hat zwei Attribute, nämlich emp_id und cmp_name. cmp_id ist der Primärschlüssel
  • Wir können cmp_id nicht als Primärschlüssel verwenden, da mehrere Mitarbeiter für dieselbe cmp_id arbeiten können. Wir können jedoch die Tabellen „Employee“ und „Work“ kombinieren. Daher sind in einem Eins-zu-viele-Kardinalitätsszenario mindestens zwei Tabellen erforderlich.
  • Viele-zu-Viele-Kardinalität
Betrachten wir die Eins-zu-Viele-Kardinalität im folgenden Diagramm -

In diesem ER-Diagramm kann ein Mitarbeiter für mehrere Unternehmen arbeiten und ein Unternehmen kann viele solcher Mitarbeiter haben. Das obige ER-Diagramm stellt drei Entitäten dar: Die Entität „Employee“ hat zwei Attribute, nämlich „em_id“ und „em_name“. emp_id ist der Primärschlüssel Minimierung von ER-Diagrammen

Unternehmensentität hat zwei Attribute, nämlich emp_id und cmp_name. cmp_id ist der Primärschlüssel

Im Gegensatz zum vorherigen Beispiel kann das Blatt nicht mit „Mitarbeiter“ oder „Firma“ zusammengeführt werden. Wenn wir versuchen, es zusammenzuführen, werden redundante Daten erstellt. Daher werden in einem Viele-zu-Viele-Kardinalitätsszenario mindestens 2 Tabellen benötigt

Das obige ist der detaillierte Inhalt vonMinimierung von ER-Diagrammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen