それぞれの仕様は下図の通り。自動で作成されるので気にしなくてよい)。外部キーとなっている。これで準備が整ったので実装に入ってみる。クラスプロパティには、定義したフィールドを記述してやる。メソッドが必要になる。インスタンスをもとに、実際に初期化作業を行っている。定義と若干異なるので注意が必要である。知らせるためのものである。クラス自身を指して、第一引数にTaskを受け取る。第二引数には、関係の詳細情報を与える(任意)。主体(Project)側の外部キーとつながるキーを指定する。