2010-10-13 7 views
8

코어 데이터를 배우기 때문에 다음 사항에 대해 혼란스러워합니다.코어 데이터의 상위 엔티티 및 관계

상속 된 시나리오에서 관계가 어떻게 작동하는지 알아야합니다.

엔티티 동물원, 동물, 개, 사자가있는 데이터 모델이 있습니다.

개와 사자는 Animal을 상위 엔티티로 사용합니다.

동물원은 동물과 1 대 1로 많은 관계가 있습니다.

동물원이 동물과의 관계가 많아야하거나 개와 사자와의 관계가 1 : 1로 다양해야한다는 것을 알고 싶습니다. 이 경우 상속이 작동 할 것인가 아닌가. 미래에 Tiger를 추가하면 동물원 관계에 추가 할 필요가 있느냐, 아니면 Tiger를 Animal에서 물려 받으면 잘 될 것입니다.

답변

11

하위 엔티티가 동물 엔티티를 상속하는 경우 동물 부모 엔티티가 가진 Zoo와의 관계도 상속됩니다. OOP에서 클래스 상속과 비슷합니다. OOP에서는 서브 클래스가 변수, 메소드 등을 슈퍼 클래스에서 자동으로 상속합니다.

데이터 모델에서 동물원과 동물 사이의 관계를 선언하면됩니다. 추가하는 새 엔티티는 동물과도 관계가 동일합니다. 추가 작업은 없습니다. 이.

자세한 내용은 Apple 핵심 데이터 프로그래밍 가이드 Managed Object Models section을 참조하십시오.