Lo que puedes utilizar es una tabla de "relaciones". Por ejemplo:
Código:
REL_CONTRATO_PARTE
id_contrato
id_parte
De esta forma, para saber los partes de un contrato:
Código SQL
[-]SELECT partes.*
FROM partes, contratos, rel_contrato_parte
WHERE contrato.id = x
AND rel_contrato_parte.id_contrato = contratos.id
AND partes.id = rel_contrato_parte.id_parte;
Como ves, partes y contratos se relacionan a través de esa tabla "intermedia". Además, si en el futuro hay más de cuatro partes por contrato no tienes que cambiar el diseño de la base de datos.