个人理财应用中的核心数据模型

时间:2012-01-12 06:38:35

标签: database-design core-data entity-relationship

我正在使用Core Data开发个人财务应用程序,但因为我以前在DBMS环境中工作,所以我在这里很困惑。

问题是,在数据模型中,我决定使用四个实体; 费用,收入,目标重复。但似乎这些实体之间没有关系。

我尝试添加一个名为 Balance 的实体来连接收入和目标,但显然它仍然没有意义,因为该实体将不会被使用。

那么有什么方法可以连接这四个实体吗?是否可以在同一数据模型中创建实体,但它们之间没有关系?或者我应该为每个实体创建一个单独的数据模型吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以创建没有关系的许多实体,这不是问题。但是,在我看来,你应该考虑你的数据模型。

在我看来,您应该有一个实体用于已完成的运营(收入和成本,主要差异是标志)和一个用于计划运营(其中'重复'只是一个属性)。可以根据操作在应用程序中计算Ballance。

答案 1 :(得分:0)

好像你可以去两条路线中的一条。您可以创建第五个实体,如用户或个人实体,与其他每个实体都有关系,因为它们会有费用,收入,目标和重复,并将其用作获取它们的方式,或者您可以将它们全部分开并以这种方式访问​​它们。这两种方式都差不多。虽然如果您认为由于某种原因可能支持多个帐户,那么让第5个实体将它们绑定在一起几乎就像文档类型一样是有意义的。

但简短的回答是,除非有真正的理由,否则你不会人为地将实体相互联系起来。如果你想要一个像年度计划这样的实体,可以合理地与这些其他实体类型建立关系。