Database design 支付数据库设计

Database design 支付数据库设计,database-design,sql-server-express,Database Design,Sql Server Express,我目前正试图设计一个会员类型的数据库设计,可以跟踪每月付款。我有两个表,一个用于跟踪成员,另一个用于跟踪工厂类型(例如,individualmembership plus成本25.00美元)或employeemembership plus成本15.00美元),其中包括一个成本域 我还有一个会费表,根据分配给每个会员的计划类型,我试图在其中记录会员费。我的问题是,到目前为止,我有以下字段 DUAAMT, PAID(YES OR NO), DESC(COMMENTS),MEMID(LINKED FI

我目前正试图设计一个会员类型的数据库设计,可以跟踪每月付款。我有两个表,一个用于跟踪成员,另一个用于跟踪工厂类型(例如,individualmembership plus成本25.00美元)或employeemembership plus成本15.00美元),其中包括一个成本域

我还有一个会费表,根据分配给每个会员的计划类型,我试图在其中记录会员费。我的问题是,到目前为止,我有以下字段

DUAAMT, PAID(YES OR NO), DESC(COMMENTS),MEMID(LINKED FIELD TO MEMBERS TABLE),
PID(LINKED FIELD TO THE PLANTYPES TABLE)
我很难找到正确的方法来记录该会员当月的欠款,如果他们支付了额外费用,我该如何记录

我的想法是在一个字段中设置一个贷项,在该字段中支付的任何额外款项都将位于该字段中,一旦该月到期,我将首先检查该成员是否有任何现有贷项,如果没有,他们将欠下该月到期的全部款项。

会费是每月支付的吗

您需要定义一个事务表

会费表将定义会费金额以及金额和到期日期等内容

每天(或每周或每月)运行一个流程,将事务附加到事务表中。这将根据会费金额调整余额

当会员支付会费时,一个相反的交易应用于交易表,余额变为0。如果会员超额支付,超额支付只会产生正余额

您只需获取每个成员的最新交易并按余额和日期过滤,即可创建显示成员余额、已到期付款的成员和过期成员的视图

每个计划每个成员有1笔会费。 每次向会员收费或付款时,您都有一笔交易,因此通常每个月有两笔交易

所以你会:

会费:会员ID计划ID,会费日期


交易:MemberIDTransactionID,金额,日期,类型(会费,付款,购买),运行余额

我会有另一个付款表(memid,金额,{balance}),我会记录会员付款情况(他们可以三次支付3美元=9美元,但仍然欠下其余的会员费).

感谢您的详细解释。但是,会费表中的“会费日期”字段用于什么?您必须知道会员的会员资格何时到期以及何时再次向他们收费。当您的会员支付当前会费时,您将会费日期提前到下一个到期日。