2012-03-27 2 views
0

코어 데이터가 관계형 데이터베이스는 아니지만 서버가 레일스, 액티브 레코드, 미스 설정을 사용하는 클라이언트/서버 모델을 지원하는 데 어떻게 사용되는지 이해해야합니다.코어 데이터의 외래 키 매핑

내 응용 프로그램은 JSON을 사용하여 서버에서 레코드를 가져오고 코어 데이터를 사용하여 관계를 매핑합니다.

primaryAttributeKey => id의 사용자 정보 키/값을 설정 했더라도 SQLLite 데이터베이스의 외래 키가 관련 테이블의 PK 필드를 표시합니다. (나는이 부분을 언급 한 것을 기억하지 못합니다.)

모델을 설정하여 내 ID를 PK로 사용하여 관련 데이터를 서버로 다시 내보내도록 정리할 수 있습니까?

답변

0

에드워드,

PK는 개체의 한 필드 일뿐입니다. CD로 유지하려면 숫자 일뿐입니다. 객체 그래프를 만들 때 관계 그래프와 함께 병렬로 유지해야합니다. 물론 장치에서 생성 된 레코드를 서버로 내보내는 작업은 어려울 수 있습니다. FK 및 PK는 각 테이블마다 고유하며 서버에서 고유성이 결정됩니다. 따라서이 수를 추적하는 것은 그렇게 유용하지 않습니다.

귀하의 JSON이 중복되어 구성되어야한다고 제안 할 수 있습니까? 데이터와 다양한 PK 및 FK가있는 경우이를 모두 갖고 있어야합니다.

마지막으로 CRUD 집중 API를 만드는 것으로 보입니다. 일반적으로 원격 장치 용 성능이 낮은 API입니다. CRUD API에는 서버와 클라이언트 간의 일관성없는 비즈니스 로직과 같은 다른 문제가 있습니다. API를 다시 생각해 보시기 바랍니다.

앤드류