|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : décembre 2010 Messages : 52 ![]() |
Bonjour, bonjour,
Je suis nouvelle dans le coin et je suis actuellement entrain de m'auto-former sur la création des BD. Je suis tombée sur ce superbe cours : http://mhubiche.developpez.com/Access/cours/bases/. Les exercices qui ys ont proposés sont intéressants. Néanmoins, je n'ai pas compris la solution de l'exercice MEA2 qui a été proposée ici : http://mhubiche.developpez.com/Acces...#LAnnexe%20A-2 Et plus particulièrement la relation entre la table Matériel et la table Composer. pouvez-vs m'aider s'il vous plait ? Merci |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Chef de projet MOA Inscription : septembre 2007 Messages : 191 ![]() |
Bonjour,
si tu as compris la présence de empIDResp(FK) dans la table Employe, tu as presque compris cette relation. La relation de Employe à elle-même correspond au cas suivant : - Un employé peut superviser plusieurs autres employés - Un employé ne peut être supervisé que par un seul autre employé C'est donc une relation 1, n. Or dans le cas du matériel, la relation doit prendre en compte le cas suivant : - Un matériel peut être composé de plusieurs autres matériels - Un matériel peut composer plusieurs autres matériels C'est donc une relation n, n. Par conséquent, pour représenter cette relation, tu as besoin d'une table supplémentaire (comme entre Employe et Intervention), mais cette fois entre Materiel et elle-même, d'où les deux flèches. A ta dispo si je ne suis pas assez clair. |
|
|
20
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : décembre 2010 Messages : 52 ![]() |
Superbe
Par contre, il y une autre chose que je n'ai pas comprise dans l'exercice. Comment modéliser la contrainte qui dit qu'une intervention chez un client peut-être discontinue ? Pour moi cela revient à dire que pour une intervention X, on doit pouvoir avoir plusieurs lignes avec différentes dates. Imaginons qu'une intervention X ait duré 3 jours. Elle a commencé le 15/04/2010, s'est poursuivie le 16, ensuite a té interrompue, weekend oblige. Puis elle reprend et se termine le 19. Comment modéliser cela ? J'ai vu que dans la table "réaliser", il y avait un champ PlanDate mais je ne vois pas vraiment comment cela résout le souci... |
|
|
00
|
|
|
#5 | |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : décembre 2010 Messages : 52 ![]() |
Citation:
J'ai essayé de traduire l'exercice dans Access. En voulant créer les deux relations entre Matériel et Composé_De, Access me génère une deuxième table : Matériel 1 et la relie à la table Composé_De. C'est normal ? Merci |
|
|
|
00
|
|
|
#6 | ||||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 410 ![]() |
bonsoir,
je rappelle ce que dit l'exercice: Citation:
Citation:
Dans cette intervention, l'employé n°1 réalise ses tâches tous les jours prévus c.a.d les 10, 11, 12, 13, 14 et 15/12/2010 L'employé n°2 réalise ses tâches uniquement les 10, 11, 12 et 15/12/2010. L'employé n°3 réalise les tâches en remplacement de l'employé n°2 les 13 et 14/12/2010: Code :
- DateDebutIntervention<= DatePlan <= DateFinIntervention problème: la clé primaire de la table Realiser est définie sur le couple {InterventionID, EmployeID}, donc dans une intervention, un employé ne peut participer qu'une seule journée ![]() Conclusion: soit un truc m'a échappé dans les règles de gestion ![]() Ton avis ? |
||||
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 410 ![]() |
Citation:
Materiel-1-----∞-Composer-∞------1-Materiel_1 Note bien que ce n'est qu'une (mauvaise) représentation graphique de la fenêtre des relations d'Access et que dans les faits il y a bien 2 relations avec la même table Materiel. |
|
|
10
|
|
|
#8 |
|
Membre confirmé
![]() Chef de projet MOA Inscription : septembre 2007 Messages : 191 ![]() |
Effectivement, je comprends le problème de la même manière que toi. Judicieuse remarque dont il faudrait faire part à Maxence Hubiche.
|
|
|
00
|
|
|
#9 | |||
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : décembre 2010 Messages : 52 ![]() |
Citation:
Je ne sais pas quoi dire si ce n'est que je partage le même avis que toi. Du fait que InterventionID, EmployeID sont les clés primaires de la table réaliser, il n'est pas possible de gérer les éventuelles redondances... Peut-être faut-il rajouter une table planning ? |
|||
|
|
00
|
|
|
#10 | |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 410 ![]() |
Bonjour,
réponse un peu tardive …On peut simplement faire rentrer PlanDate dans la clé primaire de la table Realiser : Realiser(#InterventionID, #EmployeID, PlanDate) (Clé primaire soulignée, clé étrangère précédée d’un #) Citation:
Puis on rajoute : Realiser-∞-------1-Planning Realiser(#InterventionID, #EmployeID, #PlanDate) Pas obligatoire ni indispensable, mais pratique pour créer des calendriers/plannings sans code VBA. |
|
|
10
|
|
|
#11 | |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : décembre 2010 Messages : 52 ![]() |
Bonjour
Non,non il n'est jamais trop tard ! Même que le souci est jours d'actualité Donc, créer une table planning est la seule solution pour satisfaire la condition de discontinuité de l'intervention ? Cordialement. Citation:
|
|
|
|
00
|
|
|
#12 | |
|
Membre confirmé
![]() Chef de projet MOA Inscription : septembre 2007 Messages : 191 ![]() |
Bonjour,
comme l'a dit f-leb à propos de la table planning : Citation:
|
|
|
|
10
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : décembre 2010 Messages : 52 ![]() |
Merci à toutes et à tous pour votre aide
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com