Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
create table CLIENT(
NumCli NUMBER(5) CONSTRAINT PK_Client PRIMARY KEY,
Nom VARCHAR2(20),
Prenom VARCHAR2(20),
DateNaiss Date,
Rue VARCHAR2(20),
CP NUMBER(8),
Ville VARCHAR2(20));
///// version 2
create table PRODUIT(
NumProd NUMBER(5) CONSTRAINT PK_Produit PRIMARY KEY,
Desig VARCHAR2(20),
PU NUMBER(8,2),
NumFour NUMBER(5),
CONSTRAINT Ref_NumFour_Fournisseur FOREIGN KEY (NumFour) REFERENCES Fournisseur(NumFour)) ;
///////
create view CLIENT_CMD ("NCLI", "NOMPRENOM", "ADR", "REFCMD", "MHT", "MTVA", "MTTC",
"DATEC") as
select client.numcli, nom||prenom, RUE||''||CP||''||VILLE, Commande.numprod,
commande.QUANTITÉ*Produit.pu,'20%' ,commande.QUANTITÉ*Produit.pu*1.2,commande.datec
from client, commande, produit
where client.numcli=commande.numcli and commande.numprod=produit.numprod
select * from client where numcli not in (select NCLI from CLIENT_NBCMD)
Suite de TP
Modifier la base de données commerce de tel sorte à gérer le cas où un client peut passer une commande
contenant plusieurs produits.
COMMANDE(Numcom : Numérique, Numcli : Numérique, Datecom : Date, Datelivrai : Date) ;
LIGNE_COMMANDE (Numprod : Numérique ,Numcom : Numérique ,Qtecom : Numérique ) ;
PRODUIT (Numprod : Numérique, Desig : Texte (50), PU : Numérique, NumFor :NumériqueQteStock :
Numérique) ;