Das zerlegen eines ternären Beziehung in binäre Beziehungen

Entwerfe ich eine Datenbank, mit Benutzer-accounts und Projekten mit den folgenden Beziehungen und constraints:

  • Ein Konto hat viele Nutzer
  • Gehört ein Benutzer zu viele Konten
  • Ein Konto hat viele Projekte
  • Einem Projekt gehört nur ein Konto
  • Ein Benutzer arbeitet in vielen Projekten (redundante Hinweis: jedes von Ihnen gehören zu seinen eigenen account).

In anderen Worten, ein Benutzer kann die Zusammenarbeit in vielen Projekten mit dem gleichen Konto. Aber seit ein Benutzer kann Mitglied mehrere Konten, so kann ein Benutzer arbeiten Sie in vielen Projekten von mehreren Konten. Dies führt mich zu einer ternären arbeitet Beziehung:

Das zerlegen eines ternären Beziehung in binäre Beziehungen

Nach der Lektüre ein paar Papiere zum konvertieren von ternären Beziehungen in binäre Beziehungen, die ich kam mit der folgenden äquivalenten Beziehungen:

Das zerlegen eines ternären Beziehung in binäre Beziehungen

Zwei Frage stellt sich hier:

  1. Ist diese Umrechnung richtig? Ich habe festgestellt, dass ich haben, um zusätzliche Kontrollen auf Applikationsebene zu verarbeiten Einfügungen. Zum Beispiel, bevor ein neuer (User,Project) ich habe zu prüfen, dass der Benutzer gehört, die das gleiche Konto, das dem Projekt gehört.

  2. Ist es wirklich notwendig, um die Beziehung zwischen Account und User? Nachdem die Beziehung zwischen User und Project Hinzugefügt wurde, konnte nicht wir wissen, dass der account gehört ein Benutzer zu, durch Zugriff auf das Projekt?

Dank!!

InformationsquelleAutor elitalon | 2012-05-15
Schreibe einen Kommentar