2010-10-13 5 views
8

Je suis en train d'apprendre des données de base, donc j'ai été troublée par ce qui suit.Entité parentale et relation dans les données de base

J'ai besoin de savoir comment les relations ont fonctionné dans le scénario hérité. J'ai un modèle de données avec Entities Zoo, Animal, Dog, Lion. Le chien et le lion ont un animal comme entité parente.

Maintenant Zoo a un à plusieurs relation à l'animal.

Je veux savoir si Zoo aura besoin d'avoir un à plusieurs relation à l'animal ou il doit avoir un à plusieurs relation à Dog and Lion. L'héritage fonctionnera-t-il dans ce cas ou non? Comme à l'avenir si j'ajoute Tiger, dois-je ajouter cela dans la relation Zoo ou ça marchera très bien une fois que j'aurai hérité de Tiger d'Animal.

Répondre

11

Tant que vos entités enfants héritent de l'entité Animal, elles héritent également de la relation que l'entité parent Animal a avec Zoo. C'est comme l'héritage de classe dans la POO, où les sous-classes héritent automatiquement des variables, méthodes, etc. de leurs superclasses. Donc tout ce que vous devez faire est de déclarer la relation entre Zoo et Animal dans votre modèle de données, et toutes les nouvelles entités que vous ajoutez qui étendent Animal auront la même relation avec Zoo - il n'y a pas de travail supplémentaire à faire pour assurer ce. Pour plus de détails, reportez-vous au Managed Object Models section du Guide de programmation des données de base d'Apple.

Questions connexes