Как лучше спроектировать БД в Laravel в моем случае?
Господа, помогите правильно и корректно описать следующую модель данных языком БД и связей в laravel, второй день мучаюсь уже, не могу понять, как правильнее сделать:
1. На сайт приходят пользователи. Они могут быть неавторизованными, и их попросят авторизоваться перед оплатой, но это неважно.
2. Каждый пользователь имеет возможность заполнить одну из трех разных форм. РАЗНЫХ. В них есть одно общее - блок почтовых адресов, он для всех одинаков и, думается, его можно как-то вычленить в отдельную таблицу.
3. Пользователь заполняет сколько хочет форм разных и может их оплачивать потом. А с ним дальше уже в оффлайне связываются менеджеры.
Таким образом, получается, у нас есть три основные сущности: Пользователи, Формы и Платежи за них.
1. Много платежей может принадлежать каждому пользователю;
2. Каждый конкретный платеж принадлежит одному пользователю.
3. При этом каждый платеж должен быть как-то связан с формой, к которой он также относится (за которую его заплатили).