私は次のようにいくつかのアドバイスを得る可能性がある場合、私はちょうど思っていた:PHP/MySQLの関係テーブルアドバイス
私はコンテンツタイプ「portfolio_itemを」存在するのCodeIgniterでサイトを構築しています。 同じポートフォリオ明細は、チェックボックスのコントロール: ホームページ、メンバーページ、およびクライアントページを介して3か所に表示されます。
私は、この関係をデータベースに実装する最良の方法が何であるか考えています。私は上記のシナリオごとに3つの関係テーブルを持つことができますが、私にとってはこれは過剰な(サイトはかなり小さい)ようです。
私は、次のフィールドと1つの関係テーブルを使用して考えた:
type (homepage, client or member)
show_on_id
portfolio_id
タイプフィールドの意図は(クライアントまたはメンバーのいずれか)から「show_on_id」を取得するために、どのテーブルかを決定することである、場合タイプがホームページの場合、show_on_idは必須ではありません。
このようにすることの明らかな欠点はありますか?