2012-01-30 11 views
0

私は多くのチーム会員テーブル通じのメンバーであるユーザーを、持っています。各チームには1人の管理者がいます。データベース・スキーマ:ユーザーチームの管理

私の質問は次のとおりです。

管理列チームテーブルで会員テーブルのboolean、または整数(ユーザーのID)べきか?

答えて

1

最も単純なのは、はい:ユーザーとチームの間のリンクであるメンバーシップテーブルです。その場合は、例2の管理者を追加する方が柔軟性があります。もう1つの方法は、明示的に1人の管理者を確保することを考慮して、有効なものです。

たとえば、実際にチームのメンバーであるユーザーにadmin_idが常にリンクするように、関係を強制する必要があるという欠点があります。したがって、削除する際には、この管理者が実際に利用可能かどうかを確認する必要があります。

少し考えてみましょう:複数の役割を持っているかどうかを検討してください。ACLのようなより複雑で柔軟なソリューションを使用する場合は、

+0

ありがとうございます。私のクライアントが管理人数を気にしている場合に備えて、私はたぶんメンバーシップにブール値を設定します。 – mreq

関連する問題