cs_freesy
Messages postés3Date d'inscriptionjeudi 27 décembre 2007StatutMembreDernière intervention 8 juin 2008
-
13 avril 2008 à 14:11
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
14 avril 2008 à 00:18
Bonjour à tout le monde.
Je suis entrain de faire une base de donnée sur la gestion d'un lycée à l'aide des tableau (et leurs relations)en accesse et l'interface et les requettes sefaient sur VB.06
Bon j'ai fait la connection entre access et le Visual Basic et j'ai fait cette architecture avec les tableaux la question : est ce qu'elles est vrai ou pas cette architecture?? la voila:
-Eleve:*ID éleve
*nom
*prenom
*sexe
*date de naissance
*lieu de naissance
+ abscence(c'est une commande fille c a d un autre tableau )
+note
+punition
+état
-Salle (c'est une autre commande)*numero de la salle
*capacité
-section *ID_section
*Nom de la section
*ID_matiere
*coeffition
* ID_classe(je pense que chaque section à des classes qu'ils conviennent)
+ classe
+option
+matière
-user *utilisateur
*password
+enseignant*ID_enseignant
*Nom
*Prenom
*speciaité (etc)
+emploi enseignant
S'il vous plais si vous avez aidez moi pour la bonne architecture de ces commandes.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 13 avril 2008 à 18:11
Salut
Tu dois le faire en VB6 et tu postes en VB.Net --> Catégorie modifiée
Cette question n'a rien à voir avec VB.
Il serait plus logique de la poser sur des forums parlant de base de données.
Pourquoi parles-tu de "tableau" ou de "commande fille" ?
Rien à voir avec une base de données
Mes idées :
Table Eleve :
- "Note" devrait être une autre table car plusieurs notes seront attachées à cet élève
- "Punition" : Idem
- "état" : Peut-être idem selon ce que tu comptes mettre dedans
Table Salle :
- [numero de la salle] = ID_Salle (plus logique)
- Les champs de cette table ne sont utilisés nulle part. Utilité ?
Si Section.classe = Salle.[numero de la salle] --> Modifier "classe" en "salle" afin de garder une homogénéité de l'ensemble
Table Section :
- Le champ ID_Classe sous-entend que les Classes sont définies dans une autre table, car il peut y avoir plusieurs Classes pour une Section --> le champ "classe", que je suppose être le descriptif de la classe, doit se trouver dans cette autre table Classes
- "option" et "état" : aucune idée de ce que cela peut-être. S'il doit y avoir plusieurs "option" et/ou "état", créer une autre Table
- "ID_Section + ID_Matière + ID_Classe" doivent être définis comme une clé primaire
Table User :
RàS
Table Enseignant :
- Un enseignant peut avoir plusieurs spécialités et plusieurs emplois
--> devrait être dans une autre table et uniquement faire le rapprochement avec un ID_Spécialité et un ID_Emploi
- "ID_Enseignant + ID_Spécialité + ID_Emploi" doivent être définis comme une clé primaire
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
lillith212
Messages postés1229Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention16 juin 2009 13 avril 2008 à 20:27
bonjour,
pour réussir tu dois faire ton mcd au clair. Apres pour le valider n'hesite pas a demander a tes profs ou peut etre le soumettre en forum mais soit plus clair... Personnellement j'ai rien compris.
Courage.
SLB
cs_freesy
Messages postés3Date d'inscriptionjeudi 27 décembre 2007StatutMembreDernière intervention 8 juin 2008 13 avril 2008 à 22:19
Désolé [auteur/LILLITH212/1208539.aspx lillith212]car j'ai pas bien expliqué mais j'ai mis un {*}pour indiquer que c'est un champ d'une table et {+} pour indiquer que c'est un table dont j'ai pas indiqué le contenu ...
voila la bonne explication de mes tables (désolé [auteur/LILLITH212/1208539.aspx ]car je sais pas beaucoup sur la base de donnée et c'est un effort personnel et j'ai pas étudié en classe ni VB ni access "notre école donne ce projet en indiquant juste le sujet et le programme sans encadreur et c'est à nous de se déberouiller de le faire"donc svpl expliquez moi les trucs que j'ai pas tenu compte )
voila mes tables sur accesse 2003
-Eleve:*ID éleve
*nom
*prenom
*sexe
*date de naissance
*lieu de naissance
absence:* ID_eleve
*date d'absence
*ID_presence
note:*ID_eleve
*ID-classe
*matiere
*test 1
*tes2
*devoir surveillé
*examain
*coefficient matiere(je pense que je suis obligé chaque fois de mettre le coefficient de chaque matiere quand je fais entrer les notes de chaque étudient,est ce que vous avez une solution pour ça?)
(j'ai mis aussi pour la table note ces deux champs trimestre et année mais je pense que c'est pas juste de le mettre dans cette table car c'est pas pratique dans la saisie aussi mais j'ai aucune idée comment faire pour mettre pour chaque trimestre ces notes apart pour chaque étudiant bien sur ...)
punition:*ID_eleve
*date de punition
*punition
état:*ID_eleve
*etat_eleve
*année
salle*ID_salle(j'ai fais le changement proposé )
*capacité
section *ID_section
*Nom de la section
*ID_matiere
*coeffition
* ID_classe(je pense que chaque section à des classes qu'ils conviennent)
classe *ID_classe
*niveau
*ID_section
emploi_classe:(c'est l'emploi de chaque classe ) *ID_classe
*jour
*heure début seance
*heure fin dela seance
*matière
*type de cours (soit un TP oubien cours de classe)
option*ID_section
*matière
+matière
-user *utilisateur(c'est un clé primère)
*password
-enseignant*ID_enseignant
*Nom
*Prenom
*speciaité (etc)
emploi enseignant*ID_enseignant
*jour
*ID_classe
* heure de début
*heure de fin
*type de cours
*numéro de la salle (dans laquelle il va donner son cours)
Bon voila ces sont mes tables et les clés primères sont les champs qui commancent par ID_*****
J'ai fait les relations entre ces tables et j'ai verifié qu'elles sont correctes .
Il me reste maintenant le travaille sur VB6.
Bon puisque Jack m'a dit que j'ai rien à voir avec les commandes filles donc je vais refaire la connection et je doit mettre chacunes de mes tables dans une commande à part n'est ce pas ?? Est ce que j'aurai plus de probleme dans l'affichage de tout les notes au meme temps de chaque etudiant a part sous forme d'un bulltin par exemple?
Et merci
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 14 avril 2008 à 00:18
Re
Je n'ai pas le temps d'analyser tout ça avec tes symboles (* ou +) et tes appellations (commandes filles ?) personnels.
Le plus simple, je le répète, est de poser ta question sur un forum dédié aux bases de données.
Je te conseille de faire une copie d'écran de ta représentation des Relations : <Exemple ici> Ici, on ne pourra t'aider que sur le "comment agir sur la DB", mais pas (ou peu) sur l'organisation correcte d'une DB.
Cherche / apprends la méthode Meurise <lien ici>
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)