J'ai une conception de base de données qui est assez bien normalisée, mais maintenant j'ai besoin d'ajouter une nouvelle table (entité, puisque j'utilise réellement des données de base) et je cours dans problèmes.Problème de conception de base de données - maintien des relations au minimum
paysage a beaucoup d'évaluation
évaluation a un AssessmentType
AssessmentTree a une évaluation
AssessmentTree a un chacun des 12 autres entités, omis pour l'espace.
Maintenant, j'ajoute une entité Photo, qui peut être associée à N'IMPORTE QUELLE des entités ci-dessus. J'ai besoin d'avoir une sorte de relation en place de telle sorte que je puisse saisir uniquement les Photos liées à un AssessmentTree, par exemple, ou peut-être une Évaluation, qui serait un surensemble de Photos liées à un AssessmentTree.
(je sens que je ne peux pas avoir fait un excellent travail pour expliquer la situation alors laissez-moi savoir si je peux clarifier une certaine façon.)
solutions possibles que j'ai pris en compte, dont aucun ne satisfaisant:
- Créer des références à tous les autres objets à partir de l'entité Photo. Aucune référence signifierait alors que la photo ne faisait pas partie de cet ensemble.
- Créez une nouvelle entité, PhotoRelations, qui contiendrait une référence à la photo et une référence à l'un des objets auxquels elle est attachée. Le problème est que bien que je puisse facilement faire cela avec un système SQL, je ne peux pas penser à la façon de le traduire en CoreData.
Toute aide serait appréciée!
J'ai implémenté ceci et cela fait surtout ce dont j'ai besoin, mais j'aimerais pouvoir associer plusieurs photos pour chaque entité, ce qui semble difficile avec cette méthode. Suggestions? –
Passez à la relation photo dans le parent à un-plusieurs. Cela vous permettra d'associer un nombre arbitraire de photos à chaque instance d'une sous-entité. – TechZen
Cela fonctionne magnifiquement, merci. –