0

我正在设计一个跟踪Game对象数据的应用程序。每个Game都有 a name, adate和其他属性。我遇到的问题是因为我希望用户能够添加更多名称(例如)以在应用程序中进行选择。(在这种情况下来自 UITableView)。因此,用户会看到一个可供选择的名称列表,如果他们想要的名称不在列表中,他们可以将其添加到列表中。

我的解决方案是我目前有第二个实体GameName,这样我就可以向用户显示这些游戏名称的列表,以便在他们添加新的Game. 我只是调用NSFetchRequest所有GameName对象并将它们显示在UITableView. 不必Game创建一个对象来执行此操作。

我的困境是我想知道这是否是一个好习惯。似乎如果我这样做,我最终会得到很多只有一个属性的实体,以便允许用户选择并添加到可定制的列表中。

我希望这是有道理的。我可以根据要求澄清任何事情。

4

1 回答 1

1

您的方法很好,并且通常用于数据库设计。您要添加的实体在数据库中称为“域表”。请参阅此页面,特别是本段:

在规范化数据模型中,参考域通常在参考表中指定。按照前面的示例,一个 Gender 引用表将恰好有两条记录,每个允许值一个,不包括 NULL。引用表通过使用外键与数据库中的其他表正式相关。

当然,您可能希望在GameNameGame实体之间有一个可选的关系。

于 2012-07-08T20:42:11.667 回答