ショップ/投稿にユーザーIDを追加する必要があります。ユーザーごとに個別のテーブルを作成したくない理由はたくさんあります。
- MySQLは、同じ構造のテーブルではなく、行の多いテーブルを処理するように設計されています。
- テーブルにまたがるクエリを構造化するには、多くの異なるテーブルを組み合わせる必要があります。
- 新しい列の追加など、データ構造に小さな変更を加えると、悪夢になります。
- ショップへの外部キー参照は不可能になります。
- ユーザーのデータが1つのデータページに表示されない場合、多くのを無駄にすることになります。 記憶の。
データを別々のテーブルに分割する必要がある理由はいくつかあります。考えられる理由は次のとおりです。
- アクセスは、行レベルよりもテーブルレベルで簡単に管理できます。
- ユーザーごとのデータの複製には、異なる要件がある場合があります。
- 外部エンティティでは、データが別々のテーブルまたはデータベースにある必要があります。
ただし、最初の一連の理由は、単一のテーブル/エンティティ構造にはるかに重くのしかかるようです。これらのより高度な懸念は問題ではないようです。