これは、データベースを拡張しようとするときによく遭遇する問題です。
例えば:
Web サイトで特定の記事を見たユーザーの数を追跡したいので、データベースのテーブルにviews
フィールドを追加しました。さて、これらが独自のarticle
ビューであることを確認したい場合、これでは明らかに十分ではありません.
したがって、私の設計では、IP などと一緒に保存されている単一の番号でユーザー (または少なくともコンピューター) を識別できるとしましょう。
次に、特定の記事を何人のユニークユーザーが閲覧したかを追跡したい場合、どの方法が最適でしょうか?
article_views
フィールドarticle_id
と を含む別のテーブルを作成するにはuser_id
。- テーブルのフィールド
user_id
内にコンマで区切られた s を保存します。views
article