解決を求める問題をフレーズするために、以下のテーブルとJavaクラスを検討してください。 -リレーションシップのクラス設計
カラムid、nameを持つCITYテーブル。 Javaクラスidとnameプロパティを持つ都市。
カラムid、nameを持つCOUNTRYテーブル。 Javaクラスidとnameプロパティを持つ国。
カラムid、name、city_id、country_idを持つUSERテーブル。ここで、city_idはCITYテーブルのFKであり、country_idはCOUNTRYテーブルのFKです。 Javaクラスid、name、cityId、およびcountryIdプロパティを持つユーザー。
ユーザーIDに表示される名前の代わりにユーザーのレコードのcityIdとcountryIdを表示することはできません。私のUserクラスの設計は正しいですか?どのようなデザインが必要ですか? cityIdとcountryIdではなく、CityオブジェクトとCountryオブジェクトでなければなりませんか?また、どのように必要なデータをロードする必要がありますか?
テーブルに列が増えている複雑なシステムでも同じことを想像してください。どのように複雑なシステムの設計規模は?私はオブジェクト全体を必要としないので、ほとんどの場合、名前だけで十分です。