gpt4 book ai didi

iphone - 核心数据对象图设计决策

转载 作者:行者123 更新时间:2023-11-29 04:33:25 25 4
gpt4 key购买 nike

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

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

我的困境是我想知道这是否是一个好的做法。看来,如果我这样做,我最终会得到很多只有一个属性的实体,以便允许用户从可自定义的列表中进行选择并添加到可自定义的列表中。

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

最佳答案

你的方法很好,并且在数据库设计中常用。您要添加的实体在数据库中称为“域表”。请参阅this page ,特别是这一段:

In a normalized data model, the reference domain is typically specified in a reference table. Following the previous example, a Gender reference table would have exactly two records, one per allowed value—excluding NULL. Reference tables are formally related to other tables in a database by the use of foreign keys.

当然,您可能希望在 GameNameGame 实体之间建立可选关系。

关于iphone - 核心数据对象图设计决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com