Scriverei una procedura memorizzata chiamata REGISTER FLIGHT, che accetterebbe come parametri il PK della tabella MODEL (e qualsiasi altro parametro necessario. La procedura fa eseguire la ricerca sulla tabella MODEL e inserisce le righe iniziali nella tabella di volo.
Avrei quindi una seconda procedura chiamata BOOK_SEAT, che in fase di prenotazione del volo, diminuirebbe il numero di posti disponibili sul volo. Se la prenotazione riduce i available_seats a zero (o meno), genererebbe un'eccezione (ad es. OVERBOOKED_EXCEPTION) e si aspetterebbe che il chiamante rilevi e gestisca il problema.