In der Datenzugriffsschicht sorgst Du dafür, dass exakt ein FL NULL ist,
Das versteh ich nicht.
Wie geht das ?
Nun, Du hast doch vermutlich für die INSERTs auf Datentabellenebene der CRUD-Philosophie folgend kleine SP-Familien, die zusammen ein grosses Rudel ergeben (und sich liebhaben).
in der Datenschicht stellst Du einen datentabellenbezogenen CHECK constraint ein.
Also findest Du die Verwedung eines CHECK CONSTRAINT an der Stelle angemessen ?
Es gibt keine Alternative. Zudem habe ich nichts gegen CHECK constraints.