Check Contraint Verstoß mit Array

Nein, wäre es nicht.
Es ist fast immer die bessere Strategie zuerst mit einem sauber normalisierten Modell anzufangen, und erst wenn es damit wirklich Probleme gibt, sich über de-Normalisierung Gedanken zu machen.