2009-12-06 4 views
1

Dans l'ensemble, je suis amoureuse de base de données jusqu'à présent, mais il y a une bizarrerie dans le système que je reviens, et que ses problèmes créés quand je décide d'utiliser les relations au lieu d'attributs.relations par rapport aux attributs dans les données fondamentales

En utilisant des voitures pour un exemple, disons que j'ai une entité Car et une entité Manufacturer. Idéalement, je peux juste mettre une relation entre eux, beaucoup de voitures à un fabricant, et puis quand je configure la page d'édition pour les voitures ont les fabricants alimentés dans un NSPopUpButton pour l'utilisateur à sélectionner. Cela fonctionne, mais il ne semble pas enregistrer de valeur, donc quand je recharge la page d'édition pour cette voiture particulière, le fabricant apparaît vide. Une autre alternative qui enregistre les données consiste à traiter le fabricant comme un attribut, puis à définir le même formulaire que précédemment (noms de fabricant introduits dans une liste NSPopUpButton). Cela permet au constructeur de conserver systématiquement les données de la voiture, mais aucune relation inverse n'est créée avec le constructeur, ce qui est loin d'être idéal. Comment utiliser les relations et les attributs le plus efficacement dans les données de base? De plus, comment résolvez-vous les problèmes tels que celui décrit ci-dessus pour que les connexions soient établies, mais les noms des éléments liés sont affichés à la place de "Aucune donnée" ou d'avis de panne?

Répondre

1

Avez-vous vu ce problème uniquement avec votre interface utilisateur NSPopUpButton? Il est possible que vous n'ayez pas configuré vos liaisons correctement. Dans les données de base, il suffit d'affecter une instance de l'entité appropriée à une relation. Vous n'aurez pas besoin d'un attribut séparé pour stocker la relation.

La première chose que je voudrais vérifier est que le selectedObject de liaison est lié à la relation correcte.

Questions connexes