データベース構造はこのようなものです:各ユーザーが右割り当て自分のリストを作成し、アクセス権を持っています。たとえばこのデータベースの設計に複雑さを軽減
権の2種類があります
table: user
attribute: UserID
table: list
attribute: ListID
table: user_list
attribute: ListID,UserID, Rights
:読んで、私は権利が(誰もが編集できる)公共呼び出すようになるまで
すべてが正常に動作編集 私は10のリストと100メンバーを持っている場合は、私が1000ユーザーIDを作成するために持つように - 権利:編集行
が大幅に増加しています。
どのようにこの問題を解決するには:
1)公共の名前の別のテーブルを作成し、それにListIDを置きますか?
2)行をListID、null UserID、Rights 'Public'として格納しますか?
どの方法が優れていますか?ありがとうございました。
誰もが編集できる場合、なぜ編集権があるかどうかを確認する必要がありますか? – gangreen
あなたは正しいです。だから私は '公開'リストを追加したい場合、私はちょうど***** ListID ***、UserID、user_listテーブルに権利を追加する必要がありますか?やっているのはセパレートですか?またはuser_listとlistの違いを確認しますか?ありがとうございました。 – user782104
例えば、リストから選択する*。List、User_List User_List.ListID <> List.ListIDこれらの公開リストを取得するには? – user782104