Está realizando una inserción en la tabla events con un valor colocado en la columna event_cat .
Ese valor aún no existe en la tabla categories en la columna cat_id .
Y dijiste que debe ser. Entonces el motor db dice que no lo hará. Es obedecer fielmente tus órdenes.