Beziehung oder Zeiger?

8

Wenn ich eine Klasse mit dem Titel Article habe und eine Author -Spalte hinzufügen möchte (was ist der Klassen-Typ User ), sollte ich dann relation oder pointer verwenden? Es kann nur ein Author geben, aber Author kann viele Artikel schreiben. Ich nehme Zeiger an, aber stelle nur sicher.

Danke!

    
KingPolygon 22.10.2014, 07:59
quelle

2 Antworten

16

Wenn Sie annehmen, dass ein Artikel 1 oder 0 Autoren hat, verwenden Sie einen Zeiger. Wenn es mehr als einen Autor geben kann, verwenden Sie ein Array.

Wenn Sie eine Eins-Viele-Beziehung haben, können Sie Arrays oder PFRelations verwenden. Arrays sind viel einfacher zu handhaben, wenn die maximale Anzahl von Einträgen nicht groß ist, sagen wir 100 oder weniger. Der vielleicht wichtigste Vorteil ist, dass Sie includeKey beim Abfragen verwenden können, um alle verwandten Objekte mit einer Abfrage einzubringen.

Wenn die Anzahl verwandter Objekte groß ist, müssen Sie PFRelation verwenden.

    
LostInTheTrees 23.10.2014, 17:02
quelle
0

Eine allgemeine Faustregel ist die Verwendung eines Zeigers für eine Eins-zu-Eins oder Eins-zu-Viele-Beziehung. Verwenden Sie eine Beziehung, wenn Sie eine Viele-zu-Viele-Beziehung haben. Ich würde sagen, in Ihrem Fall klingt es so, als ob Sie einen Zeigertyp verwenden möchten. Dieser Leitfaden ist nützlich.

    
SuperKevin 22.10.2014 14:30
quelle

Tags und Links