путаница в структуре БД для платы за школьный проект laravel - PullRequest
0 голосов
/ 21 апреля 2020

Я работаю с системой управления школой. мне нужно структурировать плату для студентов

моя структура оплаты обладает

  • Ежемесячные платежи (если больно ежемесячно в каждом классе)
  • Срок Плата (выплачивается 3 месяца один раз присваивается каждому классу)
  • Прочие сборы (например, униформа, удостоверение личности, шок для обуви и т. д. c), не основанные на классе
  • Транспортный сбор (присваивается студенту, а не классу)

Я не понимаю, как структурировать эту

таблицу classDetails

id  name    desc
1   Vstd    -
2   VIstd   -
3   VIIstd  -

Ежемесячная плата, как и плата за лабораторию, должна выплачиваться ежемесячно для каждого класса, поэтому столбцы

id  name        class   fee-amt startdate   enddate     note
1   com.lab     1       2000    1/8/2020    15/8/2020   -
2   phy.lab     2       4000    1/8/2020    15/8/2020   -
3   chem.lab    3       8000    1/8/2020    15/8/2020   -

TermFee это оплачиваемый срок и присваивается каждому классу. это обязательно для всех студентов. при выборе учащегося для выплаты оплаты, основанной на его классе, эта сумма должна быть взята

id  name    class_id    fee-amt startdate   enddate     note
1   Term1       1       1000    1/8/2020    15/8/2020   -
2   Term2       1       15000   1/8/2020    15/8/2020   -
3   Term1       2       15000   1/8/2020    15/8/2020   -
3   Term2       2       2000    1/8/2020    15/8/2020   -

Другие сборы, это не является фиксированным для студента или класса. если студент просит обувь, то это будет добавлено к нему, иначе нет

id  name                no's    amt     note
1   boys uniform        1       500     -
1   girls suniform      1       1000    -
1   id card             1       50      -
1   boys shoes          1       2000    -
1   girls shoes         1       2000    -

Транспортный сбор

id     name                 feeamt      note
1     school-location1      1000        -
2     school-location2      2000        -
3     school-location3      3000        -
4     school-location4      4000        -

Поэтому, когда я нажимаю на студента V std, чтобы заплатить, он должен получить термин плата, основанная на этом классе, и плата за месяц, основанная на этом классе, и у меня есть кнопка, чтобы добавить другую плату, если необходимо.

как мне структурировать БД?

просто сказать, что я не могу Различают ежемесячную плату и TermFee. если я нажму на июнь месяц, для этого срока будет назначена плата, поэтому нужно будет взимать плату за месяц. если я нажму в июле месяце, для этого должна прийти только ежемесячная плата. потому что за этот срок комиссии нет.

вот как я могу структурировать таблицу структуры сборов и таблицу выплат сборов?

...