次のデータベース設計には深刻な問題があると他の誰かから指摘されましたが、その理由を教えてもらえますか?
- tb_userテーブルは、すべてのユーザー情報を保存します
- tb_userテーブルには、3〜8人のユーザーのみが含まれます。
- 各ユーザーのデータは、ユーザーの名前にちなんで名前を付けて、別々のテーブルに保存されます。ユーザーがbill_adminと呼ばれる場合、そのユーザーは、自分に属するすべてのデータを保存するための別のテーブル、つまりbill_admin_dataを持っています。すべてのユーザーのデータは同じ構造を共有していました。
この問題を指摘した人は、すべてのデータを1つのテーブルにマージし、FKを使用してそれらを区別する必要があると言いましたが、次のステートメントがあります。
- ユーザーは3〜8人になるので、とにかくテーブルがたくさんあることはありません。
- 各ユーザーには、500Kレコードなどの非常に大きなデータテーブルがあります。
このようにデータベースを設計するのは悪い習慣ですか?なぜ?ありがとうございました。