Datos básicos: ¿Administrar contratos de empleados en una relación de muchos a muchos?

Estoy mapeando una idea para una relación usando Core Data.

Yo tengo unEmployer entidad que tiene una relación de muchos a muchos conEmployees. Básicamente, un empleado puede trabajar para múltiples empleadores, y un empleador puede tener múltiples empleados.

El problema al que me enfrento es que no estoy seguro de cómo administrar los contratos entre empleados y empleadores.

Como un empleado puede trabajar para 1 o muchos empleadores, naturalmente tendrían un contrato para cada empleador para el que trabajan (completo con salario, duración) y una lista de fechas en las que trabajan para un empleador específico.

Mi pregunta es: cómo gestionar las relaciones entreContracts, ContractDates con empleadores y empleados?

Gracias.

La imagen sigue.

Respuestas a la pregunta(2)

Su respuesta a la pregunta