Jak poprawnie przypisać zależności

Chciałbym:

  1. W jednym widoku tworzyć i customera i ticket oraz aby jeśli podany email już kiedyś został użyty, to żeby customer do ticketu był pobrany z tego poprzedniego, bez tworzenia nowego rekoru.
    2 Wyświetlać wszystkie nie zajęte miejsca na dany seans dla których możliwe jest zarejestrowanie biletu.
  2. Display all spots available in seance that user want to by ticket for.

Czy ta baza jest dobrze zbudowana do tych zadań?