【发布时间】:2011-02-09 20:23:59
【问题描述】:
自从我了解了 RDBMS,我开始考虑关系模型,而较少考虑面向对象。现在我在尝试在 Java 数据结构中存储和查询数据时遇到了麻烦。
我想编写一个具有相互关联的实体集的应用程序,因此我为每个实体创建了自己的类。每个实体的属性都是实例变量。好吧,我认为到目前为止我们还不错。 Title 和 Game 都是实体。 Game ISA Title 所以Title 应该是父类,Game 应该继承自 Title(将 Game 视为物理副本,将 Title 视为游戏的名称)。
我的主类中有一组游戏,如果我想找到一个特定的游戏,我可以迭代。我将如何找到特定的标题?我没有一组标题,因为 Title 是继承的,所以我假设我应该只迭代游戏,当我找到一个标题的名称时,将它添加到一个集合中,这样我只会得到唯一的标题。
游戏是可变的(isBought 可以改变)所以使用 Set 是个坏主意吗?在 Java 中创建实体集的最佳方法是什么?使用 Map 而不是 set 将 id 映射到对象?
【问题讨论】:
标签: java oop relational