Examen Corrigé SQL Base de Données SGBD Langage SQL SGBD
Énoncé :
La société ANABIO est spécialisée dans les analyses de produits et matériaux industriels qui ont pour but d‘en garantira qualité et la sécurité.
ANABIO emploie environ 300 personnes, de formation scientifique, réparties dans six laboratoires situés à Strasbourg, Rennes, Marseille, Montpellier, Bordeaux et Toulouse.
ANABIO possède des équipements très modernes (résonance magnétique nucléaire,spectrographes de masse, etc.)
1) Présentation du modèle
Chaque jour, le laboratoire réceptionne des échantillons pour lesquelles différentes analyses doivent être effectuées. Les informations liées à cette activité sont gérées à partir du schéma relationnel suivant :
CLIENT (codeClient, nomClient, prénomClient, rueClient, CPClient, villeClient,elClient)
o codeClient : clé primaire.
TYPEANALYSE(refTypeAnalyse, designationTypeAnalyse, prixTypeAnalyse )
o refTypeAnalyse : clé primaire
ECHANTILLON(codeEchantilon, dateEntree, codeClient)
o codeEchantillon : clé primaire
o codeClient : clé étrangère en référence à codeClent de CLIENT
REALISER(codeEchantillon, refTypeAnalyse, dateRealisation)
o codeEchantillon, refTypeAnalyse : clé primaire
o codeEchantillon : clé étrangère en référence à codeEchantillon de ECHANTILLON
o refTypeAnalyse : clé étrangère en référence à refTypeAnalyse de TYPEANALYSE
Les valeurs des champs codeEchantillon et refTypeAnalyse de la relation REALISER sont saisies à la réception de l‘échantillon mais le champ dateRealisation n‘est pas immédiatement renseigné : il le sera lorsque l‘analyse aura été réalisée.
2) Modèle conceptuel
Afin de vous aider dans la compréhension du problème, réaliser le modèle conceptuel à partir du modèle relationnel. Complétez, ce schéma, et barrez les symboles non utilisés.
3) Réalisation de la base de données
o Tous les champs code et référence sont des entiers.
o Le code postal est de type chaîne de caractère sur une longueur de 5
o Les dates sont de types dates (jour, mois, année)
o Le prix est de type décimal avec 2 chiffres après la virgule
o La désignation type analyse est codée sur 10 caractères fixes.
o Les autres champs sont de types chaîne de caractères. La longueur sera déterminée par vos soins, la place dans la base devant être optimisée.
3.1 Rédigez l'ensemble des requêtes permettant de créer la base de données (les contraintes seront nommées).
3.2 Modifiez la structure de la table Client afin d'ajouter un champ email.
4) Requêtes de sélection
4.1 Donnez la liste des clients référencés
4.2 Indiquez les noms et prénoms des clients habitant Paris
4.3 Donnez le nombre de client référencé dans chaque ville
4.4 Donnez la même information par ordre décroissant du nombre de client
4.5 Donnez la liste des clients (nom, prénom) habitant dans le département de la Meuse.
4.6 Donnez les noms et prénoms des clients n'ayant pas d'adresse e-mail.
4.7 Donnez les noms, prénoms et adresses complètes des clients ayant fourni des échantillons, ainsi que la date entre le 01-10-2005 et le 31-12-2005/
4.8 Donnez le nombre d'analyse en cours (non réalisées)
4.9 Donnez les noms, prénoms des clients attendant le résultat d'une analyse(analyse non réalisée).
4.10 Donnez pour chaque client par ordre alphabétique (nom et prénom) le nombre d'échantillons déposés ainsi que les dates de dépôt du plus ancien et du plus récent.
4.11 Donnez la liste des analyses réalisées au mois de mars 2005.
4.12 Donnez pour chaque échantillon, le nombre prévu d'analyse(réalisées ou non).
4.13 Donnez les codes et dates d‘entrée des échantillons pour lesquels aucune analyse n‘a été réalisée.
4.14 Donnez les codes et dates d‘entrée des échantillons pour lesquels plus de 5 analyses ont été réalisées ;
4.15 Donnez les désignations des analyses dont le prix est inférieur à celui de l‘analyse possédant la référence ”A102”.
5) Requêtes de mise à jour
5.1 La base est vierge. Réalisez l'insertion d'un jeu de données dans les différentes tables. Les données seront définies par vous-même à votre convenance.
5.2 Augmentez de 10% tous les prix des analyses.
5.3 Il a été défini un prix plancher de 8 Euros pour toutes les analyses. Mettez à jour la table ANALYSE.
5.4 Aujourd'hui, toutes les analyses en cours ont été réalisées. Mettez à jour la base.
5.5 Le client Dupont vient de fournir son adresse e-mail (Dupont@btsig.fr). Mettre à jour la table correspondante
5.6 Suite à un bug informatique, des entrées ont été réalisées le 01 février 2007 au lieu du 1er février 2006. Mettez à jour la base.
5.7 Afin de préparer la nouvelle campagne, de nouvelles analyses ont été définies.
Ces nouvelles analyses sont disponibles dans une table ANALYSE2006 dont la structure (champs, types de donnée) est identique à TYPEANALYSE. Mettez à jour la table TYPEANALYSE à partir de la table ANALYSE2006.
--------------------------------------------------------------------------------------
Article plus récent Article plus ancien