eine „one-to-one“ Beziehung in einer Datenbank Modellierung ist das gleiche als „Erbe“ Modellierung?

StackOverflow https://stackoverflow.com/questions/3489162

Frage

ich mich gefragt, ob es einen Unterschied zwischen Modellierung einer Eins-zu-Eins-Beziehung und eine Vererbungsbeziehung (Tabelle pro Typ) In beiden Fällen haben wir einen foreing Schlüssel mit einer UNIQUE-Einschränkung hinzufügen oder somethimes der FK ist Teil die PK

Es scheint mir, dass die Tabellenstruktur die gleiche ist, aber vielleicht bin ich etwas fehlt.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Dies ist lediglich eine Umformulierung, was andere zu beantworten, aber ich sage immer, der Unterschied in der nicht in der Tabellenstruktur ist (was in der Tat ist das gleiche), aber in der Mächtigkeit Einschränkungen für den Fremdschlüssel:

  • in beiden Fällen hat man eine Tabelle T1 mit einem Fremdschlüssel F „zeigt auf“ (das heißt mit Werten von) einen Schlüssel P von einer anderen Tabelle, T2;
  • in beiden Fällen alle F Punkte auf ein andere P (P und F sind beide UNIQUE);
  • in beiden Fällen jedes F tatsächlich deutet auf einen P (P und F sind beide nicht-NULL);
  • bei der Vererbung, nicht jeder P tritt immer als einen Wert von F;
  • bei einer Eins-zu-Eins-Entsprechung, jeder P tritt immer als einen Wert von F.

Andere Tipps

Es gibt einige Permutationen davon. Hier sind einige: - Angenommen, ein kann nur mit B und B existiert, kann nur mit A. existiert Dann ist das Verhältnis eins zu eins. - Angenommen, A kann allein existieren und B es erweitern können, aber B kann nicht allein existieren. Dann ist die Beziehung Vererbung. - Angenommen, A existieren kann nicht allein, sondern es kann entweder mit B oder C existiert Dann ist die Beziehung Vererbung

.

Wenn es um die Modellierung kommt, eine Eins-zu-Eins-Beziehung zwischen den Entitäten gibt an, dass sie die gleiche relationale Tabelle sind. „Der Schlüssel, der ganze Schlüssel und nichts als der Schlüssel, so hilft mir Codd!“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top