Ik zou een opgeslagen procedure schrijven met de naam REGISTREER VLUCHT, die als parameters de PK van de MODEL-tabel (en alle andere benodigde parameters) zou accepteren. Laat de procedure het opzoeken in de MODEL-tabel en voeg de eerste rijen in de vluchttabel in.
Ik zou dan een tweede procedure hebben, BOOK_SEAT genaamd, die tijdens het boeken van de vlucht het aantal beschikbare stoelen in de vlucht zou verminderen. Als de boeking de available_seats tot nul (of minder) verlaagt, wordt er een uitzondering gegenereerd (bijv. OVERBOOKED_EXCEPTION) en wordt verwacht dat de beller het probleem opvangt en afhandelt.