Нужно ли создавать отдельные таблицы для различных типов пополнений, таких как (mobilerech, dthrech, elecbill, waterbill и т. Д.) Или это можно сделать в 1 таблице? - PullRequest
0 голосов
/ 05 марта 2019

Я работаю над проектом по пополнению счета и оплате счетов.Меня смущает вопрос, использовать ли единую таблицу для всех типов пополнений, таких как пополнение счета за мобильный телефон, пополнение счета за электричество, счет за электроэнергию, счет за воду, пополнение карты и т. Д., Что сложно или я создаю отдельные таблицы для каждого типа пополнения счета и работаю надих.

Таблица содержит столбцы recharge_id PRIMARY KEY, recharge_amount, recharge_status, recharge_time, user_id, payment_id

Данные должны добавляться в таблицу при любом пополнении балансапроцесс со статусом и другими деталями.

1 Ответ

0 голосов
/ 05 марта 2019

Хотя вы не показали ничего, что пытались, я думаю, что это жизнеспособный вопрос.Один из возможных подходов - создать одну таблицу для вашего типа и одну для ваших пополнений

Что-то вроде следующего должно работать

создать таблицу recharge_type, например

+----+------------------+--------+
| id |       name       | active |
+----+------------------+--------+
|  1 | Mobile recharge  |      1 |
|  2 | Dtn recharge     |      1 |
|  3 | electricity bill |      1 |
|  4 | water bill       |      1 |
|  5 | card recharge    |      1 |
+----+------------------+--------+

ипополнение вашего стола

+----+------------------+---------+------------+--------+--------+------------+
| id | recharge_type_id | user_id | payment_id | amount | status |    time    |
+----+------------------+---------+------------+--------+--------+------------+
|  1 |                1 |       1 |          1 |   2.00 |      1 | 2019-03-05 |
|  2 |                2 |       1 |          2 |   3.00 |      3 | 2019-03-05 |
|  3 |                2 |       1 |          2 |   4.00 |      4 | 2019-03-05 |
+----+------------------+---------+------------+--------+--------+------------+

При таком типе конструкции вы достаточно гибки практически для любого подхода.

Если вы хотите понять, почему это хороший подход, вам следует прочитатьнесколько статей о первой нормальной форме.Вы можете найти статью здесь в Википедии.

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