Facebookのように「いいね」システムを実装しなければならないWebアプリケーションを開発しています。アプリケーションには、顧客が「好き」にできる製品のいくつかのカテゴリがあります。それで私はデータベースを作り始めました、しかし私は一つの障害に固執しました。私が理解しているように、これを行うには2つの方法があります。
初め。「id、user_id、item_category、item_id」のフィールドを持つ1つのデータベーステーブルを作成します。ユーザーが「いいね」ボタンをクリックすると、さまざまなカテゴリの製品(item_category)とともにこのテーブルに情報が保存されます。
2番。アイテムの特定のカテゴリに対していくつかのテーブルを作成します。たとえば、「user_id、item_id」のフィールドを持つ「tbl_item_category_1、tbl_item_category_2、tbl_item_category_3」。
この種のデータベース構造のベストプラクティスについてより多くの洞察を得るのは素晴らしいことです。どちらが速く動作しますか?そしてより論理的/実用的ですか?いくつかのカテゴリのアイテムのみを使用します。