0

엔터티 B (장부)는 엔터티 D (설명)와 일대 다수의 관계가 있습니다. 아이디어는 책이 다른 언어에 대해 다른 설명을 가지고 있다는 것입니다.많은 관련 엔터티 중 하나를 기반으로 정렬

내가 주어진 언어 (D.languageID)에 대한 자신의 제목 (D.title)를 기반으로 책을 정렬 할

B가 D에 일대일 관계를 가지고 있다면, 내가 좋아하는 일을 할 것입니다 :

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"d.title" ascending:YES]; 

물론 모델이 책에 동일한 languageID를 가진 설명이 많아지는 것을 방지하지 못한다고 말할 수 있습니다. 그러나이 경우 어떤 (예 : 첫 번째) 설명이 나에게 좋을 것입니다.

내 모델이 잘못 되었습니까? 지금 가장 좋은 솔루션은 무엇입니까?

답변

0

이것은 논리적으로 불가능합니다. A에 속한 많은 오브젝트 B가 있다면, 어느 B가 취해야 할 정렬 루틴입니까?

예를 들어 엔티티 "부모"와 엔티티 B "자식"및 B "dateOfBirth"의 속성이 있습니다. 두 명의 다른 부모가 각각 두 개의 자식이있는 경우 각각의 자식이 다른 하나보다 오래된 자식이있을 수 있기 때문에 가장 낮은 생년월일에 따라 모든 부모 개체를 정렬 할 수 없습니다.

지우기?

+0

어떤 오브젝트 B를 사용해야하는지 미리 알고 있습니다. 그래서 내 질문입니다, 어떻게 특정 Child 개체에 따라 부모 개체를 정렬 할 수 있습니까? – Gytis

+0

자녀 중 가장 낮은 생년월일에 따라 부모를 분류하는 것에 비논리적 인 것이 보이지 않습니다. – Gytis

+0

귀하의 요지를 봅니다. 먼저 각 부모의 가장 어린 아이를 결정한 다음 추출하고 분류해야합니다. 하나의 간단한 가져 오기에서이 작업을 수행하는 방법을 잘 모릅니다. 루프에서는 그리 어렵지 않습니다. – Mundi

관련 문제