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 25/09/2008, 14h49   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 4
Points : 0
Points : 0
Par défaut [A-00] Besoin de vérification de relations

Bonjour,

Je souhaite créer une base permettant la gestion des entretiens réalisés par mon entreprise.

J'ai pensé diviser la base en 3 tables :

- Clients (table mère)
- Entretiens
- Techniciens

Sachant que les clients reçoivent plusieurs entretiens par an et que les entretiens peuvent être réalisés par plusieurs techniciens.

Voici les relation que j'ai créées :




Je travaille sur Access 2000 à l'entreprise mais j'ai possibilité d'utiliser 2007 chez moi.
Anya_gojira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 15h27   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 034
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 034
Points : 18 324
Points : 18 324
Envoyer un message via MSN à CinePhil
Si j'ai bien compris :
- un entretien est effectué chez un client par un technicien
- un client peut ou pas recevoir plusieurs entretiens
- un technicien peut ou pas effectuer plusieurs entretiens

Nous avons donc le schéma :
Client -0,n----Recevoir----1,1- Entretien
Entretien -0,n----Effectuer----0,n- Technicien

Ce qui donne les tables :
Clients(numeroclient, ...)
Techniciens(numerotechnicien, ...)
Entretiens(numeroentretien, #numeroclient, ...)
Effectuer(#numeroentretien, #numerotechnicien, ...)

Que vient faire un nominterimaire dans la table Entretiens ? Il ne peut y avoir qu'un intérimaire par entretien ?

Dans le même ordre d'idée, il ne peut y avoir qu'un contact par client ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 15h35   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 4
Points : 0
Points : 0
Citation:
Si j'ai bien compris :
- un entretien est effectué chez un client par un technicien
- un client peut ou pas recevoir plusieurs entretiens
- un technicien peut ou pas effectuer plusieurs entretiens
Tout à fait.


Citation:
Nous avons donc le schéma :
Client -0,n----Recevoir----1,1- Entretien
Entretien -0,n----Effectuer----0,n- Technicien
J'ai pas bien compris ce que tu voulais dire.

Citation:
Effectuer(#numeroentretien, #numerotechnicien, ...)
Idem, pas saisi. Que représente "effectuer" ?

Citation:
Que vient faire un nominterimaire dans la table Entretiens ? Il ne peut y avoir qu'un intérimaire par entretien ?
Parfois les techniciens peuvent être aidés de un ou plusieurs intérimaires. Parfois pas du tout. Ca ne dépend pas vraiment du client mais plutôt de la situation, c'est très aléatoire, j'avais prévu de faire une table intérimaire à la base mais je me suis dit que ça serait trop contraignant finalement.
Car les intérimaires ne sont quasiment jamais les mêmes d'un entretien à l'autre.

Citation:
Dans le même ordre d'idée, il ne peut y avoir qu'un contact par client ?
Oui nous ne retenons qu'un contact par client.


Merci de ta réponse et désolée, je tatônne... Mais j'ai eu quelque cours de bureautique à propos d'Access et j'ai un livre comme point de référence et bien sûr Internet.
Anya_gojira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 19h38   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 034
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 034
Points : 18 324
Points : 18 324
Envoyer un message via MSN à CinePhil
Au vu de ta réponse, je crois qu'un petit tour par le tutoriel sur la conception des bases de données s'impose.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2008, 18h30   #5
Invité de passage
 
Inscription : septembre 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 4
Points : 0
Points : 0
Bonjour,

avec un peu de retard mais un grand merci pour votre aide, même si ma base en est à ses premiers pas, elle fonctionne.

J'aimerai maintenant pouvoir expliquer mon travail à travers un MCD.

Je me suis un peu documentée et mes recherches ont abouti à une première esquisse.

Mais mes résultats ne concordent pas avec ceux que vous m'aviez proposé la première fois.

Pouvez vous me dire si j'ai fait une erreur ?




Merci d'avance !

PS : Je me permet de continuer sur ce topic car le problème est toujours sur mes relations, même si là il s'agit des relations dans le MCD.
Anya_gojira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2008, 22h04   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 034
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 034
Points : 18 324
Points : 18 324
Envoyer un message via MSN à CinePhil
Citation:
1 entretien est effectué par 1 technicien
1 technicien effectue 1 ou plusieurs entretiens
Donc on a :
Technicien -0,n----Effectuer----1,1- Entretien

Citation:
1 client reçoit 1 ou plusieurs entretiens
1 entretien peut-il être effectué chez plusieurs clients ?
Je ne pense pas !
Donc c'est plutôt :
Client -0,n----Recevoir----1,1- Entretien
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2008, 18h52   #7
Invité de passage
 
Inscription : septembre 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 4
Points : 0
Points : 0
Citation:
Envoyé par CinePhil Voir le message
Donc on a :
Technicien -0,n----Effectuer----1,1- Entretien
Donc : 1 ou plusieurs techniciens peuvent effectuer ou pas 1 entretien.
Là je suis d'accord.


Citation:
Envoyé par CinePhil Voir le message
1 entretien peut-il être effectué chez plusieurs clients ?
Je ne pense pas !
Donc c'est plutôt :
Client -0,n----Recevoir----1,1- Entretien

Donc : 1 ou plusieurs clients peuvent ou pas recevoir 1 entretien.
En même temps, il s'agit ici d'une base de données qui servira à saisir les entretiens. Donc les clients qui seront dans la base recevront obligatoirement des entretiens donc je peux mettre plutôt :

"Client -1,n----Recevoir----1,1- Entretien" ??

Voila ce que ça donne :




Merci !!
Anya_gojira 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 06h10.


 
 
 
 
Partenaires

Hébergement Web