cas lidal
Le LIDAL est le Laboratoire InterDépartemental d'Analyses Laitières. Il effectue des analyses de lait produit par des producteurs laitiers répartis dans différentes coopératives laitières.
Schémas relationnels :
COOPERATIVE (code, nomCoop) code : clé primaire
PRODUCTEUR (code, nomProd, rueProd, CPProd, villeProd, codeCoop) code : clé primaire codeCoop : clé étrangère en référence à code de COOPERATIVE
PRELEVEMENT (code, datePrel, type) code, datePrel : clé primaire code : clé étrangère en référence à code de PRODUCTEUR
CRITERE (code, libelle, unite) code : clé primaire
ANALYSE (codeProd, datePrel, codeCrit, resultat, note) codeProd, datePrel, codeCrit : clé primaire codeProd, datePrel : clé étrangère en référence à code, datePrel de PRELEVEMENT codeCrit : clé étrangère en référence à code de CRITERE
Questions
1) La requête ayant permis de créer la table ANALYSE est donnée ci-dessous :
CREATE TABLE ANALYSE
( codeProd int(11) NOT NULL, datePrel date NOT NULL, codeCrit varchar(2) NOT NULL, resultat int(11) NOT NULL, note int(11), PRIMARY KEY (codeProd,datePrel,codeCrit), FOREIGN KEY (codeCrit) REFERENCES critere (code) ON DELETE CASCADE ON UPDATE CASCADE) ;
a) pourquoi cette requête est-elle incomplète ? Qu'est ce qui est autorisé et qui ne devrait pas l'être ?
b) écrire la requête qui permet de corriger cette erreur.
2) Ecrire la (ou les) requête(s) permettant de saisir dans la base, les données suivantes :
PRODUCTEUR
COPERATIVE
DESBOIS Hubert (1)
Coopérative laitière du Val d'Arve (10)
Date de prélèvement
Litrage
TYPE
08/02/2009
REGULIER (REG)
CRITÈRE
UNITÉ
RÉSULTAT
NOTE
STATUT
LABO SOUS-TRAITANT
GERMES TOTAUX x1000/mL 27
3
Validé
CELLULES x1000/mL 175
3
Validé
CRITÈRE
UNITÉ
RÉSULTAT
NOTE
STATUT
LABO SOUS-TRAITANT
STAPHYLOCOQUES
/mL
140
2
Validé
3) Afficher le taux de cellules