Iste des vaches accompagnées de leurs races respectives
Note de Recherches : Iste des vaches accompagnées de leurs races respectives. Recherche parmi 300 000+ dissertationsPar josettepalmier31 • 23 Mai 2015 • 1 227 Mots (5 Pages) • 1 384 Vues
Requête 1 (0,5 point) : Donnez la liste des vaches accompagnées de leurs races respectives (identifiants et appellations).
SELECT idVache, appellation
FROM vache JOIN race USING (idRace) ;
• On acceptera la jointure naturelle :
SELECT idVache, appellation
FROM vache NATURAL JOIN race ;
Évaluation (sur 0,5 point) : 0,5 point pour la jointure.
Requête 2 (0,5 point) : Combien de vaches sont référencées dans la base ?
SELECT COUNT(*) AS "Nb vaches"
FROM vache ;
• Le « AS » est facultatif, cette notation est donc également acceptée :
SELECT COUNT(*) "Nb vaches"
FROM vache ;
Évaluation (sur 0,5 point) : 0,5 point pour la fonction et son alias.
82943CTPA02
2/5
Requête 3 (1 point) : Quelle est la date de la dernière intervention pratiquée sur chaque vache ?
SELECT idVache, MAX(dateInter) AS "Dernière intervention"
FROM pratiquer
GROUP BY idVache ;
• On acceptera également un regroupement basé sur la position des champs plutôt que sur leurs intitulés :
...
GROUP BY 1 ;
Évaluation (sur 1 point) : 0,5 point pour la fonction et son alias ;
0,5 point pour le regroupement.
Requête 4 (1,5 point) : Donnez la liste de tous les éleveurs (noms et villes) présents dans le Doubs (département 25) et possèdant des vaches de race « Vosgienne »
SELECT nomEleveur, villeEleveur
FROM eleveur JOIN vache USING (idEleveur)
JOIN race USING (idRace)
WHERE adresseCPEleveur LIKE '25%'
AND appellation = 'Vosgienne' ;
• On acceptera également l’utilisation du blanc souligné (underscore en anglais) comme caractère joker :
...
WHERE adresseCPEleveur LIKE '25_ _ _'
...
Évaluation (sur 1,5 point) : 0,5 point pour les jointures ;
0,5 point pour la comparaison partielle (LIKE et caractères jokers) ;
0,5 point pour la restriction sur l’appellation.
Requête 5 (2 points) : Donnez la liste de tous les éleveurs (noms et villes) ayant possédé des vaches dont le décès a été constaté entre le 19/03/2010 et le 31/03/2010.
SELECT DISTINCT nomEleveur, villeEleveur
FROM eleveur JOIN vache USING (idEleveur)
JOIN pratiquer USING (idVache)
JOIN intervention USING (idInter)
WHERE libelleInter = 'Décès'
AND dateInter BETWEEN '19/03/2010' AND '31/03/2010' ;
• On acceptera également la définition d’un intervalle avec les opérateurs de comparaison mathématiques :
...
WHERE dateInter >= '19/03/2010'
AND dateInter <= '31/03/2010'
...
Évaluation (sur 2 points) : 0,5 point pour le DISTINCT ;
0,5 point pour les jointures ;
0,5 point pour la restriction sur la date ;
0,5 point pour la restriction sur le libellé de l’intervention.
82943CTPA02 3/5
Requête 6 (1 point) : Créez une vue qui permette d’avoir la liste des interventions pratiquées (libellés et dates) avec les vaches concernées, en affichant les interventions les plus récentes en premier.
CREATE VIEW vue_interventionsRecentes AS
SELECT libelleInter, dateInter, idVache
FROM intervention JOIN pratiquer USING (idInter)
ORDER BY dateInter DESC ;
• Le tri est décroissant car on veut les dates les plus récentes en premier.
Évaluation (sur 1 point) : 0,5 point pour les jointures ;
0,5 point pour le bon tri (DESC) ;
Requête 7 (1 point) : La vache « FR2567818450 » a été inséminée le 24/07/2010. Prenez en compte cette information pour mettre à jour la base de données.
INSERT INTO pratiquer (dateInter, IdInter, idVache)
SELECT '24/07/2010', idInter, 'FR2567818450'
FROM intervention
WHERE libelleInter = 'Insémination' ;
• La structure de la table « pratiquer » est facultative car on va remplir tous les champs. La requête suivante est donc parfaitement acceptable (à conditions bien sûr que l’ordre soit cohérent) :
INSERT INTO pratiquer
SELECT '24/07/2010', idInter, 'FR2567818450'
FROM intervention
WHERE libelleInter = 'Insémination' ;
Évaluation (sur 1 point) : 0,5 point pour la table cible ;
0,5 point pour la restriction sur le libellé d’intervention.
Requête 8 (4 points) : Pour une meilleure traçabilité, le cabinet souhaite mémoriser le pays d’origine des vaches. On vous demande donc de modifier en conséquence
...