私は必ずしもMySQLまたはPHPコードを探しているわけではありません。むしろ、私はすべてを設定する方法の概念を取得しようとしています。
家族が所有するすべての本のMySQLを使用して(そしてPHPを使用してデータベースを更新して)データベースを作成したいと思います。家族の一人一人に異なる「本棚」を設置して、誰が特定の本を持っているかを確認したいと思います。
私が最初に考えたのは、すべてのタイトル、著者などのテーブルを用意し、ユーザーIDのフィールドを作成して誰が本を持っているかを示すことでした。ただし、私はハンガーゲームのコピーを持っている可能性があり、祖母はハンガーゲームのコピーを持っている可能性があります。両方の本棚に見せたいです。私のアイデアが機能する唯一の方法は、重複する本がない場合です。
次のアイデアは、ユーザーごとに異なるテーブルを使用し、ユーザーが所有する本ごとに本IDを含むフィールドを作成することでした。これは小規模では機能すると思いますが、効率的な設計ではないようです。安定したウェブサイトができたら、町のみんな(何千人)がデータベースを公開する予定なので、まずは正しいデザインから始めたいと思います。
これはどのように設計する必要がありますか?