Base de données - MelvinCou/cash-manager GitHub Wiki
Le commerçant et le client ont obligatoirement un compte sur la banque.
Un utilisateur qui à le rôle admin est un commerçant.
Un utilisateur (client /admin) peut avoir un ou plusieurs comptes et un compte est lié à un seul utilisateur.
Un utilisateur à un compte par défaut à sa création.
Un compte peut avoir un ou plusieurs cartes bancaires.
Un compte peut émettre des chèques.
Une transaction est liée à une méthode de paiement , chèque ou carte.
Chaque chèque est à usage unique les chèques n'ont pas de date d'expiration ou de validité.
L'émetteur de la transaction est toujours la banque; seule le receveur change.
une carte est liée à un seule compte pour que l'utilisateur n'ai pas à faire le choix du compte o
Par contrainte un type chèque assure que les champs des carte sont nul et inversement.
Une transaction est possible seulement pour un compte actif.
on utilise postgresql pour géré une grande quantité de données liée entre elles, l'utilisation de contrainte pour ganrantir l'intégrité et la facilité pour les membres du projet avec les bases des données relationnels.