Beruflich Dokumente
Kultur Dokumente
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
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.
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.