Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access.

Réponse
 
Outils de la discussion
Vieux 18/08/2008, 19h58   #1 (permalink)
Membre extrêmement actif(ve)
 
Avatar de beegees
 
Date d'inscription: mars 2004
Localisation: Belgique
Messages: 2 139
Par défaut Encode automatique d'une table

Bonjour tout le monde,

J'ai une base de données avec trois tables :

1) Professeurs
2) Cours
3) Enseigner

Enseigner contient les clés primaires de Professeurs et de Cours.

Enseigner était en fait une association qui reliait Professeur et cours (relation plusieurs à plusieurs).

J'ai rempli la table "Professeurs" :

Matricule Nom Prenom
1111111 Dupont Marc
2222222 Vandamme Jean-Claude

Dans Cours j'ai :

MNEMONIC MATRICULE_PROF NOM_COURS ECTS TYPE CLOTURER
TRAN-J-202 111111 SCIENCES 8 TH TRUE

La table "Enseigner" contient donc les deux clés primaires des deux tables ci-dessus :

Matricule Mnemonic
.... .....

Je me demandais simplement si cette dernière table devait être complétée manuellement où si il y'avait un moyen qu'elle se complète automatiquement par rapport aux entrées de la table "Professeurs" et "Cours" ?

Je vous remercie d'avance pour votre aide.

beegees
beegees est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h12   #2 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

Non, il faut la compléter à la main mais tu peux peut-être faire une requête de produit carré si tous tes prof donnent tous les cours.

A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h27   #3 (permalink)
Membre extrêmement actif(ve)
 
Avatar de beegees
 
Date d'inscription: mars 2004
Localisation: Belgique
Messages: 2 139
Par défaut

Citation:
Envoyé par marot_r Voir le message
Non, il faut la compléter à la main mais tu peux peut-être faire une requête de produit carré si tous tes prof donnent tous les cours.

A+
Salut,

Merci pour ta réponse.

Tous les profs ne donnent pas tous les cours, je vais donc remplir la table manuellement.

Quel est l'utilité de cette table enseigner ?

Si elle est vide, j'ai l'impression que ça ne pose pas de problème à la BD ?

Merci encore pour ton aide.

beegees
beegees est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 22h28   #4 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

Elle te permets de matérialiser l'association entre un professeur et son cours.

Si tu as toujours 1 seul prof par cours alors tu peux simplement mettre la clefProf dans la table Cours, cela économise une table.

Mais si tu as, par exemple, un prof et un prof suppléant alors tu as absolument besoin de la table enseigner.

A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 23h04   #5 (permalink)
Modérateur
 
Avatar de CinePhil
 
Date d'inscription: août 2006
Localisation: Toulouse
Âge: 45
Messages: 1 314
Envoyer un message via MSN à CinePhil
Par défaut

On est sous Access. Utilise un formulaire basé sur les professeurs et un sous-formulaire basé sur les cours.
Cherche dans les tutoriels et tu verras que ta table Enseigner va se remplir toute seule !
__________________
Philippe Leménager.
Futur ingénieur CNAM, en CDD à l'INRA Toulouse jusqu'au 31/12 suite au stage effectué.
Je reste ouvert aux propositions d'emploi.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 23h07   #6 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

Certe l'utilisation du sous-formulaire (basé sur ta table Enseigner) permettra d'éviter d'avoir à resélectionner le code du prof mais il faudra quand même que tu indique quel cours il donne.

A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 23h11   #7 (permalink)
Modérateur
 
Avatar de CinePhil
 
Date d'inscription: août 2006
Localisation: Toulouse
Âge: 45
Messages: 1 314
Envoyer un message via MSN à CinePhil
Par défaut

Avec une liste déroulante basée sur la table Cours, pas besoin de taper quoi que ce soit !

Le dicton du jour : Etre fainéant, ça rend intelligent !
__________________
Philippe Leménager.
Futur ingénieur CNAM, en CDD à l'INRA Toulouse jusqu'au 31/12 suite au stage effectué.
Je reste ouvert aux propositions d'emploi.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 23h27   #8 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

Citation:
Envoyé par CinePhil Voir le message
Avec une liste déroulante basée sur la table Cours, pas besoin de taper quoi que ce soit !
Comment le programme détermine-t-il le cours donnés par le prof parmis ceux disponibles sans que l'utilisateur n'ai rien à frapper ou à choisir ? Je suis preneur de l'astuce.

A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 23h32   #9 (permalink)
Modérateur
 
Avatar de CinePhil
 
Date d'inscription: août 2006
Localisation: Toulouse
Âge: 45
Messages: 1 314
Envoyer un message via MSN à CinePhil
Par défaut

J'ai dit :
Citation:
pas besoin de taper quoi que ce soit !
J'ai pas dit qu'il ne fallait rien choisir !
Pour chaque Professeur, on choisit bien entendu dans la liste déroulante le ou les cours qu'il assure.
Mais si le boulot est bien fait, les clés étrangères se rempliront automatiquement dans la table Enseigner.
__________________
Philippe Leménager.
Futur ingénieur CNAM, en CDD à l'INRA Toulouse jusqu'au 31/12 suite au stage effectué.
Je reste ouvert aux propositions d'emploi.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 23h40   #10 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

OK, finalement ton idée de l'automatique c'est simplement que l'utilisateur ne rentre pas directement la valeur de la clef, il se contente de la choisir dans une liste.

Dans ce sens tu as raison.

Mon idée de l'automatisme c'est que je lance la machine, que je ne touche à rien et que tout se fait tout seul.

A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/08/2008, 20h27   #11 (permalink)
Membre extrêmement actif(ve)
 
Avatar de beegees
 
Date d'inscription: mars 2004
Localisation: Belgique
Messages: 2 139
Par défaut

Merci à tous pour vos réponses et désolé poru le retard de ma réaction, j'ai loupé le message d'avertissement de réponse.

J'utilise Access pour faire un premier plan de ma base de données, au final, elle sera sous MYSQL (on me l'impose )

Merci encore et bonne soirée à vous tous.

beegees
beegees est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide