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 03/08/2007, 09h09   #1
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 233
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 233
Points : 9 934
Points : 9 934
Envoyer un message via Skype™ à Domi2
Par défaut MCD - à quel niveau situer une information

Bonjour à tous,

Imaginons le contexte suivant. Je fais partie d'une troupe de théâtre amateur de 20 personnes. Je suis polyvalent, donc dans une pièce j'aurais le premier rôle, dans une autre je serais éclairagiste, une autre fois metteur en scène. C'est également valable pour les autres membres de la troupe.

Je veux faire une application me permettant de recenser le rôle que je jouais dans chaque pièce, ainsi que celui dévolu aux autres membres. L'application est faite de MON point de vue, et Non celui de la troupe.

J'ai 3 tables : - tblPieces - tblParticipants - tblMembre, qui liées ensemble me permettent d'enregistrer dans la table des participants tous les membres ayant participé à une pièce donnée et leur rôle respectif. Je peux donc m'y enregistrer sans aucun problème.

Toutefois, je me demande si je n'aurais pas intérêt à créer un champ "Rôle" directement dans la table tblPieces pour y enregistrer MON rôle et n'enregistrer dans la tables tblParticipants que les autres membres de la troupe et le rôle tenu.

J'espère avoir été clair.

Toute aide ou appréciation est la bienvenue...

Et s'il existe d'autres MCD plus adaptés, je suis naturellement preneur.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 09h18   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 924
Points : 30 924
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

En faisant cela (créer dans la table piéce un champ pour toi), tu fais une exception, hors tu ne devrais faire que des généralités.

Ainsi si tu veux faire une extraction de la gestion des tâches tu devras en faite en faire 2, une pour toi et une pour les autres, pour tout tu vas être obligé de faire le travail 2 fois.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 09h33   #3
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 233
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 233
Points : 9 934
Points : 9 934
Envoyer un message via Skype™ à Domi2
Bonjour Starec,

Et merci de ton intérêt...

Code :
Ainsi si tu veux faire une extraction de la gestion des tâches tu devras en faite en faire 2, une pour toi et une pour les autres, pour tout tu vas être obligé de faire le travail 2 fois.
Effectivement, il me faudrait par ex. faire une table temporaire et y ramener toutes les infos (2 requêtes), ce qui me conforte assez dans l'idée d'en rester à un MCD classique.

Par contre, si je veux par ex. créer un état qui me liste les pièces et le rôle que j'y tenais, cela va m'obliger à inclure mes 3 tables et à filtrer sur mon nom (enfin, je ne vois pas d'autre solution pour l'instant).

Je ne sais pas si c'est très "élégant" non plus...

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 09h36   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 924
Points : 30 924
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Citation:
Envoyé par Domi2

Effectivement, il me faudrait par ex. faire une table temporaire et y ramener toutes les infos (2 requêtes), ce qui me conforte assez dans l'idée d'en rester à un MCD classique.
Tout à fait d'accord avec toi.

Citation:
Par contre, si je veux par ex. créer un état qui me liste les pièces et le rôle que j'y tenais, cela va m'obliger à inclure mes 3 tables et à filtrer sur mon nom (enfin, je ne vois pas d'autre solution pour l'instant).

Je ne sais pas si c'est très "élégant" non plus...
Non plus, c'est comme si tu faisais une usine à gaz pour rien, à mon avis reste sur un schéma classique.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 09h48   #5
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 233
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 233
Points : 9 934
Points : 9 934
Envoyer un message via Skype™ à Domi2
Re,

Je n'ai pas les idées très claires...

Comment lister uniquement mes rôles sans passer un paramètre ou filter ?

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 12h53   #6
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220
Hello

J'obterai pour la création d'une table Roles qui pourrait contenir :

Role/CodePiece/CodeMembre/DatePiece

Jeannot
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 12h55   #7
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220
Excusez moi, j'ai mal lu le message initial

Citation:
J'ai 3 tables : - tblPieces - tblParticipants - tblMembre, qui liées ensemble me permettent d'enregistrer dans la table des participants tous les membres ayant participé à une pièce donnée et leur rôle respectif. Je peux donc m'y enregistrer sans aucun problème.
En fait tblParticiapants Correspond à la table Role que je préconisai

Jeannot
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h55   #8
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 233
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 233
Points : 9 934
Points : 9 934
Envoyer un message via Skype™ à Domi2
Re,

Citation:
Excusez moi, j'ai mal lu le message initial
Pas de quoi s'exuser. Merci pour ton intérêt

Au final, je vais opter pour un MCD tout à fait classique...

Cela me semble la solution la plus simple (et la plus facile à maintenir).

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 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 17h21.


 
 
 
 
Partenaires

Hébergement Web