2010-06-09 156 views
1

我是Core Data的新手。預填充SQLite數據庫中的核心數據關係

手頭目前,我有以下表格:

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. 因爲我想爲Source Entity創建TableView,是否必須創建從Teacher到C的反向關係課程和學生課程?建立逆關係有什麼好處?

  2. 我手邊有一些預定義的數據,我想爲預填充的源創建一個SQLite存儲。我如何設置SQLite中的關係(雙向)?

謝謝你的幫忙!

問候, 紅衣主教

+0

看看http://stackoverflow.com/search?q=inverse+relation+[core-data] 有幾個關於逆關係的討論。 1)通常:始終創建一個反比關係 2)使用當前sqlite數據庫的核心數據編寫導入程序。永遠不要讀/修改用核心數據創建的sqlite數據庫! – 2010-06-09 08:59:46

回答

0

你不能用預填充的數據庫中使用的核心數據。核心數據擁有其數據庫的模式,不應直接觸及。因此,第一步是將數據導入到Core Data中。從那裏解決你自己解決的其他問題。