私の Web サイトでは、ユーザーのグループがグループの銀行口座を管理できるようにしています。ユーザーは、グループが資金を提供すべきものに対して支払ったと報告し、グループのアカウントは「彼らに返済する」.
ただし、アカウント管理者が、どのユーザーがいつ何を支払うかを制御できるようにしたいと考えています。
たとえば、人々のグループが車を共有しています。彼らは、自動車関連の費用 (ガソリン、メンテナンスなど) を処理するためにグループ口座を開設します。
グループ管理者は、今月 20 マイル以上運転した人だけがガス料金に参加することを決定し、料金は有料ユーザー (20 マイル以上運転した人) の間でマイレージに比例して分割されます (60 マイル運転したユーザーは30 マイル運転したユーザーの 2 倍の料金を支払います)。
users
私は(ユーザーのリスト、それぞれがグループアカウントの一部です)、1group_accounts
つはexpense_types
(この例では、gas
ここmaintenance
にリストされています)のためのテーブルを持っています
質問:
クライアント定義のクエリまたはアルゴリズムをデータベースに保存して、グループの管理者が複雑な請求方法を作成し、(PHP を使用して) その後、それらのアルゴリズムを取得して実装し、結果を計算できるようにする良い方法はありますか?
これはデータベース設計の問題です。私の知る限り、任意のテーブル、作成された新しいテーブル、プロシージャ、トリガーなどに余分な列が追加される可能性があります。
注: 特定の例は実際の関心事ではありません。未知のテーブルや列のデータを使用する未知の複雑さのアルゴリズムをシステムで処理できるようにしたいと考えています。