Sie sind auf Seite 1von 3

Base de donnes propose

Le schma de base de donne suivante est un des nombreux schmas possibles que lon
pourrait utiliser pour dvelopper une pizzeria en ligne. Elle nest pas optimise mais vous
lutiliserez tous, histoire davoir une mme base pour vous noter
Client
Commande
Supplement
NumCommande
NumClient
NumClient#
Nom
NumIngred
CodePizza#
Prenom
Prix
Nb
Adresse
NomIngred
Taille#
Email
NumElem1
Login
NumElem2
Motdepasse
NumElem3
CA
IngredSupp1
Pizza
IngredSupp2
Tarif
CodePizza
IngredSupp3
Taille
Nom
Realise
CodePizza#
NumElem1
Date
NumElem2
Prix
ElementBase
NumElem3
NumElem
NomElem

Pizza(CodePizza,Nom, NumElem1, NumElem2, NumElem3)


Cette table reprsente les pizzas qui sont ralises dans la pizzeria.
CodePizza est un identifiant pour une pizza donne (nombre entier), Nom est une chane de
caractres dsignant le nom de la pizza ; NumElem1, NumElem2 et NumElem3 sont des
boolens (en fait de petits nombres entiers que lon mettra 0 ou 1) rfrenant les
composants de bases que lon peut ventuellement retirer de la pizza (attention on ne peut
quenlever des lments de base et non en ajouter). Quelque soit la pizza, elle a entre 0 et 3
lments de base que le client peut potentiellement supprimer.
ElementBase(NumElem, NomElem)
Cette table reprsente les lments de base de la composition des pizzas. NumElem est un
identifiant et NomElem est une chane de caractres dsignant le nom de llment.
Tarif(Taille, CodePizza#, Prix)
Cette table reprsente le tarif des pizzas en fonction de leur taille. CodePizza est lidentifiant
de la pizza (entier) est une cl trangre faisant rfrence au CodePizza de la table Pizza.
Taille est un entier reprsentant un code de taille. Prix est un rel qui reprsente le prix de la
pizza.
Supplement(NumIngred, Prix,NomIngred)
Cette table reprsente les lments que lon peut rajouter dans une pizza, quelque soit cette
pizza. NumIngred est un identifiant (entier) reprsentant un supplment dans la composition

de la pizza, Prix est un rel donnant le tarif du supplment, NomIngred est une chane de
caractres reprsentant le nom du supplment.
Client(NumClient, Nom, Prenom, Adresse,Email, Login, Motdepasse,CA)
Cette table reprsente les informations et donnes de chaque client. NumClient est un entier
reprsentant le code dsignant un client (il sauto-incrmente chaque entre dune nouvelle
occurrence dans la base), Nom, Prenom, Adresse, Email, Login et Motdepasse sont des
chanes de caractre pour les informations correspondantes. CA est le chiffre daffaire cumul
du client et reprsente toutes les commandes payes par un client depuis son insertion dans la
base.
Commande(NumCommande, NumClient#, CodePizza#, Nb, Taille#, NumElem1, NumElem2,
NumElem3, IngredSupp1, IngredSupp2, IngredSupp3,Realise, Date)
NumCommande est un entier dsignant le numro de commande (entier qui sauto
incrmente), NumClient et CodePizza dsignent les codes (entier) pour le client et la pizza
quil a choisi, Nb est le nombre de pizza de ce type, Taille est la taille de la pizza (entier).
NumElem1, NumElem2, NumElem3 sont des boolens (entiers) reprsentant les lments de
base de la pizza. Une fois que le CodePizza est spcifi par le client, les valeurs de
NumElem1, NumElem2 et NumElem3 sont rcupres partir de loccurrence de la relation
Pizza correspondant au CodePizza choisi. Le client pourra retirer (retirer seulement et non
ajouter) les lments de base prsents dans la pizza quil commande.
IngredSupp1, IngredSupp2, IngredSupp3 sont des boolens (entier) reprsentant des
ingrdients supplmentaires rajouter ou non. Realise est un boolen (entier) indiquant si la
commande est faite par la pizzria ou non et Date est la date de la commande.

Les lments suivants permettent de crer certaines instances de la base.


Il y a 4 CodePizza (1 pour la margarita, 2 pour la 3 fromages, 3 pour la vgtarienne, 4 pour la
forestire)
Les lments de bases sont (lment 1) les oignons, (lment 2) le camembert, (lment 3) les
tomates fraches.
Elments de base de la margarita : oignons et tomates fraches.
Elments de base pour la 3 fromages : camembert
Elments de base pour la vgtarienne : oignons et tomates fraches
Elments de base pour la forestire : oignons, camembert et tomates fraches
Les tarifs :
- 10 euros pour la taille 1 (normale) et 12 euros pour la taille 2 (familiale) pour la
margarita
- 13 euros pour la taille 1 et 14 euros pour la taille 2 pour la 3 fromages
- 13,5 euros pour la taille 1 et 15 euros pour la taille 2 pour la vgtarienne
- 15 euros pour la taille 1 et 17 euros pour la taille 2 pour la forestire
Les lments supplmentaires sont : (lment 1) du bacon, (lment 2) des champignons,
(lment 3) de la sauce crole pimente)
Les tarifs sont :

lment 1 : 1 euro
lment 2 : 0,8 euro
lment 3 : 0,5 euro

La base est relativement complte, mais vous devez faire des requtes SQL et des scripts Php
pour raliser et visualiser la commande et laddition dun client ainsi que son panier.
Le panier dun client reprsente toutes les commandes ralises lors dune session dun client.
La somme temporaire en euros du panier doit apparatre la fin de chaque commande insre
dans la base et doit tre calcule en utilisant des requtes SQL et des scripts Php. La somme
dfinitive est donne lorsque le client a fini de passer des commandes.

Pour crer cette base vous allez utiliser phpmyadmin qui est une interface assez sympa pour
crer une base de donnes sous Php (vous devrez crer une base nomm BDWEB0708_login
ladresse http://tarpon.univ-ag.fr/phpmyadmin). Le sgbd utilise mySql. Attention la version
de phpmyadmin que nous avons ne permet pas de crer (et encore moins de grer) des cls
trangres. Vous devrez donc grer les principes dintgrit par vos requtes SQL et scripts
Php si besoin est.

Das könnte Ihnen auch gefallen