Yes.

Hai sempre la tabella "principale" che indica se un articolo è abilitato o meno.

Se un articolo e abilitato allora non occorre avere un record nella tabella.

In questo modo ti semplifichi anche lo sviluppo.

Esempio di query :

codice:
SELECT * FROM `articoli` a
WHERE `articolo_abilitato` = 1 or 
(`articolo_abilitato` = 0 and EXISTS (
    SELECT * from articoli_esclusi e 
    where  a.articolo_id = e.articolo_id AND
    e.art_magazzino = '15'
    )
)