【发布时间】:2012-04-02 23:14:21
【问题描述】:
考虑以下表格和 java 类来表达我寻求解决方案的问题 -
具有列 id、name 的 CITY 表。 Java 类 City 具有 id 和 name 属性。
COUNTRY 表具有列 id、name。 Java 类 Country 具有 id 和 name 属性。
USER 表具有列 id、name、city_id、country_id,其中 city_id 是 CITY 表中的 FK,country_id 是 COUNTRY 表中的 FK。 Java 类 User 具有 id、name、cityId 和 countryId 属性。
现在在 UI 上无法为用户记录显示 cityId 和 countryId 而是显示为 Id 的名称对用户来说毫无意义。那么我的用户类设计是否正确?设计应该是什么?它应该是 City 和 Country 对象而不是 cityId 和 countryId 吗?另外我应该如何加载所需的数据?
想象一下对于表具有更多列的复杂系统也是如此。复杂系统的设计规模如何?因为我并不总是需要整个对象,所以大多数时候只有名称就足够了。
【问题讨论】:
标签: relationship foreign-key-relationship