[1ère] Langage SQL

100101110001

Re: [1ère] Langage SQL

Messagepar sophiedu33700 le 02/06/2012 à 11:54

8. select numvol, designationty, constructeurty
From vol, avion, type,
Where Vol.numav = Avion.numav
and Type.codety =avion.codety
And type.constructeurty = "AIRBUS" ;

Je l'ai mis dans SELECT, le type de l'avion non ?
sophiedu33700
hyper actif
 
Messages: 1503
Inscrit le: 12/11/2010 à 18:35
profil: Elève

Re: [1ère] Langage SQL

Messagepar lovedann le 02/06/2012 à 13:30

sophiedu33700 a écrit:8. select numvol, designationty, constructeurty
From vol, avion, type,
Where Vol.numav = Avion.numav
and Type.codety =avion.codety
And type.constructeurty = "AIRBUS" ;

Je l'ai mis dans SELECT, le type de l'avion non ?


Rappel pour une meilleure lecture :
AVION (Numav, Capacitéav, Datepremiervolav, Codety ♯)
Type (Codety, Désignationty, Constructeurty)
PILOTE (Numpil, Nompil, Dateembauchepil, numcat ♯)
CATEGORIE (Numcat, Désicat, Salcat)
QUALIFIER ( Numpil ♯, Codety ♯)
Vol (Numvol, Ville dep, Villearr, Jour, Hdep, Harr, Numav ♯, Numpil ♯)


8. Numéros des vols (avec le type d'avion) qui sont assurés par des avions AIRBUS (constructeurty).

Votre requête doit être comme çà :

8. select numvol, designationty, constructeurty
From vol, avion, type,
Where Vol.numav = Avion.numav
and type.constructeurty = "AIRBUS" ;

Ainsi la requête va parcourir la classe "Vol". Par le NumAv, elle va trouver l'avion correspondant dans la classe AVION. Elle lit alors le codety, fait le lien avec la classe Type (principe des bases de données relationnelles), trouve le type correspondant et va alors lire l'attribut ConstructeurTy. S'il est égal à "Airbus", alors on affiche le N° (Classe Vol) et la designationty (Classe Type )
Il vaut mieux habiter une maison en L qu'un château hanté !
lovedann
actif
 
Messages: 78
Inscrit le: 01/06/2012 à 08:29
profil: Cyberpapy

Re: [1ère] Langage SQL

Messagepar sophiedu33700 le 02/06/2012 à 13:40

Merci beaucoup, est-ce que les autres requêtes sont justes ?
sophiedu33700
hyper actif
 
Messages: 1503
Inscrit le: 12/11/2010 à 18:35
profil: Elève

Re: [1ère] Langage SQL

Messagepar Papygégé le 02/06/2012 à 14:58

sophiedu33700 a écrit:Merci beaucoup, est-ce que les autres requêtes sont justes ?


La 5 me parait étrange :

5. Select designationty
From Type, Qualifier, Pilote
Where Type.Codety = Qualifier.codety
And Pilote.numpil = Qualifier.numpil il manquait qqchose ici.
And Pilote.Nompil ="Nava" ;

Cependant pour des raisons de performance j'aurais d'abord utilisé le test Pilote.Nompil ="Nava" car il n'y en a qu'un seul, donc ce n'est pas la peine de commencer par lire tous les types d'avions correspondant aux qualifications. Soit :

Select designationty From Type, Qualifier, Pilote, Where Pilote.Nompil ="Nava" AND And Pilote.numpil = Qualifier.numpil AND Type.Codety = Qualifier.codety

Je n'ai pas encore regardé les autres commandes. Je reviens si je trouve des anomalies non encore signalées.
« J'aime mieux une tête bien faite qu'une tête bien pleine » : Montaigne.
Papygégé
hyper actif
 
Messages: 4045
Inscrit le: 07/10/2008 à 13:04
Localisation: Ris-Orangis
profil: Cyberpapy

Précédent

Retourner vers Informatique



Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité