Voici la conception actuelle des frais de scolarité et de paiement que j'ai créés. Je suis juste un peu coincé en ce moment parce que je ne peux pas modéliser la table de paiement/transaction. Aussi, j'aimerais connaître vos pensées et vos commentaires avec mon design actuel. C'est la première fois que je vais créer une base de données pour les frais et les paiements.Conseils de conception de base de données pour les frais et les paiements
tables principales de ma préoccupation sont schoolyearfee_lt
, student_fee_lt
et Payment
Je pense à l'aide de la table Payment
pour stocker la somme de tous les frais sur lesquels seront divisés de façon à ce que délai de paiement était choisi (mensuel, trimestriel, annuel, comptant).
Disons, par exemple, Monthly a été choisi comme plan de paiement.
amountToPayPerMonth = (sumOfAllAssignedFees/paymentterm) - downpayment
où 11 inserts du tableau amountToPayPerMonth
-payment
seront exécutés et 1 downpayment
. 11 + 1 = 12 mois
Comment le marquer comme payé? Devrais-je utiliser un autre Transaction table?
Est-ce un bon design? Des pensées ou des conseils?
Merci.
Tout d'abord, merci d'avoir pris le temps d'écrire une réponse aussi détaillée. Je dois créer une table principale pour tous les frais (scolarité, laboratoire, bibliothèque, etc.) mais je ne sais pas où placer le champ montant. Les montants de frais peuvent/ne peuvent pas changer par année scolaire. De nouveaux frais, à l'exception des frais de scolarité, de laboratoire et de bibliothèque, pourraient également être créés. Peut-être que ma question est vraiment sur quelle table dois-je mettre une colonne qui peut/ne peut pas changer de valeur? Dans ce cas, le montant des frais peut/ne peut pas changer par année scolaire mais les noms des frais (frais de scolarité, laboratoire, etc) restent les mêmes et de nouveaux noms de frais sont ajoutés. J'espère que ça a du sens. Je vous remercie. – p3ace