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 19/12/2010, 11h29   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 2
Points : 2
Par défaut MCD -> Tables Access

Bonjour à tous,
Voilà mon problème, n'ayant pas pratiqué ACCESS depuis un certains temps je bloque sur un problème tout simple:
J'ai 2 tables:
___________
| SALARIE |
|__________|
|* matricule |
|nom |
|prenom |
|__________|

_______________
| PROJET |
|_______________|
|*idaffaire |
|titre |
|date d'ouverture |
|date de fermeture|
|_______________|

Et sur mon MCD, j'ai une association "Travailler/nb heure effectuer" (0,n - 0,n) et je ne sais pas comment la représenter sous ACCESS

Merci de votre aide
Cordialement
Léo_Vinci est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 12h22   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Léo_Vinci,

Dans Access, il n'existe pas de représentation merisienne telle que tu les décris. Mais, ce n'est pas bien grave... peut-être, au contraire.

L'association dont tu parles semble être cette table :
AFFECTATION_PROJET :
- id_association (clé primaire)
- matricule
- idaffaire
- fonction_dans_le_projet
- nb_heures_travaillee
etc...
==> ajouter un index unique matricule/idaffaire.
NB : la clé primaire peut-être le couple matricule/idaffaire, cela revient au même. Perso, je préfère un champ unique, notamment, pour utiliser divers assistants (je ne connais pas VBA).

Relation :
SALARIE 1----n AFFECTATION_PROJET via matricule ;
PROJET 1----n AFFECTATION_PROJET via idaffaire.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 15h25   #3
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 2 882
Détails du profil
Informations professionnelles :
Activité : Spécialiste en bases de données
Secteur : Conseil

Informations forums :
Inscription : septembre 2006
Messages : 2 882
Points : 5 115
Points : 5 115
Bonjour,

Citation:
Envoyé par Léo_Vinci Voir le message
Et sur mon MCD, j'ai une association "Travailler/nb heure effectuer" (0,n - 0,n)
Votre MCD étant le suivant (j’ai ravalé l’attribut Matricule au rang d’identifiant alternatif, car susceptible de modification de la part de l’utilisateur, et parce qu'un identifiant a tout intérêt à être invariant) :


Le MLD qui en est dérivé est le suivant :


Et selon la représentation (trop) fruste, déficiente d’ACCESS (absence des cardinalités minimales, pas de représentation des clés alternatives en ce qui vous concerne) :



Notez que la clé (primaire) de la table TRAVAILLER est constituée de la paire {IdSalarie, IdAffaire} et rien d’autre. Concernant l’attribut Matricule, ACCESS étant notoirement incomplet du point de vue la théorie relationnelle, vous aurez à vous rabattre sur des méthodes épicières du niveau physique, à savoir l’utilisation d’un index de type UNIQUE pour garantir l’unicité des valeurs prises par l’attribut Matricule.


N.B. C'est en forgeant qu'on devient forgeron, et c'est en sciant que Léonard devint ...
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

__________________

Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 10h06   #4
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 2
Points : 2
Effectivement merci, je ne voyais pas ce problème sous cette angle, tout me parait beaucoup plus simple maintenant
Merci à vous
Léo_Vinci est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h58.


 
 
 
 
Partenaires

Hébergement Web