Vorab : guck mal die
DB - Definition nochmals durch. Sieht etwas ungewöhnlich aus. 8) z.B. was soll das SET DEFAULT in den foreign Keys ? Ist Dir bekannt, daß das nur greift, sofern NULL übergeben wird ? Es gibt nur einen UNIQUE ?
IMHO ist in dem ganzen Konstrukt die
DB-Konsistenz in Gefahr. Die Trigger schlagen immer zu, egal ob die ID bereits vergeben ist. Aber zum Hauptthema : benutze UPPER und Ruhe ist.