2010-02-22 102 views
2

我有一个payment_types表,您可以在其中输入不同的付款类型,例如直接付款,信用卡,存档信用卡等等。对于每种付款类型,您可以指定是否允许用户通过分期付款以及应允许的开始日期和结束日期以及分期付款的数量。我应该有一个单独的分期付款表,链接到payment_types,因为您可以没有分期付款吗?或者我应该只在pay_types表中将这些分期付款栏留空,以防止分期付款?我应该为0还是1个条目创建另一个表?

编辑:上述开始和结束日期适用于分期付款,而不适用于付款类型本身。付款类型本身不会有任何日期范围,因为事件本身会有一个日期范围。

回答

1

由于安装信息(无论是允许日期还是日期)与支付类型绑定,我会将它们放在同一个表中。另外,我不会使用单独的标志来判断是否允许安装。如果开始和结束日期为NULL,则不允许分期付款。如果您使用单独的字段,则最终可能会显示错误的日期(例如,分期付款标志为0,但日期不为空)

如果付款可能具有多个日期范围,则单独的表格有意义,但由于日期与付款类型直接相关,因此请将它们保留在同一张表格中。

+0

日期与分期付款直接相关,而不是付款类型。在这种情况下你的答案会改变吗? – Riz

+0

当然,日期属于他们所属的表格。如果日期与分期付款相关,而不是付款类型,我肯定会更改我的答案并创建一个单独的表格链接在一起。 – Sparky

+0

谢谢。这很有帮助。 – Riz

0

如果付款的日期范围不能超过1种,请将付款信息放入付款类型表中。如果有多个日期范围类型(​​例如,每月一次,超过6个月)。如果它可以把它放在它自己的桌子上。如果你把它放在自己的桌子上,那么你的主桌上只有2个FK,1个是你的付款类型,1个是你的付款时间表。如果付款时间表FK为空,那么您会知道这是一次付款。这意味着您不应该在主付款表中重复显示付款是否有计划表。这将减少重复和错误。

+0

谢谢。你的意见也有帮助,但首先得到满足感,所以我给了他答案。 – Riz

相关问题