Php 我们是否需要为不同类型的充电创建单独的表格,例如(MobileTech、dthrech、elecbill、waterbill等),或者可以在一个表格中完成

Php 我们是否需要为不同类型的充电创建单独的表格,例如(MobileTech、dthrech、elecbill、waterbill等),或者可以在一个表格中完成,php,mysql,sql,database,codeigniter,Php,Mysql,Sql,Database,Codeigniter,我正在做一个充电和账单支付的项目。我不知道是否要为所有类型的充值(如移动充值、dtn充值、电费、水费、卡充值等)使用一个表,这很困难,还是要为每种类型的充值创建单独的表并对其进行操作 桌子上有柱子 充值id主键, 充值金额, 你的身份, 再充电一次, 用户id, 付款id 当有任何包含状态和其他详细信息的充值过程时,必须将数据添加到表中。尽管您没有显示您尝试过的任何内容,但我认为这是一个可行的问题。 一种可能的方法是为您的类型创建一个表,为您的充电创建一个表 像下面这样的方法应该可以奏效 创建一

我正在做一个充电和账单支付的项目。我不知道是否要为所有类型的充值(如移动充值、dtn充值、电费、水费、卡充值等)使用一个表,这很困难,还是要为每种类型的充值创建单独的表并对其进行操作

桌子上有柱子 充值id主键, 充值金额, 你的身份, 再充电一次, 用户id, 付款id


当有任何包含状态和其他详细信息的充值过程时,必须将数据添加到表中。

尽管您没有显示您尝试过的任何内容,但我认为这是一个可行的问题。 一种可能的方法是为您的类型创建一个表,为您的充电创建一个表

像下面这样的方法应该可以奏效

创建一个表类型,如

+----+------------------+--------+
| 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 |
+----+------------------+---------+------------+--------+--------+------------+
对于这种类型的构造,几乎任何方法都非常灵活

如果你想理解为什么这是一个好方法,你应该阅读 关于第一范式的一些文章。你可以找到一篇文章 在维基百科上


请提供更多关于您的应用程序需求的解释,以及您的表格是什么样子的,或者它们将包含哪些数据。谢谢您的建议,先生。我对这个问题做了更多的解释。我们可以做任何我们想做的事情,但通常我们在同一张表中存储相同的东西。你可以有一个充值类型的列,可以区分移动、dtn、电子。。。好的方面是,你所有的数据都在一个漂亮的表中,你可以在不修改数据模型的情况下添加新的充值。缺点是,如果您有特定于充值类型的信息,则需要将其存储在额外的表中。我的经验是利大于弊。@AbhishekSirohi最好将它们放在单独的表格中。。。这样,以后更容易获取数据,连接就是为了这个目的。。。以后需要的时候更容易添加额外的列。非常感谢,先生。非常有用。