核心数据 - 建模组和用户

时间:2012-05-15 20:27:17

标签: objective-c database-design core-data

我正在尝试一种如何在Core Data中为组和用户建模的方法。一个组由一个或多个用户组成。用户有不同的联系选项,因此我们希望保存他们的电话号码,电子邮件,推特ID等。我们还应该意识到,将来我们可能需要添加其他联系方式。

在我的商业案例中,混合组中的不同联系人选项是没有意义的。因此,当您创建一个组时,您将为特定的联系方式创建它,如电话,电子邮件,推特。在电话组中,只会存在添加了电话号码的用户。

到目前为止,我正在考虑创建一个名为Contact的抽象实体。然后我创建了一个名为Group的抽象实体(父实体将是Contact)。集团将与联系人建立必要的关系。然后,我将创建像PhoneGroupMailGroupTwitterGroup这样的实体,其父实体将成为组。

到目前为止,这个模型对我来说非常清楚,如果您有任何其他观点,请反对。

我不太确定个人联系人的建模。我在考虑一个名为Individual的实体。然后,我要将字符串属性添加到Individual实体,例如namephoneNumberemailtwitterAccount OR 我会使用name属性创建Individual抽象,并创建名为IndividualPhoneIndividualEmailIndividualTwitter的新实体,其父实体将是个体(如同小组)。

你们有什么想法?

0 个答案:

没有答案