gpt4 book ai didi

php - 有什么更好 : more Colums with Null or More tables?

转载 作者:行者123 更新时间:2023-11-29 23:17:21 28 4
gpt4 key购买 nike

我正在制作一个用于属性(property)管理的网络应用程序。我们有 3 种租金收集(行动)。

搬入

--------------------------idid_roomcolect_daterentlate_feeother_feebookind_feeDepositHold Deposit-------------------------

租金收取

--------------------------idid_roomcolect_daterentlate_feeother_fee-------------------------

搬出

--------------------------idid_roomcolect_datemove_out_daterentlate_feeother_feemaintenance_feebreak_fee-------------------------

大多数用户可以单独查看它们,但也可以一次看到它们。

  1. 因此,如果我将它们全部放入 1 个表中,那么通过 1 个查询,我可以选择所有这些,这对性能更好,但问题是在 Move Ins 表中,我们有一些列不在其他 2 个表中表。 Move outs 表也是如此。

对于我们拥有的每个房间,我们都会进行 1 次入住、3-12 次收租和 1 次迁出。因此,如果我将所有数据放入 1 个表中,我们将有许多 NULL 值。示例:以下所有内容均包含在 1 个表中。对于每个房间,我们将有 3-12 个租金集合,这意味着我们将有 12 行具有 NULL 值(move_out_date、bookind_fee、押金、保留押金、维护费、中断费)

--------------------------idid_roomcolect_datemove_out_daterentlate_feeother_feebookind_feeDepositHold Depositmaintenance_feebreak_feetype_of_colection-------------------------
  • 如果我将它们拆分到不同的表中,那么要选择它们,我需要 3 个查询,或者加入它们,这会比较慢。
  • 所以我的问题是,什么更好,将它们拆分在不同的表中或有 1 个包含大量 NULL 字段的表,至少 5-6 个列字段将为 Null。

    P.S:每个月都会有:

     600-700 Rent Colections 10-100 Move ins 10-100 Move outs

    最佳答案

    正如您提到的“1 次搬入,3-12 次租金收集,1 次搬出”,似乎单独的表格会更好。通过这种方式,您可以消除重复数据,防止空值,并且通常您的表的结构会更好。您可以将迁入和迁出都放在一张表中,因为两者都是单独条目,而每月租金收取则在另一张表中。

    关于php - 有什么更好 : more Colums with Null or More tables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27659665/

    28 4 0