あなたがそれを持っている方法は、時間の制約が行く限り、最も最適です。確かに、それはより多くのスペースを占有しますが、それは時空間のトレードオフの一部です -より速くしたい場合は、より多くのスペースを使用します。使用するスペースを少なくしたい場合は、実行速度が遅くなります(平均)。
また、未来を考えてください。現在、ユーザーごとに国を選択している可能性がありますが、しばらくお待ちください。スコープクリープの魔法のおかげで、アプリケーションはいつか特定の国のすべてのユーザーを選択する必要があります。その時点で、各ユーザーの「COUNTRY」フィールドをスキャンして一致するものを見つけるのは、単に逆方向に進むのではなく、非常に遅くなります。今できるようなUSER_COUNTRY_RELテーブル。
一般に、1対1または1対多の相関関係の場合、外部キーでリンクできます。多対多の相関関係の場合、2つの間に関係テーブルが必要です。各ユーザーには複数の国があり、各国には複数のユーザーがいるため、このシナリオは多対多の関係です。