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

Database design 个人理财应用中的核心数据模型,database-design,core-data,entity-relationship,Database Design,Core Data,Entity Relationship,我正在开发一个使用核心数据的个人金融应用程序,但因为我习惯于在DBMS环境中工作,所以我有点困惑 问题是,在数据模型中,我决定使用四个实体费用、收入、目标和定期。但这些实体之间似乎没有关系 我试图再添加一个名为余额的实体来连接收入和目标,但显然它仍然没有意义,因为该实体将不会被使用 那么,我有没有办法连接这四个实体?是否可以在同一数据模型中创建实体,但它们之间没有关系?还是应该为每个实体创建单独的数据模型 提前谢谢 您可以创建许多没有关系的实体,这不是问题。但是,在我看来,你应该考虑你的数据模型

我正在开发一个使用核心数据的个人金融应用程序,但因为我习惯于在DBMS环境中工作,所以我有点困惑

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

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

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


提前谢谢

您可以创建许多没有关系的实体,这不是问题。但是,在我看来,你应该考虑你的数据模型。
在我看来,对于已完成的运营(收入和成本,主要差异是符号),对于计划运营(其中“重复性”只是一个属性),您应该有一个实体。Balance可以在应用程序中根据操作进行计数。

看起来您可以选择两条路线中的一条。您可以创建第五个实体,如用户或个人实体,该实体与其他每个实体都有关系,因为他们会有费用、收入、目标和复发,并以此作为联系他们的一种方式,或者您可以将他们分开,以这种方式访问他们。这两种方式都差不多。尽管如果您认为出于某种原因您可能支持多个帐户,将第五个实体几乎像文档类型一样将它们绑定在一起可能是有意义的


但简单的回答是,除非有真正的理由,否则你不会人为地将实体彼此连接起来。如果你打算有一个实体,比如年度计划,它将合理地与这些其他实体类型有关系。

起初我也想到了个人/用户,但一台设备只能供一个人使用。所以我认为没有必要这么做,不是吗?你还有其他想法吗?我应该添加哪些其他实体?让它更合理?谢谢。人们可能想要追踪他们生活的不同方面,商业与个人,他与她的,所以我不会这么快就限制它。你肯定可以从那开始,它在将来很容易改变。你的意思是使“经常性”仅作为费用实体中的一个属性?不是一个单独的实体?是的,我认为这是更好的选择。因为,这是什么意思“重复”?这是“运作”的特征,而不是一个独立的实体。通过创建数据实体,您将得到不需要“操作”就可以存在“reccuring”对象的结果。