-
Factures de maintenances
Bonjour,
Je travaille actuellement pour une entreprise qui doit pouvoir gérer des clients , des fiches de maintenances et des factures qui y sont associées.
J'ai déjà créer les tables de la BDD MySql :
http://imgur.com/a/iiRKi
Pour Facture , je pense que le plus simple c'est de récupérer les données dans client avec une jointure.
Mais j'ai un souci. En fait , l'entreprise a un site web où l'on peut faire une demande de maintenance en remplissant un formulaire dont les infos sont les mêmes que la table "Client". Mais il faut que l'on puisse faire une fiche maintenance au cas où une demande est faite autrement que par le site web (déplacement,mail ,téléphone ..) , qui en plus nécessite de pouvoir en créer plusieurs pour un même client.
Du coup , je ne sais pas quoi mettre en clé étrangère ou quoi et je ne vois absolument pas comment mettre en place cela :aie:
Pourriez vous m''aidez à résoudre ce souci ? :)
Hésitez pas à poser des questions si je n'ai pas été clair :)
-
Bonjour !
Je ne suis pas sûr de bien comprendre votre problème..
Est-ce qu'un client est lié à une fiche de maintenance, qui est elle-même lié à une facture ?
Ou est-ce qu'un client peut-être associé à une facture sans fiche de maintenance ?
Si une fiche de maintenance est lié à un seul client et un client peut avoir plusieurs fiches maintenance, il n'est pas nécessaire d'avoir tous les attributs qui sont présent dans la table client dans la table maintenance.
Avoir juste une foreign key dans la table maintenance qui pointe vers la table client sera suffisant :)
-
Bonjour,
Comme l'a évoqué Wazzouille, l'expression de besoins est très incomplète : une maintenance concerne probablement un ou plusieurs équipements or vous n'en parlez pas, il faut sans doute des pièces détachées, des consommables, il faut aussi connaitre des tarifs, comment sont ils appliqués, peut être faut il gérer aussi des types de personnels avec des qualifications, très probablement un agenda pour la prise de rendez-vous etc...
Vous avez commencé par les tables, donc par la fin. Commencez par le MCD, et qui dit MCD dit collecte préalable des règles de gestion.
Un MCD validé vous évitera bien des écueils, à commencer par le non respect des formes normales, mis en évidence par vos tables pleines de redondances et qui sont de véritables fourre-tout :?