On donnera une brève définition de la signification des tables et des colonnes :
• Table CLIENT : chaque ligne décrit un client ; les colonnes décrivent successivement le numéro du client (numcli), son nom (nomcli), sa ville (ville), sa catégorie (categorie) et l'état de son compte (compte). L'identifiant primaire est constitué de numcli. • Table PRODUIT : chaque ligne décrit un produit ; les colonnes décrivent successivement le numéro du produit (numpro), son nom (nompro), son prix unitaire (prix) et la quantité restant en stock (qstock). numpro est l'identifiant primaire. • Table COMMANDE : chaque ligne décrit une commande passée par un client ; les colonnes décrivent successivement le numéro de la commande (numcom), le numéro du client qui a passé la commande (numcli) et la date de la commande (datecom). numcom est l'identifiant primaire de la table. numcli est une clé étrangère vers la table CLIENT • Table DETAIL : chaque ligne représente un détail d'une commande ; les colonnes décrivent successivement le numéro de la commande laquelle le détail appartient (numcom), le numéro du produit commandé (numpro) et la quantité commandée (qcom). L'identifiant primaire est constitué de numcom et numpro. numcom et numpro sont en outre chacune une clé étrangère respectivement vers les tables COMMANDE et PRODUIT.
1 1- Création des tables
(a) Créer une base de données appelée BD_ACHAT.
(b) Créer les tables de la base de données dont les noms et les types des colonnes sont illustrées ci-dessus. (c) Ajouter les clés primaires et les clés étrangères lors de la création des tables ainsi que les contraintes suivantes : o Les clés primaires des tables CLIENT, PRODUIT et COMMANDE sont de type int et doivent s’incrémenter automatiquement. o Le nom et la ville des clients sont non nuls. o La colonne prix est supérieure ou égale à 0.
2- Ajout, retrait et modification d'une colonne
(a) Ajouter la colonne poids à la table PRODUIT.
(b) Supprimer la colonne ville de la table CLIENT. (c) Modifier le type de la colonne nompro de la table PRODUIT en varchar(25). (d) Définir la valeur par défaut de la colonne qstock par 0. (e) Renommer la colonne categorie en cat dans la table CLIENT. (f) Renommer la table CLIENT en CUSTOMER.
3- Insertion des données
(a) Insérer les données présentées sur la Figure ci-dessous.
4- Manipulation des données
(a) Modifier le nom et le prix du produit 6 par CleUSB et 100 DHs.
(b) Augmentez de 1000 Dhs les comptes des clients de catégorie A (c) Diminuer de 10% les comptes supérieurs 5000 DHs.