2010-03-10 3 views
3

iPhone에 복잡한 코어 데이터 그래프가 있습니다. 사용자 엔티티에는 여러 개의 관계가있는 다른 엔티티가 많이 있습니다. ...코어 데이터 : 관계에서 엔티티를 삭제하는 방법

사용자 엔티티를 삭제할 때 내 모든 엔티티를 어떻게 삭제할 수 있습니까?

미리 감사드립니다.

+0

"복잡한 핵심 데이터 구조"란 나무가 있다는 뜻입니까? 너는 더 애매 할 수 없다. 뭘 물어 보는 거냐??? –

답변

3

사용자 엔터티 쪽의 delete rule을 계단식으로 설정했습니다. 사용자 엔티티가 삭제되면 삭제 규칙 캐스케이드와 관계가있는 다른 모든 엔티티도 삭제됩니다. 다른 엔티티와 관계가있는 경우 해당 관계에 대한 삭제 규칙을 설정하여 연결할 수도 있습니다. 최상위 노드를 삭제할 때 논리 트리가 삭제되고 전체 트리가 삭제됩니다.

예컨대

user--(phoneNumbers,Cascade)->>phoneNumber 
user<--(user,nullify)--phoneNumber 

삭제 사용자 PHONENUMBER의 삭제를 유발하지만 삭제 PHONENUMBER 단지 사용자와의 관계를 무효화한다. 그렇지 않으면 사용자 엔티티는 영향을받지 않습니다.

당신이 나무가 있다면 ...

사용자 - (PHONENUMBERS, 캐스케이드) - >> PHONENUMBER - (PHONENUMBERS, 캐스케이드) - >> areaCodes

... 다음 사용자 삭제 삭제 모든 전화 번호와 전화 번호를 삭제하면 모든 지역 코드가 삭제됩니다.

+0

gerry3 및 TechZen에 정말 감사드립니다 ... 지금은 분명합니다! – ncohen

관련 문제