Tabelle hat keine Umkehrung; Dies ist eine erweiterte Einstellung (kein Objekt kann für eine bestimmte Beziehung in mehreren Zielen sein)

8

Ich habe drei Tabellen in meiner Core Data db. EntityManagedObject, InitiativeManagedObject, ObjectiveManagedObject. Es besteht eine 1-2-M-Beziehung zwischen Entität und Initiative; Entität und Ziel und Entität und Entität.

Ich habe die Beziehung so konfiguriert, dass sie "zu vielen" ist, aber ich habe keine inverse Beziehung festgelegt, weil ich keine inverse Beziehung möchte. Ich kann sowieso keine umgekehrte Beziehung für Initiativen und Ziele haben, die der Designer nicht zulässt, aber es lässt es für eine Entität zu einer Entität zu.

Das Problem ist, ich bekomme diese Warnungen:

  

EntityManagedObject.entities hat keine Umkehrung; das ist ein   erweiterte Einstellung (kein Objekt kann für mehrere Ziele in mehreren Zielen sein)   spezifische Beziehung)

     

EntityManagedObject.initiatives hat keine Umkehrung; das ist ein   erweiterte Einstellung (kein Objekt kann für mehrere Ziele in mehreren Zielen sein)   spezifische Beziehung)

     

EntityManagedObject.objectives hat keine Umkehrung; das ist ein   erweiterte Einstellung (kein Objekt kann in mehreren Zielen für eine   spezifische Beziehung)

    
TheLearner 28.09.2011, 09:13
quelle

1 Antwort

19

Ich war anfangs etwas verwirrt von den umgekehrten Beziehungen, aber es macht Sinn. Ich weiß, dass Sie nicht zu viel in Bezug auf relationale Datenbanken denken sollten, aber in diesem Fall finde ich es hilfreich.

%Vor%

Mit Blick auf das Diagramm würden Sie sagen

  • Eine Entität hat viele Initiativen
  • Eine Initiia hat eine Entität

Das sind also die zwei Beziehungen, die Sie einrichten müssen.

  • Entität "für viele" Initiativen "
  • Initiative zu einer Entität
Paul.s 28.09.2011, 09:34
quelle