Lo que pasa es que en la tabla compra cuando haces una foreign key a la tabla articulo, solo pides un solo campo, cuando la primary key de esa tabla está compuesta por 4 campos.
Esto no es posible.
Tendrías que hacer la foreign key con 4 campos para que te permita hacer la llave.
EDITO: Deje abierto el post y me fui a almorzar. gnzsoloyo respondió hace rato
saludos