Есть примерно 1000 человек, которые совершают оплату раз в год. Схема формирования цены для каждого такая: «Стоимость по договору» + «Долг за прошлый месяц» + «Пени» - «Скидка» - «Переплата за предыдущий период» = «Итого сколько должен заплатить». Все эти долги, скидки и т.д. присутствуют у единиц из списка. Основная масса платит по договору.
«Стоимость по договору» хранится в отдельной таблице, где хранится остальная информация про договор.
Вопрос: как лучше спроектировать таблицу оплаты? У меня мысль вообще не делать её, а сделать несколько таблиц: пени, скидки и т.д., а потом их через JOIN цеплять для тех у кого есть эти скидки, переплаты и т.д.