2009-11-21 7 views
0

Afin de mieux apprendre Cocoa et Core Data, j'ai décidé de construire une application qui contient des recettes de cuisine. Cependant, en essayant de créer le modèle de CD, je me suis déjà coincé.Propriétés des relations dans Core Data

Ce sont trois des classes, simplifié:

Recipe: 
name 
ingredients 
instructions 

Ingredient: 
name 
unit (liter, teaspoon etc) 

Bien sûr, la relation des ingrédients de la recette doit également garder une trace de la quantité qui est nécessaire. Si je devais construire immédiatement une table SQL, je finirais avec:

Recipe: Ingredient: Recipe_Ingredient: 
id  id   recipe_id 
name  name   ingredient_id 
instr unit   amount 

Exactement comment puis-je mettre cette relation Recipe_Ingredient dans un modèle de CD? Devrai-je simplement ajouter une entité RecipeIngredients qui contient ces attributs?

Répondre

1

Oui, si vous souhaitez ajouter des attributs à la relation, vous devez utiliser une entité intermédiaire qui joint les entités Recette et Ingrédients et ajoute l'attribut montant.

Si vous êtes nouveau aux données de base, vous trouverez peut-être aussi les deux liens utiles:

+0

Il est comme je l'ai pensé, merci pour la confirmation! – nephilim

Questions connexes