Bonjour à tous !
Je travail actuellement pendant l'été sur un petit projet de refonte de BDD (celle ci est actuellement sous Excel) pour le service d'une administration et après avoir commencer depuis 2 semaine j'en suis arrivé à la création des formulaire.
La modélisation et création de la base de donnée est terminé et j'ai normalement quelque chose de relativement optimisé.
Je vous explique rapidement la partie sur laquel je bloque (si j'arrive à regler cette partie je n'aurai aucun problème pour le reste) :
- Je dispose d'une table DOSSIER, celle ci contient différentes clef primaire qui renvoi sur d'autres tables.
- A l'origine il était lié à 2 tables BAILLEUR et LOCATAIRE, celles ci en des relations plusieurs à plusieurs.
- J'ai donc créer 2 table associative, respectivement A_DEMANDE et EST_COMMANDE. Celle ci contiennent donc chacune l'id_dossier et (l'id_bailleur OU id_locataire) associé.
- Par la suite il est important de savoir qu'un LOCATAIRE peut être une PERSONNE PHYSIQUE ou une PERSONNE MORAL, il en va de même pour un BAILLEUR. J'ai donc créer ces deux tables et LOCATAIRE contient l'id_locataire, l'id_personne_physique ET l'id_personne_moral, tandis que BAILLEUR contient l'id_bailleur, l'id_personne_physique ET l'id_personne_moral.
- Donc pour terminer en créant une personne dans un formulaire locataire physique je crée donc une entré dans la table PERSONNE PHYSIQUE
La question est donc : Quel sont les meilleur méthodes pour qu'un enregistrement dans la table PERSONNE PHYSIQUE se répercute sur les tables liée...
Cela sous entend qu'après l'ajout d'une enregistrement dans un formulaire, il soit ajouté (automatiquement ou via une requete) une entrée sur LOCATAIRE avec l'id_personne_physique, générant ainsi l'auto incrémentation de l'id_locataire, ce qui créer une entrée à sa table liée A_DEMANDE en ajoutant l'id_locataire associé ainsi que l'id_dossier actuel (créer précédement ou peut etre en variable global).
Une sorte d'intégrité référentielle mais sur l'ajout... je sais pas si j'arrive à me faire comprendre... j'ai beaucoup cherché et j'aimerai connaitre vos points de vue et les méthodes utilisable pour permettre ca.
Je maitrise sans problème la BDD, les Formulaire et les Requêtes (je n'ai pas encore utilisé de Macro).
Pour vous donner un meilleur point de vue je récapitule les tables concerné :
PERSONNE_PHYSIQUE(id_personne_physique, nom, prenom, ...) (Je créer une entré ici dans un formulaire d'enregistrement de locataire physique)
LOCATAIRE (id_locataire, id_personne_physique, id_personne_moral) (La création de la personne physique se répercute ici en créant un locataire)
EST_COMMANDE (id_dossier, id_locataire) (La création d'un locataire se répercute ici avec l'id de dossier actuel en créer une entrée dans cette table associative)
DOSSIER (id_dossier, ...) (Cette table regroupe toute la base de donnée)
(Et ces tables fonctionnent selon le même principe)
PERSONNE_MORAL(id_personne_moral, nomination, abreviation, ...)
A_DEMANDE (id_dossier, id_bailleur)
BAILLEUR (id_bailleur, id_personne_physique, id_personne_moral)
J'ai le rapport de relation en PNG si jamais ca vous interesse, étant donné que ce n'est pas forcement très clair...
Je vous remercie pour toute l'aide que vous pourriez apporter et je reste dans l'attente de vos idées
Partager