Workshop BD Synthèse SQL_Travail à rendre GLSID1

download Workshop BD Synthèse SQL_Travail à rendre GLSID1

of 2

Transcript of Workshop BD Synthèse SQL_Travail à rendre GLSID1

  • 7/24/2019 Workshop BD Synthse SQL_Travail rendre GLSID1

    1/2

    FZ.Benchara

    1

    Workshop N4 Synthse

    Modlisation et SQLA rendre le Jeudi 14 /01/2016

    On souhaite crer une Bases de Donnes, qui permet la gestion des produits dun site E-

    Commerce. 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 catgorieest dfinie par un numro et un nom.

    Chaque produitest dfini par une rfrence, un nom, le prix, la quantit en stocke.

    Un clientest dfini par son code, son nom et son email.

    Une commande est dfinie par un numro, la date de commande et ladresse delivraison.

    Une ligne de commandeest dfinie par un numro, le prix unitaire et la quantit duproduit.

    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 Imprimante50 Disk externe

    ref_produit nom_produit quantite_prod prix_unitaire num_categorie

    Prod_01 macBook pro 10 15000 10

    Prod_02 iphone 50 5000 30

    Prod_03 Samsung S5 100 5000 30

    Prod_04 hp 200 1000 40

    Prod_05 Apple tab 30 6000 20

    Prod_06 LG 150 500 50

    7.

    Insrer des enregistrements dans les autres tables.

  • 7/24/2019 Workshop BD Synthse SQL_Travail rendre GLSID1

    2/2

    FZ.Benchara

    2

    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.