2011-02-12 7 views
1

다른 엔터티에 정의 될 속성을 기반으로 동적 엔터티를 만들 수 있기를 원합니다. 예를 들면 :핵심 데이터 동적 엔터티

법인 : 생물 형태 Attribute-> 이름 : 문자열

법인 : LifeformCharacteristics Attribute-> 이름 : 문자열 Attribute-> 유형 : 문자열

법인 : DynamicCatalog

그래서 특성 엔티티는 사용자가 추가 한 항목에 의해 채워질 엔티티입니다. 특성의 예로는 name : 높이 유형 : 숫자를들 수 있습니다. 따라서 이러한 특성은 동적 카탈로그를 원하는 것으로 정의합니다. 이와 같이 DynamicCatalog는 Height 속성으로 만들어야합니다.

사용자가 카탈로그에 항목을 추가하거나 제거 할 수 있도록 DynamicCatalog도 테이블에 표시되어야합니다.

DataModel을 통해 처음 2 개의 엔티티를 만들고 관리 할 수 ​​있지만 3 번째 엔티티가 동적이며 어떻게 처리해야할지 잘 모르겠습니다. 핵심 데이터를 사용하여 데이터 관리의 어려움을 최소화 할 수 있기를 희망했습니다.

이 포스팅은 내가 대답에 찾은 가장 가까운 것입니다,하지만 난 표시하거나 이런 컬렉션을 재구성 지금은 잘 모르겠어요 : Faking a dynamic schema in Core Data?

답변

0

왜 그렇게 많은 문제 스스로 원인을?

DynamicCatalog 유형을 'DynamicCatalogValue'또는 '의미있는 벨'을 울리는 이름과 'to many'관계로 생성하는 것이 좋습니다. 사용자가 설명 할 수있는 '값'에 속성을 작성하십시오. 예를 들어 (의사) :

DynamicValue: 
Attribute: userGivenName; 
Attribute: userGivenValue; 
Attribute: valueType; (e.g. String, Date, etc.) 
+0

동적 스키마 링크를 위조하는 것에 대해 설명합니다. 그러나, 나는 그것이 어떻게 작동 될지 불분명하다. 값 유형은 변종입니다. 사용자가 이미지 유형 일 필요가있는 Attribute : 그림을 만들고 싶다면? – mediahack

+0

@mediahack - 이것은 단지 '시작'예제였습니다. 좀 더 정교한 계획에서 추상적 인 것을 부모로 갖는 '잠재적 인'유형을 모델링 할 수 있습니다. 그렇게하면 사용자가 추가 할 속성 유형을 선택할 때 컨텍스트에서 적절한 유형을 인스턴스화 할 수 있습니다. –

+0

@FrankC. 더 자세한 설명이나 예제 링크를 제공해 주시겠습니까? 또한이 필드의 동적 숫자가 추가되었는지 아닌지 궁금합니다. – tugce

관련 문제