SIO1 – SI3 – TP1 - Pizzeria Création d`une Base
Transcription
SIO1 – SI3 – TP1 - Pizzeria Création d`une Base
SIO1 – SI3 – TP1 - Pizzeria Création d’une Base de données à partir d’un modèle relationnel 1) Pré-requis Démonstration avec un exemple de SI de commandes de produits. 2) Contexte On se propose ici d’implémenter le SI d’une pizzeria. Cette pizzeria gère des commandes de pizzas qui sont livrées par des employés. 3) Modèle relationnel Voici le modèle relationnel suivant : INGREDIENT ( idIng , nomIng , pxUnitIng , #symboleUnite ) UNITE(symboleUnite , libelleUnite) COMPOSER ( #idPiz , #idIng , poids ) PIZZA ( idPiz , nomPiz , pxVentePiz ) CONTENIR (#idPiz , #idCom , qte ) COMMANDE ( idCom , dateCom , heureCom , heureLiv, #idEmp ) EMPLOYE(idEmp , nomEmp , prenomEmp, salaireMensuel) Anthony Médassi - -SIO1 – SI3 - TP1 – Prise en main de Mysql Workbench avec la BD pizzeria Page 1 4) Travail à faire A. Création BD Créer la base de données sur le SGBDR Mysql avec le client MysqlWorkbench B. Insertion d’occurrences Après avoir créé cette base, il suffit maintenant de remplir les tables nécessaires au fonctionnement de notre système de gestion. a) Les ingrédients manipulés Cette pizzeria utilise les ingrédients suivants : Ingrédient Tarif Sauce tomate Champignons Pâte à pizza Chorizo Emmental Roquefort Chèvre Mozzarella Parmesan Lardons Crème fraîche Oignon Olives noires Jambon 3€/L 5€/kg 1€/pâte 7€/kg 4€/kg 5€/kg 6€/kg 5€/kg 6€/kg 1,5€/kg 2€/L 1€/kg 3€/kg 2€/kg b) Les pizzas proposées La pizza 4 fromages à 14€ : 1 pâte à pizza 150 g de lardons 130 g de crème fraîche épaisse 100 g de roquefort 130 g de chèvre 80 g de mozzarella 30 g de parmesan 100 ml de sauce tomate La pizza royale à 12€ : 1 pâte à pizza 150 ml de sauce tomate 10g d’oignon 50 g de champignons 25g d’emmental râpé 30g de mozzarella 40g d’olives noires 100g de jambon c) Les employes Afin de distribuer les pizzas commandées, 2 personnes sont employées par la pizzeria : Julien MARTIN embauché à 1200€/mois Ludovic DURAND embauché à 1150€/mois d) Les commandes Passez 4 ou 5 commandes afin de renseigner notre base de données, puis faîtes les livrer. C. Evolution de la BD On souhaite rajouter des informations dans notre BD. D’abord, il serait important de connaître la date d’embauche ainsi que la date de naissance des employés. Anthony Médassi - -SIO1 – SI3 - TP1 – Prise en main de Mysql Workbench avec la BD pizzeria Page 2 D. Les requêtes 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Après avoir ajouté les informations nécessaires dans la BD, réaliser les requêtes suivantes, en vous assurant qu’elle retourne quelque chose : Nom et prix de chaque pizza, trié par ordre de prix. Noms des pizzas qui coutent plus de 13€, triés par ordre décroissant du prix. Nom et prénom des employés qui gagnent entre 1200 et 1300 euros. Identifiant des commandes passées courant l’année 2011, entre 15H et 16H de l’après midi, qui n’a pas été livrée par l’employé numéro 1. Nom des ingrédients qui se terminent par la lettre « a ». Liste des Commandes qui ont été livrés moins de 10 minutes après avoir été commandées Liste des pizzas (id) qui contiennent au moins 100g de champignons (idIng : 2) ou 100g de chorizo (idIng : 5) Nom et quantité des ingrédients de la pizza 4 fromages Nom des pizzas qui contiennent des olives ou du chorizo. Nom et prénom de l’employé qui a livré la commande 3. Nom de l’employé ayant livré toutes les commandes du 23 juin 2011. Numéros des commandes ayant été livrées le mois de naissance de Julien MARTIN. Nom des pizzas qui contiennent au moins 1 ingrédient en commun avec la 4 fromages. Liste des pizzas plus chères que la pizza royale. Quels sont les ingrédients contenus dans les pizzas de la commande 2. (Sans doublons) Liste des commandes livrées cette année. On veut également le nom et le prénom des livreurs qui ont livrés chacune de ces commandes. Donner le contenu de chaque commande. (nom de pizza et quantité) Quelles sont les commandes qui ne contiennent pas de pizza 4 fromages ? Quelles sont les pizzas qui ne contiennent pas de chorizo et qui ont été livrées dans au moins une commande du 23 juin 2011 ? Quels sont les employés (nom et prénom) qui ont livrés plus de 3 commandes le 23 juin 2011 entre 16H et 17H ? Quel est l’employé qui gagne le plus ? Quelles sont les pizzas qui ne contiennent pas de chorizo ? Quelle est la pizza qui contient le moins de chorizo, mais qui en contient ? Et combien en contient-elle ? Quelles sont les pizzas ayant été livrées par le livreur de la commande 12, qui contiennent au moins autant de chorizo que la pizza Royale et qui coûtent moins de 13€. Quels est la pizza qui contient le plus d’ingrédients différents. Anthony Médassi - -SIO1 – SI3 - TP1 – Prise en main de Mysql Workbench avec la BD pizzeria Page 3