2011年8月20日 星期六

Core Data 資料(sqlite)的管理工具

since: 2011/08/20
update: 2011/08/20


A. 某個有使用 Core Data 的專案, 包含二個 Entity 如下所示:

B. 使用 free 的 SQLite Database Browser:
   1. 下載網址: http://sqlitebrowser.sourceforge.net/

   2. 使用方式: 打開 App 後, 直接瀏覽專案內的 xxx.sqlite 檔, 並開啟.
                        說明: 先參考這篇, 將 XcodeiPhone Simulator 目錄位置
                                建立 symbolic link, 才瀏覽的到.

   3. 開啓後, 如下所示:
      Database Structure:
  
     Browse Data:

   優點: 可以看到整個 Core Data 所產生的 sqlite 資料庫內容.
   缺點: 要管理資料庫中的 Entity, Attributes 與 Relationships 不太方便.

C. 使用 Mac App StoreCore Data Editor:
   1. 要花費 $39.99 USD: Core Data Editor on the Mac App Store  

   2. 使用方式:
      a. 打開 App 後, File > New

      b. 點選中間上方的 Configuration

      c. 在 Model 頁籤, 填入以下資料:
         Name: 可取與 app 同名.
         Model Path: 選到 XcodeiPhone Simulator 目錄下 .... 的 .app 檔.

      d. 在 Stroes 頁籤, 填入以下資料:
         Name: 名稱
         Location: 選到 XcodeiPhone Simulator 目錄下 .... 的 .sqlite 檔.
         Type: 選 SQLite

      e. 接著: File > Save 儲存後, 即可關閉 Configuration 視窗.


      f. 管理界面, 如下所示:
     Entity: Artist

     Entity: Release

     Relationships: Artist ---- (creation) ----> Release

     Relationships: Release ---- (creator) ----> Artist

   3. 優缺點
      優點: Entity, Attributes 與 Relationships 資料的呈現較清楚.
      缺點: 費用不少, 沒有批次匯入匯出功能 .

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。