Я пишу программу, чтобы контролировать школу. Это больше похоже на схему подписки на членство. Студент подает заявку на курс и должен будет заплатить надписью за подписку ежемесячную плату за оставшееся время, определенное школьным календарем.Как создать базу данных платежей?
В зависимости от каждого случая надпись или ежемесячные сборы могут быть уменьшены для определенного конкретного ученика. После того, как студент подпишет курс, это будет периодический платеж, студент может совершать частичные платежи. Кроме того, студент может уйти и никогда не вернуться.
Я пришел с чем-то вроде таблиц этого:
STUDENT
+id
+name
COURSE
+id
+name
+inscription_fee
+monthly_fee
SCHEDULED_PAYMENTS
+id
+student_id
+description
+amount
-LEDGER
+id
+student_id
+course_id
+amount
Но я закончил с длинными сложными запросами, когда я хочу знать, что студент заплатил, которым ежемесячные взносы за счет и т.д.
Так что я спрашиваю: Правильно ли это проект для создания базы данных для платежей? или есть лучший способ?
Существует редко, если когда-либо, «правильный путь». –
Есть много правильных способов, но вы не можете проверить их, поэтому ваша цель должна быть просто, во-первых, не делать этого неправильно. –
Сохраняет вычисленные значения и маркирует неправильный путь? – mcanedo