2016-08-08 2 views
0

Я составляю таблицу платежей для студентов, где доступные условия оплаты - ежемесячные, ежеквартальные, семестровые и годовые. Уровни класса от начальной до старшей школы. Это первый раз, когда вы разрабатываете таблицы с деньгами и графиком оплаты. Я знаю, что необходимо получить сумму, проверить дату штрафа и разделить плату за обучение на основе выбранного срока оплаты.Mysql Лучший способ проверить дату и ввести раздел платежей

С чего начать?

PaymentTerm

id PK 
term 

gradelevel_fee

id 
gradelevel_id 
fee_id 

Student_Tuition

id PK 
sum(gradelevel_fees) 
balance 
paymentterm_id 

student_payments

id 
student_id 
payment_id 

оплаты

id 
amountOfPayment 
dateOfPayment 

Где и как я могу осуществить проверку срока? Должен ли я назначить дату под столом student_tuition?

Что-нибудь важное, что я пропустил?

Буду признателен за любые предложения.

Спасибо.

+0

, потому что вы будете иметь различные платежные структуры, которые представляют собой один ко многим отношений с student_tuition (например, несколько из-за даты) вы, вероятно, не хотите, чтобы поместить его туда. вы можете рассмотреть таблицу Scheduled_Payments, а затем ссылку на student_tuition. Его учет. Таким образом, вам нужно обрабатывать дебиты и кредиты. Дебиты они купили что-то и должны денежные кредиты, которые они фактически платят. – Matt

+0

Что вы подразумеваете под датой, сроком на что? –

+0

@reds Я имею в виду дату платежа, основанную на сроке оплаты возможных штрафов за просрочку платежа. – p3ace

ответ

0

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

Его хорошо размещать в таблице PaymentTerm.

Надеется, что это помогает

Смежные вопросы