5000レコードのテーブルと、5つのトピックのリストを含む別のテーブルがあるとします。各トピックは、より大きなテーブルの1000レコードに関連付けられています。各コメントには、トピックテーブルへの外部キーである「トピック」フィールドがあります。
たとえば、データベースにすべてのユーザーのコメントがWebサイトに保存されているとします。トピックAに1000件、トピックBに1000件のコメントがあります...
特定のトピックに関するすべてのコメントを取得する場合は、可能な5000行から正しい1000行を取得するクエリを作成する必要があります。代わりに5つのテーブルを作成し、各テーブルに特定のトピックに関するコメントのみを格納するとします。
おそらく40を超えるトピックが存在しないと仮定すると、これはデータベース設計への賢明なアプローチですか?明らかな欠点はわかりませんが、クエリ結果が速くなるようです。