![]() |
| 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é. | |||||||
|
|||||||
| Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access. |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre extrêmement actif(ve)
![]() Date d'inscription: mars 2004
Localisation: Belgique
Messages: 2 139
|
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 |
|
|
|
|
|
#2 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
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. |
|
|
|
|
|
#3 (permalink) | |
|
Membre extrêmement actif(ve)
![]() Date d'inscription: mars 2004
Localisation: Belgique
Messages: 2 139
|
Citation:
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 |
|
|
|
|
|
|
#4 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
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. |
|
|
|
|
|
#5 (permalink) |
![]() |
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. |
|
|
|
|
|
#6 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
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. |
|
|
|
|
|
#7 (permalink) |
![]() |
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. |
|
|
|
|
|
#8 (permalink) | |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
Citation:
A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés. |
|
|
|
|
|
|
#9 (permalink) | |
![]() |
J'ai dit :
Citation:
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. |
|
|
|
|
|
|
#10 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
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. |
|
|
|
|
|
#11 (permalink) |
|
Membre extrêmement actif(ve)
![]() Date d'inscription: mars 2004
Localisation: Belgique
Messages: 2 139
|
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 |
|
|
|
![]() |
![]() |
||
Encode automatique d'une table
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|