Technologies du web
21/09/15
Modélisation des données
Exercice :
1) Modéliser les données d’un site de vente en ligne
Tables (BD) :
CLIENT (N°Client, Nom, Prénom, Adr1, Adr2, CP, Ville, Tel, Mail, Login, Pwd)
CDE (N°Cde, DateCde, DateLivraison, Livrée (O/N), N°Client#, N°Facture#)
PRODUIT (N°Produit, Désignation, Prix de base, Stock, Code famille#)
FAMILLE (Code famille, Libellé F)
VIDEO (Code Vidéo, Libellé V, Activée (O/N), N°Produit#)
TEXTE (Code Texte, Libellé texte, Chemin texte, Affiché (O/N), N°Produit#)
IMAGE (Code Image, Libellé I, Chemin I, Affiché (O/N), N°Produit#)
PROMOTION (Code Promo, Libellé promo, Date création, Date fin validité, Taux de remise, N°Produit#)
TEXTIMAGEPROMO (Code TxtImage, Libellé Txt-I, Affiché (O/N), Code promo#)
FACTURE (N°Facture, Date facture, Montant HT, Montant TTC, Type paiement, N°Paiement, Banque, Date paiement)
LIGNE CDE (N°Cde#, N°Produit#, Qté cédée)
2) Etablir le graphe des menus de ce site (plan du site)
Chapitre 1 : Le langage SQL
Soit la base de données suivante :
CLIENT (NumClient, Nom, Rue, CP, Ville, Tel, Fax, Mail)
CDE (NumCde, Date Cde, NumClient#)
LIGNE CDE (NumCde#, NumPdt#, Qté)
PRODUIT (NumPdt, Désignation, Prix, Stock, NumRayon#)
RAYON (NumRayon, Libellé R)
1) Affecter le contenu de la table client
SELECT *
FROM CLIENT;
2) Nom et Tel des clients de Bordeaux
SELECT Nom,Tel
FROM CLIENT
WHERE ville=’Bordeaux’;
Ou ville like ‘Bordeaux’
3) Nom et Tel des clients de Bordeaux et Paris
SELECT Nom,Tel
FROM CLIENT
WHERE ville=’Bordeaux’ OR ville=’Paris’;
Ou bien
SELECT Nom,Tel
FROM CLIENT
WHERE ville IN(‘Bordeaux’,’Paris’);
4) Nom et Tel des clients sauf ceux de Toulouse
SELECT Nom,Tel
FROM CLIENT
WHERE ville NOT like ‘TOULOUSE’;
5) Nom et Tel des clients triés par ville puis par nom
SELECT Ville,Nom,Tel
FROM CLIENT
ORDER BY Ville,Nom;
6) Liste des clients qui ont un fax (Nom, n° fax)
SELECT Nom,fax
FROM CLIENT
WHERE fax NOT NULL;
7) Liste des clients (N°Client, Nom, N°Cde, Date