Från manualen:
Så det ser ut som att InnoDB tillåter icke-unika index som kandidater för främmande nyckelreferenser. På andra ställen anger manualen att du kan referera till en delmängd av kolumner i det refererade indexet så länge de refererade kolumnerna listas först och i samma ordning som primärnyckeln.
Därför är denna definition laglig i InnoDB, även om det inte är standard SQL och lämnar mig, åtminstone, lite förvirrad när det gäller den ursprungliga designerns avsikter.