Vous êtes sur la page 1sur 2

FZ.

Benchara

Workshop N4 Synthse
Modlisation et SQL
A rendre le Jeudi 14 /01/2016
On souhaite crer une Bases de Donnes, qui permet la gestion des produits dun site ECommerce. Ce site prsente des produits appartenant des catgories. Une catgorie contient
plusieurs produits et un produit ne peut appartenir qu une seule catgorie. Un client peut
effectuer plusieurs commandes. Chaque commande concerne plusieurs lignes de commande et
chaque ligne de commande concerne un produit.
Supposant que nous souhaitons crer une base de donnes qui permet de grer des produits.
Chaque produit appartient une catgorie.
Une catgorie est dfinie par un numro et un nom.
Chaque produit est dfini par une rfrence, un nom, le prix, la quantit en stocke.
Un client est dfini par son code, son nom et son email.
Une commande est dfinie par un numro, la date de commande et ladresse de
livraison.
Une ligne de commande est dfinie par un numro, le prix unitaire et la quantit du
produit.
Travail effectuer :
1. Etablir un MCD de la base de donnes.
2. Etablir un MLD de la base de donnes.
3. Crer la table CATEGORIES avec les contraintes approprier primary key et
contrainte NOT NULL pour la colonne nom_categorie.
4. Crer la table PRODUITS avec les contraintes appropris : primary key, contrainte
NOT NULL sur le nom_produit, Foriegn key, CHECK sur la colonne
prix_unitaire.
5. Crer les autres tables du modle avec les contraintes appropris.
6. Insrer les enregistrements suivant dans la table CATEGORIES et PRODUITS :
num_categorie
nom_categorie
10
PC portable
20
tablette
30
smartphone
40
Imprimante
50
Disk externe
ref_produit
Prod_01
Prod_02
Prod_03
Prod_04
Prod_05
Prod_06

nom_produit
macBook pro
iphone
Samsung S5
hp
Apple tab
LG

quantite_prod
10
50
100
200
30
150

7. Insrer des enregistrements dans les autres tables.


1

prix_unitaire
15000
5000
5000
1000
6000
500

num_categorie
10
30
30
40
20
50

FZ.Benchara
8. Interroger les deux tables par lutilisateur sys et lutilisateur hr. Donner vos
remarques. Ensuite valider les insertions.
9. Modifier le produit de catgorie 50 par un nouveau numero de categorie 55.
Donner vos remarques.
10. Supprimer la categorie de numero 50.
11. Ajouter une colonne promotion la table PRODUITS avec une valeur par dfaut
non.
12. Ecrire une interrogation qui permet dafficher la reference, la quantite, le prix et le
nom de la catgorie des produits dont le numro de catgorie est 30, 40, 10.
13. Ecrire une interrogation qui permet dafficher le nom de catgorie et le nombre de
produits dans chaque catgorie.
14. Ecrire une interrogation qui permet dafficher la rfrence et le nom des produits et
la date de commande des produits de client numro 10.
15. Crer une table copy_cat partir de la table categories et la table copy_prod
partir de la table produits.
16. Interroger la vue du dictionnaire de donnes pour afficher les contraints
appliques sur la table copy_cat et copy_prod ansi que les colonnes sur les quelles
sont appliques.
17. Crer une contrainte foreign key sur la table copy_prod avant de crer la contrainte
primary key sur la table copy_cat. Donner vos remarques.
18. Supprimer la table CATEGORIES. Donner vos remarques.
19. Rdiger un rapport sous format pdf.