考慮下列表格和java類來短語我尋求解決方案的問題 -關係類設計
城市表具有列id,名稱。具有id和name屬性的Java類City。
COUNTRY表具有列id,名稱。 Java類具有id和name屬性的國家/地區。
用戶爲表列ID,姓名,city_id,COUNTRY_ID其中city_id是FK從CITY表COUNTRY_ID是從COUNTRY表FK。 Java類具有id,name,cityId和countryId屬性的用戶。
現在在一個不能顯示cityId和countryId爲用戶記錄,而不是名稱的UI中顯示爲ID是毫無意義的用戶。那麼我的用戶類設計是否正確?應該是什麼設計?它應該是City和Country對象而不是cityId和countryId?另外我應該如何加載所需的數據?
想象一下,一個複雜的系統,其中表具有更多的列相同。複雜系統的設計如何規模?因爲我一直不需要整個對象,所以大部分時間只有名字是足夠的。