Эта задача для обучения, такое надо решать самостоятельно.
Пишешь первую версию, начинаешь с ней работать, понимаешь где неправильно/неудобное, пишешь вторую версию, начинаешь с ней работать.. и так до посинения. В итоге реальный опыт.
ЗЫ при проектировании БД надо учитывать не только объект, но и какая с ним в дальнейшем будет работа, грубо говоря, структура БД для продажи билетов и для "какой фильм, где сейчас идет", может значительно отличаться.