我有一个数据库设计已足够标准化,但现在我需要添加一个新表(实体,因为我实际上使用核心数据),而且我遇到了一些的问题。数据库设计问题 - 保持关系至少
景观有许多评估
评估具有一个AssessmentType
AssessmentTree具有一个评估
AssessmentTree具有彼此12个实体中的一个,省略了空间。
现在,我添加一个Photo实体,它可以与任何上述实体关联。我需要建立某种关系,例如我可以只抓取与AssessmentTree相关的照片,或者可能是评估,这将是与评估树相关的照片的超集。
(我觉得我可能不会做了伟大的工作,说明情况,所以让我知道如果我能以某种方式澄清。)
可能的解决方案,我认为,其中没有一个是令人满意的:
- 从Photo实体内创建对的每隔一个对象的引用。那么无参考文献就意味着照片不是该集合的一部分。
- 创建一个新的实体PhotoRelations,该实体将持有对照片的引用和对其所附对象之一的引用。问题是,虽然我可以很容易地用SQL系统做到这一点,但我想不出如何将它转换成CoreData。
任何帮助将不胜感激!
我已经实现了这一点,它大部分都是我需要的,但我希望能够为每个实体关联多张照片,这对于此方法来说似乎很难。建议? – 2010-08-09 16:10:39
将父母中的照片关系更改为多人。这可以让您将任意数量的照片与子实体的每个实例相关联。 – TechZen 2010-08-09 19:44:48
工作很好,谢谢。 – 2010-08-09 20:14:36