我正在使用Core Data开发个人财务应用程序,但因为我以前在DBMS环境中工作,所以我在这里很困惑。
问题是,在数据模型中,我决定使用四个实体; 费用,收入,目标和重复。但似乎这些实体之间没有关系。
我尝试添加一个名为 Balance 的实体来连接收入和目标,但显然它仍然没有意义,因为该实体将不会被使用。
那么有什么方法可以连接这四个实体吗?是否可以在同一数据模型中创建实体,但它们之间没有关系?或者我应该为每个实体创建一个单独的数据模型吗?
提前致谢。
答案 0 :(得分:0)
您可以创建没有关系的许多实体,这不是问题。但是,在我看来,你应该考虑你的数据模型。
在我看来,您应该有一个实体用于已完成的运营(收入和成本,主要差异是标志)和一个用于计划运营(其中'重复'只是一个属性)。可以根据操作在应用程序中计算Ballance。
答案 1 :(得分:0)
好像你可以去两条路线中的一条。您可以创建第五个实体,如用户或个人实体,与其他每个实体都有关系,因为它们会有费用,收入,目标和重复,并将其用作获取它们的方式,或者您可以将它们全部分开并以这种方式访问它们。这两种方式都差不多。虽然如果您认为由于某种原因可能支持多个帐户,那么让第5个实体将它们绑定在一起几乎就像文档类型一样是有意义的。
但简短的回答是,除非有真正的理由,否则你不会人为地将实体相互联系起来。如果你想要一个像年度计划这样的实体,可以合理地与这些其他实体类型建立关系。