ユーザーごとに新しいデータベースを生成しないでください。いくつかの特定の条件下では正しい方法かもしれませんが、一般的には避けるべきです。
代わりに、各メディア エンティティでユーザー識別子への参照を使用します。たとえば、次の 2 つのテーブルを持つ SQL データベースを使用しているusers
としmedia
ます。
ユーザー テーブルは次のようになります。
id name email
-----------------------------------------
1 John Doe john.doe@example.com
2 Jane Doe jane.doe@example.com
同様に、次のようなメディア テーブルがあります。
id title user_id
-------------------------
1 Nice picture 1
2 This too! 2
ここで、テーブル内がテーブル内のフィールドを指す外部キーであることを確認user_id
してください。media
id
users
セキュリティの観点から、ユーザーがデータにアクセスするときに、自分が所有するデータのみを変更 (または表示) できるようにする必要があります。たとえば、 user が所有するメディアを返すには、次のJane Doe
クエリを実行できます。
SELECT * FROM media WHERE user_id=2;