状況は次のとおりです。ユーザーテーブルには、国、年齢層、性別など、他のユーザーのデータと重複するデータが含まれています。
MySQLでは、3つのテーブルまたは2つのテーブルを使用します。国を保存する場合は、3つのテーブルを使用します。1つはユーザーテーブル、もう1つは国テーブル、最後のテーブルは2つを結合します。(もちろん、1人のユーザーが1つの国を持っている場合は、2つのテーブルを使用できます。)
例)user(id、otherUserInfo)、userCountry(id_user、id_country)、country(id、countryName)
Grailsを初めて使用するので、このスキーマを表現するための最良の方法は何かと考えていました。2-3ドメインクラスを作成する必要がありますか?または、単一のドメインクラスでこれを行うための魔法の機能(他の多くのGrails機能(:)など)がありますか。