Bonjour tout le monde , je vais essayé d'être bref , au dernières étapes de mon projet je m'aperçois d'un attribut que je dois ajouter a ma conception.
( faute d'une mauvaise étude et de l'avis du client qui change tous les jours)
voila ce que j'avais la petite partie ou se trouve le problème :
Conge(id,#matr_E,DateDebut,DateFin,#id_nature...)
pour employé :
Employe(MATRICULE,nom,prenom,SoldeCongé,dateEmbauche,#id_qualification...)
Donc les relations sont :
Employé1..n___(demande)___1..1Conge
mon problème c'est que le solde de congé a chaque validation d'une demande de congé il est décrémenté, donc avant je le modifiais sans même en laisser une trace de son historique.
En me demandant de générer des États pour faire des rapports pour qu'ils puissent faire la gestion des congés ( EX: entre la date :1mars et 30 mars pour un employé donné ils veulent un tableau qui contient:
les congés prix dans cette période | matricule|...|Solde de congé à la fin de la période<=== C'est la ou se situe mon problème
Donc d'après ma conception que j'ai fais , j'ai pas de historique pour le solde de congé je l'incrémente chaque Mois de 1,75 et je le décrémente à chaque validation d'un congé.
Donc ma question est qu'elle est la meilleur solution devrais je mettre un nouveau attribut SoldeApresCongé dans la table congé elle même ,l'attribut prendra la valeur du (solde de congé) par défaut et on changera sa valeur par : (solde de congé) - (le nombre de jour de congé validé) en cas ou le congé aura l'état validé.
OU la deuxième solution :
mettre cet attribut dans la relation demande ( je pense que y aurai plus de travaille ici ..) => creation de table Ex: demande(matricule,id congé, SoldeApresCongé)
Donc j'aimerai bien avoir vos conseils surtout si y'a une ambiguïté veuillez me poser des questions.
J'espère que c'est claire.
Merci .
Partager