Vous êtes sur la page 1sur 2

Ministère de l’Enseignement Supérieur, de la Recherche

Scientifique et des Technologies de l'Information et de la


Communication

Faculté des Sciences Université de Carthage Département


de Bizerte Informatique

SYSTEMES DE GESTION DE BASES DE DONNEES

Série 1: LDD & LMD

Considérons le schéma relationnel suivant:

Client : CLI (NumCli, NomCli, adr)


commande : COM (NumCom, NumCli, FraisPort, dateCom);
Table détail commande : DET (NumCom, NumPro, Qte, Remise)
Table produit : PRO (NumPro, NumFou, NomPro, TypePro)
Table fournisseur : FOU (NumFou, NomFou);

Avec:

DateCom : la date de la commande NumFou : Numéro de fournisseur


FraisPort : Frais de port NumPro : Numéro de produit
NomCli : Nom du client Adr : Adresse du client
NomFou : Nom du fournisseur Qte : Quantité commandée
NomPro : Nom du produit Remise : Remise effectuée
NumCli : Numéro de client Tel : Téléphone du fournisseur
NumCom : Numéro de la commande TypePro : Type de produit

Contraintes d’intégrité :
1) Lister les contraintes de domaine
2) Lister les dépendances fonctionnelles. En déduire les clés primaires des différentes
tables.
3) Lister les clés étrangères, en déduire les contraintes d’intégrité référentielle à ajouter
au schéma.

Création des tables

Ecrire les commandes SQL permettant de créer les tables précédentes. Pour chaque attribut,
renseigner ces contraintes de domaines : (type de données, NULL/NOT NULL, contraintes
particulières).

Pour chaque table, définir le (ou les) attribut(s) de la clé primaire.

Vérifier vos créations : Utiliser la commande : desc <nomTable>.

1
Modification des tables
1) Modifier la table Client en ajoutant une nouvelle colonne Age de type entier.
2) On souhaite ajouter les coordonnées des fournisseurs (adresse et téléphone). Faire
évoluer le schéma de la BD en conséquence.
3) Modifier un type précédemment défini : NomCli devient char(30).
4) Ajouter un attribut Téléphone (Tel) pour les clients.
5) Ajouter le prix unitaire (PrixUnit) pour les produits.
6) Rajoutez une contrainte de nom nullité à l'attribut NomPro.

Création des vues


1) Créer une vue « vue_prodCLT » regroupant le nombre de produit acheté par chaque
client.
2) Afficher les enregistrements de la vue créée.
3) Quelle contrainte faut-il ajouter à la vue pour interdire toute opération de mise à jour.

Vous aimerez peut-être aussi