Non, ce n'est pas possible.
Une FOREIGN KEY
contrainte peut (et doit) porter sur une autre table, mais elle ne peut effectuer que des vérifications d'égalité.
C'est à dire. vous pouvez tester qu'une colonne (ou un ensemble de colonnes) est égale à celles de l'autre table, mais pas des conditions plus complexes (comme à l'intérieur d'une étendue ou autre).
Vous devrez implémenter un déclencheur pour cela.