если что - рекурентную, одноразовую и на время можно вообще в одну таблицу объединить... у них не так много полей различающихся... рекурентная - дата оплаты. период повторения, одноразовая просто дата оплаты, третье - оплата и время на которое оплата действует... ну в общем грамотный подход к проектированию БД и всё )