フォトアルバム

2009年7月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

なかのひと

アンケート

  • Do you Like?
    アンケート
    どのColdfusion用フレームワークが好き?
    ModelGlue:Unity
    ModelGLue
    Mach-II
    FuseBox
    LiteWire
    OnTap
    ColdBox
    OnAir
    cfWheels
    CFRails

    [PR]アンログ.jp 自動車保険

373news.com

想ひ出

  • Dvc00050
    携帯で撮った写真をアルバムにしています。

サムネイル

  • CF-OOP









  • ganymean.org









  • シナプス

Google Analytics

« Reactorをはじめる-5 | メイン | Reactorをはじめる-7 »

Reactorをはじめる-6

今日は、cfOpenSourceListアプリケーションのReactorのオブジェクト定義を確認します。
Reactorをはじめる-3で紹介したように、このアプリケーションは3つのテーブルをもっています。

一つ目は、オープンソースソフトウェアのリソース情報を格納するOpenSourceResourceテーブル。
二つ目は、オープンソースソフトウェアのカテゴリ情報を格納するOpenSourceCategoryテーブル。
三つ目は、OpenSourceResourceとOpenSourceCategoryをつなぐリンクテーブルであるOpenSourceResourceCategoriesテーブル。

このように、Reactorではデータベース内のテーブルオブジェクト間のリレーションシップも定義できます。

<objects>
     <object name="OpenSourceResource">
        <hasMany name="OpenSourceCategory">
           <link name="OpenSourceResourceCategories" />
        </hasMany>   
     </object>

OpenSourceResourceは、複数のOpenSourceCategoryを持ち、それをつなぐリンクテーブルがOpenSourceResourceCategoriesということを示しています。

 

  <object name="OpenSourceCategory">
   
  <hasMany name="OpenSourceResource">
       
  <link name="OpenSourceResourceCategories" />
   
  </hasMany>
  </object>

また、OpenSourceCategoryは、複数のOpenSourceResourceを持ち、それをつなぐリンクテーブルがOpenSourceResourceCategoriesということを示しています。

 

 <object name="OpenSourceResourceCategories">
       
<hasOne name="OpenSourceResource">
            
<relate from="resourceID" to="resourceID" />
       
</hasOne>
      
<hasOne name="OpenSourceCategory">
            
<relate from="categoryID" to="categoryID" />
       
</hasOne>
  </object>

OpenSourceResourceCategoriesは、1対1関係のOpenSourceResourceと OpenSourceCategoryを持ち、そのプライマリーキーと外部キーは、各々resourceID/resourceIDと categoryID/categoryIDであることを示しています。

</objects>

トラックバック

このページのトラックバックURL:
http://app.synapse-blog.jp/t/trackback/190195/6128310

このページへのトラックバック一覧 Reactorをはじめる-6:

コメント

コメントを投稿

コメントは記事の投稿者が承認するまで表示されません。

ログイン

  • コントロールパネルへのログイン
    アカウント:

    パスワード:

PR情報

  • [[PR]]
  • おすすめバナー

更新ブログ

google Search

  • Google
    blog.ganymean.org
    WWW

最近のトラックバック

Google

SHINOBI

Blog powered by TypePad
Member since 04/2005