2010-06-09 7 views
1

Je suis nouveau dans les données de base.Relations de données de base dans une base de données SQLite pré-remplie

Actuellement je tables suivantes à portée de main:

tbl_teahcer tbl_student tbl_course  tbl_student_course_map 
----------- ----------- ----------  ---------------------- 
teacher_id student_id course_id  student_id 
name   name   name   course_id 
          teahcer_id  

Et je vais faire le xcdatamodel comme ci-dessous:

Course     Teacher    
------     -------       
name     name        
teacher <<----------> courses 
students <<---| 
       |   Student 
       |   ------- 
       |   name 
       |----->> courses 

Mes questions sont les suivantes:

  1. Comme je voudrais créer TableView pour l'entité source, est-ce un must pour créer la relation inverse de l'enseignant à C ourse, et étudiant à cours? Quel est l'avantage d'avoir la relation inverse?

  2. J'ai reçu des données prédéfinies et je voudrais créer un stockage SQLite pour une source pré-remplie. Comment puis-je configurer les relations (dans les deux sens) dans SQLite?

Nous vous remercions de votre aide!

Cordialement, Cardinal

+0

http://stackoverflow.com/search?q=inverse+relation+[core-data] Il existe plusieurs discussions sur les relations inverses. 1) En général: créez toujours une relation inverse 2) écrivez un importateur en utilisant les données de base pour votre base de données sqlite actuelle. Ne jamais lire/modifier la base de données sqlite créée avec des données de base! –

Répondre

0

Vous ne pouvez pas utiliser les données de base avec une base de données pré-remplie. Core Data possède le schéma de sa base de données et ne devrait jamais être touché directement. Donc, la première étape consiste à importer vos données dans les données de base. De là les autres questions que vous avez résolues eux-mêmes.

Questions connexes