[PHP/MySql] Comment relier deux tables ?
Adjmal
-
merise2 -
merise2 -
Bonjour !
Je suis webmaster en herbe et depuis quelques temps je me suis mis au php... Seulement voilà, j'aimerais faire quelque chose avec deux tables que je n'arrive pas :
J'ai une première table avec des avions, et les qualifications requises pour accéder à ces avions :
ID| Avion | GP1 | GP2 | GP3
1 | B737-400| 1 | 0 | 0
2 | A320-200 | 1 | 1 | 0
3 | A340-600 | 1 | 1 | 1
Et une seconde table avec les pilotes et leurs qualifications :
ID| Pilote | GP1 | GP2 | GP3
1 | AF001 | 1 | 1 | 1
2 | AF002 | 1 | 1 | 0
3 | AF003 | 1 | 0 | 0
Et sur mon site, j'ai un système qui permet au pilote de réserver un avion. Le problème, c'est que je voudrais faire en sorte que le pilote n'ayant pas la qualif appropriée ne puisse pas accéder à l'avion. Par exemple, AF002 ne devrait pas pouvoir réserver un A340-600.
Mais je ne sais pas comment faire ?
Pouvez-vous m'aider ? Merci beaucoup ;) !
Je suis webmaster en herbe et depuis quelques temps je me suis mis au php... Seulement voilà, j'aimerais faire quelque chose avec deux tables que je n'arrive pas :
J'ai une première table avec des avions, et les qualifications requises pour accéder à ces avions :
ID| Avion | GP1 | GP2 | GP3
1 | B737-400| 1 | 0 | 0
2 | A320-200 | 1 | 1 | 0
3 | A340-600 | 1 | 1 | 1
Et une seconde table avec les pilotes et leurs qualifications :
ID| Pilote | GP1 | GP2 | GP3
1 | AF001 | 1 | 1 | 1
2 | AF002 | 1 | 1 | 0
3 | AF003 | 1 | 0 | 0
Et sur mon site, j'ai un système qui permet au pilote de réserver un avion. Le problème, c'est que je voudrais faire en sorte que le pilote n'ayant pas la qualif appropriée ne puisse pas accéder à l'avion. Par exemple, AF002 ne devrait pas pouvoir réserver un A340-600.
Mais je ne sais pas comment faire ?
Pouvez-vous m'aider ? Merci beaucoup ;) !
A voir également:
- [PHP/MySql] Comment relier deux tables ?
- Comment faire deux colonnes sur word - Guide
- Deux ecran pc - Guide
- Nombre de jours entre deux dates excel - Guide
- Tables des matières word - Guide
- Easy php - Télécharger - Divers Web & Internet
2 réponses
Salut,
Je n'ai pas de qualif en mysql, mais je me débrouille en analyse conceptuelle.
Et partir sur les règles de gestion suivantes :
- un avion requiert au minimum 1 gp ou au maximum plusieurs gp.
- un gp concerne au minimum 1 avion ou au maximum plusieurs avions.
Dans ce cas on a une relation de type N:N (tuples solution pour avion et gp)
Donc il faut créer la table QUALIFAV.
même principe pour QUALIFPIL.
Ensuite pour savoir quel PIL peut voler sur quel AV, il faut faire une requête UNION.
Mais là, je ne sais pas faire en mysql
PILOTE(id_pilote, pilote)
GP(id_gp, gp)
QUALIFPIL(id_pilote,id_gp)
AVION(id_avion, avion)
QUALIFAV(id_avion, id_gp)
@+
Je n'ai pas de qualif en mysql, mais je me débrouille en analyse conceptuelle.
Et partir sur les règles de gestion suivantes :
- un avion requiert au minimum 1 gp ou au maximum plusieurs gp.
- un gp concerne au minimum 1 avion ou au maximum plusieurs avions.
Dans ce cas on a une relation de type N:N (tuples solution pour avion et gp)
Donc il faut créer la table QUALIFAV.
même principe pour QUALIFPIL.
Ensuite pour savoir quel PIL peut voler sur quel AV, il faut faire une requête UNION.
Mais là, je ne sais pas faire en mysql
PILOTE(id_pilote, pilote)
GP(id_gp, gp)
QUALIFPIL(id_pilote,id_gp)
AVION(id_avion, avion)
QUALIFAV(id_avion, id_gp)
@+