我正在用Core数据开发一个个人金融应用程序,但是由于我习惯于在DBMS环境中工作,所以我在这里有点困惑。
问题是,在数据模型中,我决定使用四个实体:费用、收益、目标和经常性。但这些实体之间似乎没有关系。
我试图再添加一个名为Balance的实体来连接收入和目标,但显然它仍然没有意义,因为这个实体不会被使用。
我有什么办法把这四个实体联系起来吗?是否可以在同一数据模型中创建实体,但它们之间没有关系?还是应该为每个实体创建一个单独的数据模型?
提前谢谢。
发布于 2012-01-12 06:54:50
看来你可以走两条路之一。你可以创建第五个实体,比如一个用户或个人实体,它与其他每个实体都有关系,因为它们会有费用、收入、目标和递归,并以此作为获取它们的方法,或者你可以将它们分开,并以这种方式访问它们。不管是哪种方式都是一样的。尽管您认为您可能出于某种原因支持多个帐户,但让第五个实体将它们连接在一起几乎就像文档类型一样是有意义的。
但简单的回答是,除非有真正的理由,否则你不会人为地将这些实体连接起来。如果你要有一个类似于年度计划的实体,而这个计划与其他实体类型有着合理的关系。
发布于 2012-01-12 06:53:19
您可以创建许多实体没有关系,这不是一个问题。但是,在我看来,你应该考虑你的数据模型。
在我看来,您应该有一个实体负责已完成的操作(收入和成本,主要差异是符号)和一个实体的计划操作(其中‘经常性’只是一个属性)。在基于操作的应用程序中,可以计算出平衡。
https://stackoverflow.com/questions/8831083
复制相似问题