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