我有一個數據庫設計已足夠標準化,但現在我需要添加一個新表(實體,因爲我實際上使用核心數據),而且我遇到了一些的問題。數據庫設計問題 - 保持關係至少
景觀有許多評估
評估具有一個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