Problem
Filmi, termini, dvorane, kupci in plačila so povezani podatki. Preglednice težko zagotavljajo, da je isti sedež prodan samo enkrat.
Kino Aurora ni samo grafični prikaz. Vsaka rezervacija, sedež, projekcija in poročilo uporablja pravo relacijsko bazo Firebird. Ta stran združuje kratko poročilo, konceptualni ER-diagram, logični model in preverljive SQL primere.
Ročno usklajevanje sporeda, sedežev in plačil hitro povzroči dvojne rezervacije in nepovezana poročila.
Filmi, termini, dvorane, kupci in plačila so povezani podatki. Preglednice težko zagotavljajo, da je isti sedež prodan samo enkrat.
Relacijski model enolično določi entitete in povezave. Omejitve, tuji ključi ter transakcije varujejo pravilnost podatkov.
Spletni vmesnik podpira rezervacije, CRUD filmskega kataloga, razporejanje, preklice, agregirana poročila in revizijsko sled.
Pravokotniki so entitete, rombi razmerja, oznake 1 in N pa prikazujejo kardinalnost.
Vsaka entiteta je enolično določena s primarnim ključem; tuji ključi izvajajo povezave iz konceptualnega modela.
Pravila niso samo v vmesniku; ključne omejitve so zapisane v sami bazi.
Rezervacija kupca, sedežev in plačila se potrdi skupaj ali pa se vse spremembe razveljavijo.
Izračunajo znesek, preverijo dvorano in samodejno zapišejo spremembe statusa ter sproščene sedeže.
SP_CANCEL_BOOKING izvede kompleksen preklic; SP_SCREENING_SEAT_STATUS vrne razpoložljivost sedežev.
AUDIT_LOG BOOKING BOOKING_SEAT CUSTOMER EMPLOYEE FILM FILM_GENRE GENRE HALL PAYMENT SCREENING SCREENING_EMPLOYEE SEAT