Ich würde eine gespeicherte Prozedur namens REGISTER FLIGHT schreiben, die den PK der MODEL-Tabelle (und alle anderen erforderlichen Parameter) als Parameter akzeptieren würde. Die Prozedur soll dann die Suche in der MODEL-Tabelle durchführen und die ersten Zeilen in die Flugtabelle einfügen.
Ich hätte dann ein zweites Verfahren namens BOOK_SEAT, das während des Buchungsprozesses des Fluges die Anzahl der verfügbaren Sitzplätze im Flug verringern würde. Wenn die Buchung die available_seats auf Null (oder weniger) verringert, würde sie eine Ausnahme auslösen (z. B. OVERBOOKED_EXCEPTION) und erwarten, dass der Anrufer das Problem erkennt und behandelt.