Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 10h02   #1
Invité de passage
 
Femme PERRIN
Assistante commerciale
Inscription : février 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme PERRIN
Localisation : France

Informations professionnelles :
Activité : Assistante commerciale
Secteur : Industrie

Informations forums :
Inscription : février 2012
Messages : 3
Points : 0
Points : 0
Par défaut relations entre plusieurs tables

Bonjour à tous,

Je me permet de solliciter votre aide pour la création de mes tables et de leur relation car j'ai un doute sur l'une d'elle.

Je dois créer une BD de mes contacts ainsi que le suivi de visites sachant que j'ai 3 cibles différentes.

J'ai donc créer les tables suivantes :
- Client direct
- Client indirect
- Prescripteur

Je voulais ensuite créer une table "Suivi de visite" : afin que le commercial puisque créer un compte rendu de visite pour chaque contact visité.

Ma question dois je créer 3 tables :
- suivi de visite client direct
- suivi de visite client indirect
- suivi de visite prescripteur
avec donc 3 formulaires de saisie différents (peut être un peu lourd à gérer pour le commercial)

Ou puis je créer un seul formulaire de saisie identique pour les 3 et qui enregistre la visite dans la bonne table de suivi de visite

Ou avez vous une autre idée à me proposer

je sèche un peu à ce niveau et je n'ai pas réussi à trouver d'information dans le tutoriel

Merci d'avance et bonne journée

dedel74
dedel74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 19h47   #2
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonsoir dedel74,

en fait ça dépend...

Citation:
Envoyé par dedel74 Voir le message
J'ai donc créer les tables suivantes :
- Client direct
- Client indirect
- Prescripteur
Est-ce qu'on retrouve dans chacune des 3 tables rigoureusement les mêmes champs, ou bien y a-t-il des champs spécifiques (des champs dans "Client direct" que l'on ne retrouve pas dans "client indirect" par exemple) ?

Citation:
Envoyé par dedel74 Voir le message
Ma question dois je créer 3 tables :
- suivi de visite client direct
- suivi de visite client indirect
- suivi de visite prescripteur
ça dépend. Là encore est-ce qu'on retrouverait les mêmes champs dans chacune des 3 tables ? Ou au contraire, y a-t-il des champs spécifiques selon le contact ?

Pour discuter sur du concret, pourrais-tu mettre une copie d'écran de ta fenêtre "relations" en pièce-jointe pour voir à quoi ressemble tes contacts et tes suivis de visites ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h57   #3
Invité de passage
 
Femme PERRIN
Assistante commerciale
Inscription : février 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme PERRIN
Localisation : France

Informations professionnelles :
Activité : Assistante commerciale
Secteur : Industrie

Informations forums :
Inscription : février 2012
Messages : 3
Points : 0
Points : 0
Par défaut relations entre plusierurs tables

Bonjour,
Merci d'avoir bien voulu prendre le temps de me répondre.

Pour information :
Les 3 tables : client direct, client indrect et prescripteur n'ont pas du tout les mêmes champs et sont 3 cibles différentes et ont donc des opérations commerciales bien distincts
Par contre les tables "Suivi de visites" sont identiques avec :
- N° visite
- Date de visite
- Objet de la visite
- compte rendu de visite
- Date de prochain rendez vous
Je voudrais également pouvoir faire un état du nombre de visite effectuées par catégorie de client et par mois ou par trimestre.

J'espère avoir été assez clair dans mes explications

Merci d'avance

bonne réception

dedel74
dedel74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 18h30   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
Bonjour,

Les alternatives sont les suivantes :

1°) On spécialise tout, clients, prescripteurs et visites, c.à.d. 6 tables
ClientDirect-1-------∞-VisiteClientDirect
ClientIndirect-1--------∞-VisiteClientIndirecte
Prescripteur-1-------∞-VisitePrescripteur

Si tu recherches une personne en particulier, ou si tu fais des statistiques sur des visites en général, il faudra dans un premier temps unir les données de plusieurs tables. On peut partir avec 3 formulaires mais il faudra coder un poil si on veut une saisie ergonomique.

2°) On généralise tout, clients, prescripteurs et visites, c.à.d. 2 tables.
Client-1------∞-Visite

Dans client, on rajoute un champ pour signaler que le client en question est un client direct, indirect ou est un prescripteur.
Dans Client, on aura aussi des champs spécifiques qui resteront bêtement vides (les champs spécifiques à un client direct resteront vides si la personne est un client indirect ou un prescripteur par exemple). La table risque de ressembler à un gruyère mais cela facilite la construction des formulaires en général.

3°) Une solution avec 5 tables :
Client-1--------1-ClientDirect
..….|-1---------1-ClientIndirect
..….|-1---------1-Prescripteur

La table générique Client contient les champs communs aux trois types de clients (par exemple nom,prénom, adresse, etc.).
On met les champs spécifiques dans les tables spécifiques ClientDirect, ClientIndirect et Prescripteur.
Les relations -1-----1- et un peu de code permettent de faire respecter la règle de gestion : "un client est soit un client direct, soit un client indirect, soit un prescripteur".

Par contre, les visites n’ont pas besoin de spécialisation. On complète donc avec :
Client-1-------∞-Visite

C’est la solution "pro" mais plus délicate à coder.


Y’a plus qu’à
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/02/2012, 08h40   #5
Invité de passage
 
Femme PERRIN
Assistante commerciale
Inscription : février 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme PERRIN
Localisation : France

Informations professionnelles :
Activité : Assistante commerciale
Secteur : Industrie

Informations forums :
Inscription : février 2012
Messages : 3
Points : 0
Points : 0
Par défaut relations entre plusieurs tables

Bonjour,

Merci beaucoup pour ta réponse.

Il est vrai que j'étais parti sur la solution 1 mais les 2 autres sont pas mal n'ont plus.
Je vais faire des essais pour me rendre compte du résultat.

Merci beaucoup pour ces informations qui, je pense, vont m'être très utile.

Bonne réception et bonne journée.

Dedel74
dedel74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h37.


 
 
 
 
Partenaires

Hébergement Web