Voici un schéma relationnel :
RACE (idRace, appellation)
idRace : Clé primaire
ELEVEUR (idEleveur, nomEleveur, adresseRueEleveur,
adresseCPEleveur, adresseVilleEleveur)
idEleveur : Clé primaire
VACHE (idVache, dateArrivee, idRace, idEleveur)
idVache : Clé primaire
idRace : Clé étrangère en référence à idRace de RACE
idEleveur : Clé étrangère en référence à idEleveur de ELEVEUR
INTERVENTION (idInter, libelleInter)
idInter : Clé primaire
PRATIQUER (dateInter, idInter, idVache)
dateInter, idInter, idVache : Clé primaire
idInter : Clé étrangère en référence à idInter de INTERVENTION
idVache : Clé étrangère en référence à idVache de VACHE
Indications :
• dateArrivee : correspond à la date d’arrivée d’une vache chez l’éleveur (date de livraison si
elle est issue d’un achat, ou date de naissance si elle est née chez l’éleveur) ;
• appellation : c’est le champ qui contient l’appellation de la race d’une vache. Par exemple
dans l’Est de la France, on trouvera majoritairement de la "Montbéliarde", de la "Charolaise"
ou de la "Vosgienne" ;
• libelleInter : contient la liste des interventions régulièrement pratiquées par les vétérinaires
du cabinet (mise bas2, insémination, constatation de décès, euthanasie, examen d’avant
vente…).
On me demande comme requête :
Suite à présomption de "vache folle" dans une livraison, toutes les vaches
arrivées le 20/08/2010 ont été euthanasiées le jour même. Prenez en compte cette information
pour mettre à jour la base de données.
Je bloque, j'ai fait ceci tout en sachant que c'est faux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 insert into pratiquer (dateinter, idinter, idvache) 20/08/2010, select max(idinter)+1, select idvache from vache where datearrivee = 20/08/2010*; insert into intervention (idinter, libelleinter) select idinter from pratiquer where dateinter = 20/08/2010, euthanasie;
Merci pour votre aide.![]()
Partager