J'envisage d'utiliser des données de base pour une application que j'écris. Cependant, après avoir lu les documents, je ne sais pas comment modéliser une relation particulière. Voici les bases:Données de base: To-Many relation et modèle
J'ai une entité appelée "ProjectFile" qui a quelques propriétés de base de la chaîne. (L'un d'eux est un chemin vers un fichier sur le disque - appelez le "Fichier X" - que mon application va manipuler.) Cependant, lorsque l'application manipule le fichier X, elle peut aussi avoir besoin de manipuler d'autres fichiers - - fileY et fileZ. FileY et FileZ, comme fileX, seront des entités "ProjectFile". J'ai donc besoin d'un moyen de dire à Core Data "FileY et FileZ sont associés à FileX". Pour ce faire, j'ai créé une relation sur l'entité "ProjectFile" appelée "linkedFiles" et définir la destination à "ProjectFile" et l'inverse de "linkedFiles". Je l'ai ensuite défini comme une relation "à plusieurs", car chaque "ProjectFile" peut avoir plusieurs fichiers liés.
Cela semble récursif pour moi et je ne suis pas sûr que je l'ai fait correctement. Les fichiers "liés" (fileY et fileZ) doivent exister par eux-mêmes, tout comme le fait fileX. Je dois être capable de les "supprimer" de la relation "linkedFiles" mais les avoir toujours séparément, si cela a du sens. Essentiellement, j'ai juste besoin d'une relation faible entre des objets séparés dans mon modèle.
Est-ce que je l'ai fait correctement, ou ai-je oublié quelque chose? Merci!