2010-06-09 3 views
1

Я новичок в Core Data.Отношения основных данных в базе данных SQL, предварительно заполненной

В настоящее время я следующие таблицы на руках:

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  

И я собираюсь сделать xcdatamodel, как показано ниже:

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

Мои вопросы заключаются в следующем:

  1. Как я хотел бы создать TableView для исходного объекта, нужно ли создавать обратные отношения от Учителя до C наш и Студент к курсу? Какая польза от наличия обратных отношений?

  2. У меня есть некоторые предопределенные данные, и я хотел бы создать хранилище SQLite для предварительно заполненного источника. Как настроить отношения (в обоих направлениях) в SQLite?

Благодарим за помощь!

С уважением, Кардинал

+0

см. Http://stackoverflow.com/search?q=inverse+relation+[core-data] Существует несколько обсуждений обратных отношений. 1) В общем: всегда создавайте обратное отношение 2) Напишите импортер, используя основные данные для вашей текущей базы данных sqlite. Никогда не читайте/не изменяйте базу данных sqlite, созданную с использованием основных данных! –

ответ

0

Вы не можете использовать Core Data с предварительно заполненной базы данных. Core Data владеет схемой для своей базы данных и никогда не следует трогать напрямую. Итак, первый шаг - импортировать ваши данные в Core Data. Оттуда другие вопросы, которые вы разрешили сами.

Смежные вопросы