[demande de l'aide] Base de donné d'un lycée [Résolu]

Signaler
Messages postés
3
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
8 juin 2008
-
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
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.

         

4 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
76
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)
Messages postés
1229
Date d'inscription
vendredi 16 novembre 2007
Statut
Membre
Dernière intervention
16 juin 2009
1
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
Messages postés
3
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
8 juin 2008

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

                         
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
76
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)