2011-01-30 3 views
0

J'ai deux tablesMise en place CoreData et jointures internes

Normalement, je les mis en place comme:

Classes 
-------------- 
ClassID int autoinc 
ClassName string 

Session 
-------------- 
SessionID int autoinc 
SessionName string 
SessionStart date 
SessionEnd date 
ClassID int FK 

Je voudrais ensuite interroger le sessiontable et se joindre à la table des cours sur classid.

Lors de la configuration de CoreData, ai-je encore besoin du ClassID? Je vois que je peux établir une relation, mais il ne semble pas se lier à une colonne spécifique ... seulement un tableau ..

Répondre

0

Votre pensée est un peu axée sur la base de données, ce qui n'est pas une mauvaise chose, mais un Le schéma de données de base n'est pas un schéma de base de données relationnelle. Vous devez penser en termes d'objets, pas de tables et de colonnes. Vous avez deux entités, pas deux tables.

Le cadre lui-même gère la génération d'identifiants uniques pour chaque objet. Cet identifiant est vraiment juste un détail d'implémentation. Créez les objets, définissez les relations et Core Data gérera le reste, y compris la création de tables de transition pour gérer les relations plusieurs-à-plusieurs.

+0

Fair nuff. Merci! – Critter

Questions connexes