Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SQLSERVER

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

TP1

Soit la base de données définie par le modèle relationnel suivant :

CLIENT (numcli, nomcli, ville, categorie, compte)


COMMANDE (numcom, numcli, datecom)
PRODUIT (numpro, nompro, prix, qstock)
DETAIL (numcom, numpro, qcom)

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.

2
a. Table CLIENT. (b) Table COMMANDE.

(c) Table PRODUIT. (d) Table DETAIL.

Figure 1.1: Insertion des enregistrements

Vous aimerez peut-être aussi