Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Wie am besten diese Relation abbilden?

  Alt 21. Jun 2006, 06:27
Hallo.

Bei deinem Modellierungsproblem kannst du die Regeln des Datenbankentwurfs anwenden und auf deine Klassen übertragen. Bei den Zusatzdaten handelt es sich genau genommen um einen Beziehungsdatentyp von Kontakten und Firmen. Mit der 1:1 Beziehung zwischen Zusatzdaten und Firmen erfasst du nur die Hälfte der Wahrheit, denn es gibt eine zusätzliche 1:n Beziehung zwischen Kontakten und Zusatzdaten.

Den Fremdschlüsseln des Datenmodells entsprechen die Objektverweise im Klassenmodell. Deine Zusatzdaten werden dann zweckmäßigerweise nicht als Referenz bei TKontakt oder TFirma geführt, sondern genau andersherum: ein Verweis auf TKontakt und TFirma wird bei TZusatzDaten geführt. Oft sehe ich, wie 1:1 Beziehungen in die Integration der beteiligten Datentypen münden. Dieser vermeintliche Optimierungsschritt ist weit verbreitet, verwässert aber ein Datenmodell ungemein. Besser ist es alle Entitäten auf Basistabellen abzubilden und die benötigte Zusammenlegung der Daten durch Views zu organisieren.

Grüße vom marabu
  Mit Zitat antworten Zitat