私は、グループ、イベント、友達リストを作成することを考えているソーシャルネットワーキングWebサイトに取り組んでいます。私は以下のように彼の友人のためにユーザーのプライバシーを望んでいます:
1.ユーザーは、自分の個人情報を表示できる友達と表示できない友達を選択できます。2.ユーザーは、自分のイベントやグループを表示できるユーザーと表示できないユーザーを管理できます。
以下に貼り付けているものと同じテーブル構造を設計しました:
- User_location_id
- ユーザーID
- Allow_friends(コンマで区切られたID)
- Deny_friends(コンマで区切られたID)
- Allow_groups(コンマで区切られたID)
- Deny_groups(コンマで区切られたID)
- Allow_search(州、市の章)
- 友達(一部に表示、一部から非表示)(0の場合、allow_friends else Deny_friendsから友達IDを取得しています)
- グループ(一部のユーザーに表示、一部のユーザーから非表示)(0の場合、allow_groupsから友達IDを取得しています。それ以外の場合はDeny_groups)
- Privacy_for_type
- Privacy_for_name
効率的で、データベースのヒットを最小限に抑え、データベースを集中的に使用しない構造が他にあるかどうか。