0

私は現在、毎月の支払いを追跡できる会員型データベースの設計を設計しようとしています。MEMBERS を追跡するためのテーブルがいくつかあります (例: 個人メンバーシップとコスト $25.00) または従業員メンバーシップとコスト $15.00)。これにはコスト フィールドが含まれます。

また、各メンバーに割り当てられたプランの種類に応じて会費を追跡しようとしている DUES テーブルもあります。だから私が持っている質問は、これまでのところ、次のフィールドがあります

DUAAMT, PAID(YES OR NO), DESC(COMMENTS),MEMID(LINKED FIELD TO MEMBERS TABLE),
PID(LINKED FIELD TO THE PLANTYPES TABLE)

メンバーがその月にいくら借りているかを追跡する適切な方法を理解するのに苦労しています。

私のアイデアは、追加の支払いがこのフィールドに収まるクレジットフィールドを作成することでした。月の期日が来たら、メンバーに既存のクレジットがあるかどうかを最初に確認します。

4

2 に答える 2

3

会費は月々ですか?

トランザクション テーブルを定義する必要があります。

会費テーブルは、会費の金額と、金額や期日などを定義します。

毎日 (または週または月)、Transaction テーブルにトランザクションを追加するプロセスを実行します。これにより、会費の額によって残高が調整されます。

メンバーが会費を支払うと、反対のトランザクションがトランザクション テーブルに適用され、残高は 0 になります。メンバーが過払いした場合、過払いは単純にプラスの残高になります。

各メンバーの最新のトランザクションを取得し、残高と日付でフィルター処理するだけで、メンバーの残高、支払い期限のあるメンバー、期限切れのメンバーを表示するビューを作成できます。

プランごとにメンバーごとに 1 つの会費があります。メンバーが請求または支払いを行うたびに 1 回の取引が発生するため、通常は 1 か月あたり 2 回の取引になります。

したがって、次のようになります。

会費: MemberID , PlanID , DueDate

トランザクション: MemberIDTransactionID、Amount、Date、Type (会費、支払い、購入)、RunningBalance

于 2012-11-08T00:15:14.240 に答える
0

別の支払いテーブル (memid, amount, {balance}) を作成し、そこでメンバーの支払いを追跡します (メンバーは $3 を 3 回 = $9 支払うことができ、残りのメンバーシップ費用はまだ支払う必要があります)。

于 2012-11-08T00:16:57.517 に答える