table1:etudiant
nom
prenom
table2: inscription
numero_inscription
code_filiere
annee_scolaire
groupe
nom_etudiant
attention une inscription c'est pour un etudiant et un etudiant a plusieur inscription (cette année , l'année dernière,...)
- Mon blog: http://hazamor.over-blog.com/
Alors
table1:etudiant
numero_inscription (identifiant)
nom
prenom
table2: inscription
numero (unique)(clé)
annee_scolaire
groupe
code_filiere#
numero_inscription#
- Mon blog: http://hazamor.over-blog.com/
mais si je cherche l'étudiant x à qu'elle année comment je faire puisque j'ai plusieurs inscriptions de cet étudiant
Re;
ce que j'essai de te faire comprendre c'est qu'il est primordial d'avoir un MCD aussi correcte que possible.
Pour la recherche, faut pas trop y réfléchir, car les méthodes existent prenant ton example et appliquant lui une requête SQL du genre :
NB : cette requête ne garantit pas le résultat elle est donnée à titre explicatif.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select * from eleve, inscription where eleve.code_eleve = inscription.code_eleve and inscription.date_inscription = 2008
avec un peu d'arrangement tu peux arriver à tes fins.
Bonne chance.
Bon courage ou Bonne Chance (selon le contexte)
Mon blog sur WordPress
la requete de recherche
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select * from eleve, inscription where eleve.code_eleve = inscription.code_eleve and inscription.date_inscription = :an
si elle est fréquante tu peut acepter la redondance et mettre
l'atribut "classe_actulle" dans Etudiant
- Mon blog: http://hazamor.over-blog.com/
Re:
merci j'ai compris.
mais la suppression de la table 'inscription' et mettre ces champs dans la table 'étudiant' facilite l'affichage de la liste d'étudiants par année
finalement je garde la BD "ancien"
- Mon blog: http://hazamor.over-blog.com/
re;
je ne suis pas de cette avis, accèpter les violations de règles de gestion est une mauvaise habitude.la requete de recherche
"Select * from eleve, inscription
where eleve.code_eleve = inscription.code_eleve
and inscription.date_inscription = :an"
si elle est fréquante tu peut acepter la redondance et mettre
l'atribut "classe_actulle" dans Etudiant
Bon courage ou Bonne Chance (selon le contexte)
Mon blog sur WordPress
- Mon blog: http://hazamor.over-blog.com/
Je ne crois pas qu'il ya un choix. une bonne analyse et et une conception bien réfléchies conduisent tout naturellement à un code lisible, souple et facilement maintanable.
Partant de ce principe, alolrs faut laisser les tables "eleves et inscription" tel quel. La relation entre les deux tables peut donner naissance à une troisième table, là je suis d'accord à toi de décider de ça mais ya toujours des règles à suivre et à appliquer.
Bon codage.
Bon courage ou Bonne Chance (selon le contexte)
Mon blog sur WordPress
salut
execusez moi j'avais un coupure à internet pour ton question dans la citatiob au dessous:
dans la table inscription tu faits un ajout normal,pas une modification comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 si je fait "numero_inscription" comme clé je ne peut pas avoir cette cas alors pour la réinscription on ajoute pas dans la table 'inscription' mais on fait une modification non?
pour la table inscription tu aura l'historique des inscription de méme etudiant durant les annes des etudes, et pour la table etudiant tu ne touche rien ,parceque dés la premiére saisie de l'étudiant tu l'as attribué un numéro inscription qui est unique dans tous ses annés d'études, et pour la filiére aussi ,donc tu joue sur la table inscription qui je le role de l'historique,
et pour extraire des information c'est aussi simple avec cette conception et avec sql ,comme il a dit just-soft tu peut pas avoire un MCD parfait, et pour toute requete ,l'équipe developpez et là
cordialement rec82 (ajout pas modification et le numéro d'inscription et celui dans la table etudiant et pas de la table inscription)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager