2012-03-02 1 views
0

これは単純なはい/いいえの回答でなければならないので、ここに行く。cakephpにリンクされたデータJABPによるHABTMには、関連する両方のデータが必要ですか?

2テーブルのIDで結合する3つのテーブルと2つの標準レコードセットを設定すると、両方のテーブルのIDが必要ですか?

JobsテーブルとPartsテーブルがJobsPartsテーブルでリンクされています。しかし、部品表にない部品は、Jobに属するフリーテキスト項目(在庫管理の問題を避けるため)です。

これは私の質問を説明するのに十分です。

ところで、データベースの健全性のためにCakePHPの2.0

答えて

1

を使用して

おかげで、私が参加し、テーブル 'jobs_parts' を言うと思います両方のIDを持っている必要があります。

自由形式の部分を結合表に入力しようとすると、結合表のサイズを増やすだけでなく、拡張/拡張の能力を失ったことになります。この未知の部分にいくつかのフィールドを追加したい場合はどうすればよいですか?または、あなたが実際にあなたの普通のパーツテーブルにほしい部分であることが判明した場合はどうなりますか?それはちょうど混乱します。実際の部品VS自由形式の部品に対処するための他のオプションがあります

...

  • はtinyint型だパーツテーブル内のフィールドを持っている(1)それは検証済み部位
  • だかどうかについて
  • またはUnknownPartsモデル/テーブルを作成する

私の意見では、理解を容易にし、データベース/ウェブサイトの将来の更新のために論理的に理解してください。 IMOでは、フリーフォームの部分をジョインテーブルに追加すると、その請求書に適合しません。