Jag skulle skriva en lagrad procedur som heter REGISTER FLIGHT, som skulle acceptera som parametrar PK för MODELL-tabellen (och alla andra parametrar som behövs. Låt proceduren göra uppslag på MODELL-tabellen och infoga de första raderna i flight-tabellen.
Jag skulle då ha en andra procedur som heter BOOK_SEAT, som skulle minska antalet tillgängliga platser i flygningen under bokningsprocessen. Om bokningen minskar antalet tillgängliga_platser till noll (eller färre), skulle det skapa ett undantag (t.ex. OVERBOOKED_EXCEPTION) och förväntar sig att den som ringer ska fånga och hantera problemet.