Bonjour.
De ce que j'ai compris, tu vas établir une facture par année et par proprio.
Cette facture va détailler chaque animal et le prix à payer pour cet animal.
Il serait bon d'avoir une table de plus :
tblAnimalProprio
ClefAnimalProprio
ClefAnimal
ClefProprio
DateDebutPropriete
DateFinPropriete
Car un animal pourrait changer de propriétaire au cours de sa vie.
- En relation avec tblAnimal sur ClefAnimal
- En relation avec tblProprio sur ClefProprio.
Et il faut simplifier la table animal en enlevant le propriétaire.
tblAnimal
ClefAnimal
CodeTypeAnimal
Autres infos
Donc revenons à la facture, dans son entête (tblFacture) tu vas avoir :
tblFacture
ClefFacture (L'identifiant interne unique de facture. Il pourrait être différent du numéro comptable de facture)
ClefProprio (Le proprio facturé)
AnneeTarifFacture (L'année de la facture ce qui va déterminer le tarif à appliquer)
Autres infos comme l'adresse de facturation (là tout ce dont tu peux avoir besoin d'autre pour ta facture)
- En relation avec tblProprio sur ClefProprio
tblDetailFacture
ClefDetalFacture (L'identifiant interne unique du détail de la facture)
ClefFacture (L'identifiant interne unique de facture, permet le lien avec la facture ... et il me semble que je l'ai oublié la dernière fois, désolé).
AnneeTarifFacture (L'année de la facture ce qui va déterminer le tarif à appliquer)
ClefProprio (Le proprio facturé, va servir à s'assurer qu'on facture bien un animal du proprio)
ClefAnimal (L'animal facturé)
CodeTypeAnimal (Le type de l'animal facturé. Va servir à trouver le bon tarif)
- En relation avec tblFacture sur ClefFacture, AnneeTarifFacture, ClefProprio.
C'est un peu "over-killing" mais cela va te simplifier la vie en évitant d'avoir à faire des requêtes pour trouver l'info. - En relation avec tblAnimalProprio sur ClefProprio, ClefANimal
S'assure que c'est bien l'animal du propriétaire.
Note que le modèle ne garanti pas que tu vas facturer un animal réellement en possession du propriétaire au moment de la facture, juste que cet animal au cours de sa vie a été à ce proprio. - En relation avec tblAnimal sur ClefAnimal et CodeTypeAnimal.
S'assure que l'animal est de du type attendu et permet de faire la liason avec le tarif. - En relation avec tblTarif sur CodeTypeAnimal et AnneeTarifFacture
Permet de savoir quel est le prix à payer pour ce chien ou chat.
J'espère que mes explications sont claires, sinon demande des précisions.
A+
Partager