LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

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+ dissertations

Par   •  23 Mai 2015  •  1 227 Mots (5 Pages)  •  1 384 Vues

Page 1 sur 5

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

...

Télécharger au format  txt (8.5 Kb)   pdf (106.4 Kb)   docx (11.6 Kb)  
Voir 4 pages de plus »
Uniquement disponible sur LaDissertation.com