"Person"테이블과 다분히 관계가있는 "Group"테이블과 다분히 관계가있는 "Event"라는 테이블이 있다고 가정 해 봅시다.다른 테이블과의 관계 외부에서 편집 할 수있는 CoreData 테이블을 어떻게 유지 관리 할 수 있습니까?
같은 사람을 참조 할 수있는 많은 그룹을 만들 수 있습니다.
"Person"을 "Group"으로 역관계를 추가하지 않았습니다. "Group"이 삭제되면 관련 "Person"이 삭제되어 다른 사람이 참조 할 수 있기를 원하지 않기 때문입니다.
역관계를 생략해야합니까? 워드 프로세서는이 문제에 강력하게 조언하지만이 방법이 올바른 방법 일 것이라고 생각합니다.
도움을 주시면 감사하겠습니다.
또한 그룹 삭제 규칙을 "조치 없음"으로 설정해야합니까? 이렇게하면 그룹이 삭제 될 때 "Person"테이블이 변경되지 않습니다. – Christopher
나는 지금 그걸 가지고 있을지도 모른다고 생각한다. 그룹은 Person과 많은 관계가있다. 사람은 그룹과 역 다차원 관계입니다. 이제 삭제 규칙을 결정해야합니다. 저는 Group-Person을 "No Action"으로, Person-Group을 "Deny"로합니다. 나는 Group-Person이 "Nullify"이어야하고 CoreData가 다른 그룹이 참조하는 경우 "Player"만 남겨 둘만큼 똑똑하다고 생각할 수 있습니까? 나는 이것이 내가 묻는 핵심 질문이라고 생각한다 .-) 감사합니다 ... – Christopher
크리스토퍼, 당신은 보통 "Nullify"의 기본값을 원합니다. "No Action"은 코드에서 사용자 지정 동작을 구현할 때 사용됩니다. –