データベースを設計していますが、一部のユーザー データを非公開にする方法について質問があります。
名前、都市、誕生日、伝記などのユーザーテーブルがあります。ユーザーは一部のデータを非公開にすることができます(他のユーザーはそのデータを見ることができます)。
まず、テーブルに列を追加して、列がプライベートかどうかを示すことを考えました。例えば:
User
-------
user_id | name | city | cityIsPrivate | birthday | birthdayIsPrivate
---------+------+------+---------------+----------+------------------
または、varchar 列を追加して、どの列が非公開かを示す別の方法もあります。
User
-------
user_id | name | city | birthday | privateColumns
---------+------+------+----------+---------------
そして、この privateColumns は次のようになります: "city:NO; birthday:YES"
.
ユーザー テーブルには、プライベートまたはパブリックにできる列が 3 つしかありません。テーブルにさらに 3 つの列を追加するだけです。
何かアドバイス?