Cita: ¿le tengo que poner la FK de provincias en la tabla de escorts
Exactamente. Por eso te decía:
Cita: a la tabla AGENCIA y a la tabla ESCORT le faltan dos campos: municipio_id y provincia_id, o bien municipio_id solo, ya que de este se puede obtener la provincia. En cualquiera de los dos casos, al menos uno de los valores debe ser mandatorio.
Por lo de mandatorio significa que se trata de campos de llenado obligatorio y que deben ser NOT NULL en la tabla correspondiente.
El tema, conceptualmente es que si un escort existe, debe residir forzosamente en una ciudad o al menos realizar su actividad principal en ella, en tanto es una persona. Lo mismo corre pare las agencias: Por más que realicen sus actividades en todo el mundo, su residencia legal es única como organización o "Razón Social".