タグ

リレーションに関するdelegateのブックマーク (3)

  • 「一対一」「一対多」「多対多」のリレーションを分かりやすく説明する - akiyoko blog

    こんにちは、akiyoko です。 今回はデータベース設計の話です。 分かりそうでよく分からない、「一対一」「一対多」「多対多」のリレーションを分かりやすく説明してみます。 一対一リレーション 分かりやすい定義 双方のレコードが一対一に対応する あるいは、 双方の主キーが同じ 設計例 一対一リレーションは、分割しなくてもよいテーブルが分割されている状態です。既存のテーブル構成を変えずに項目を追加したい場合などを除き、積極的に使用する機会はあまり無いように思います。 一対多リレーション 分かりやすい定義 A のレコードは B の複数のレコードと関連する可能性があるが、B のレコードは A のレコードと最大一件のみ関連する もう少し詳しく説明すると、 A から見れば、A の 1つのレコードが同時に複数の B のレコードと関連している(関連のないレコードもある) B から見れば、B の 1つのレ

    「一対一」「一対多」「多対多」のリレーションを分かりやすく説明する - akiyoko blog
  • Fuel php勉強会東京vol2 発表資料_モデル間リレーション

    4. 親の変更が子にも反映される cascade_save = true なら cascade_delete = true なら cascade_saveは勝手に悪さをすることはないので true推奨、cascade_deleteをtrueにする時は注意 5. リレーションの張り方は4種類 1. Belongs to ○ 子モデル側から参照元となる親モデルを設定する 2. Has One ○ 一対一の関係となる子モデルを設定する 3. Has Many ○ 一対多の関係となる子モデルを設定する 4. Many to Many ○ 中間テーブルを使用して多対多の関係を設定する

    Fuel php勉強会東京vol2 発表資料_モデル間リレーション
  • FuelPHPで多対多のリレーションを組む(many_many) | 眠るシーラカンスと水底のプログラマー

    FuelPHPで多対多のリレーションを組む(many_many) 金曜日 , 30, 8月 2013 mac FuelPHP, PHP Leave a comment いきなり多対多のリレーションを作成しようとしてちょっと苦労しました。 多対多のリレーションを組むには、 中間テーブルを用意してあげる モデルに多対多の設定をしてあげる 呼び出し時にリレーションを指定する 以上の手順が必要です。 1.中間テーブルを用意する 今回はAとBという2つのテーブルがあると過程します。 この場合中間テーブルは以下。 CREATE TABLE IF NOT EXISTS `A_B` ( `A_id` int(11) NOT NULL, `B_id` int(11) NOT NULL, PRIMARY KEY (`A_id`,`B_id`) )ENGINE=InnoDB DEFAULT CHARSET=ut

    FuelPHPで多対多のリレーションを組む(many_many) | 眠るシーラカンスと水底のプログラマー
  • 1