Vous êtes sur la page 1sur 1

BD

•Client ( NumCli , Nom, Prénom, Adresse, codepost, Ville, Tel);


•Produit ( NumProd, Désignation, PrixUnit, qtestock );
•Commande ( NumCom, #NumCli, idvendeur, Datec, Quantité, #NumProd);
•Vendeur ( idvendeur, Nomvendeur, Qualité, salaire, commission));

Exercice 1
create TABLE Station( nomStation varchar2(40), capacité number not null , lieu
varchar2(40) not null unique , region varchar2(40), tarif number(10,3) default 0,
constraint pkStation primary key (nomStation), constraint uniqueStation unique (lieu,
region), constraint checkStation check ( region in (‘Ocean indien’, ‘Antilles’, ‘Europe’,
‘Ameriques’, ‘Extreme Orient’));
create TABLE activite( nomstation varchar2(40),libelle varchar2(20),prix
number(10,3) default 0 , constraint pk_primary_key(nomstation,libelle) ,constraint f_k
foreign key (nomstation) references station(nomstation),constraint checkPrix check
(Prix >0));
create TABLE Client (id number ,nom varchar2(10) not null ,prenom varchar2(10),
ville varchar2(15), region varchar2(40),solde number(10,3) not null default 0,
constraint Pk_client primary key (id));
CREATE TABLE Sejour ( id number, station varchar2(40), debut date, nbplaces
number not null , constraint pk_sejour primary key (id, station, debut), constraint
fk_client foreign key references Client(id), constraint fk_station foreign key
references Station(nomStation));

Exercice 2
1-SELECT DateC from spectacle, salle, concert
WHERE Spectacle.Spectacle_id= concert.Spectacle_id AND
spectacle.Chanteur=’Corneille’ AND salle.Salle_id=spectacle.Salle_id AND
salle.Nom=’Zenith’;
2-SELECT Nom from salle WHERE Capacite>=(SELECT Max(Capacite) from
Salle));
3-SELECT Chanteur FROM Spectacle WHERE Chanteur NOT IN (SELECT
Chanteur From Salle,Spectacle WHERE Salle.Salle_ID=Spectacle.Salle_ID AND
Salle.Nom=’Cygale’);
4-SELECT chanteur from spectacle S1
WHERE NOT EXISTS( select nom from Salle MINUS select nom from salle s where
s.salle_id = S1.salle_id) );
5- SELECT Concert_ID, Date FROM Concert c WHERE NOT EXISTS
(SELECT * FROM billet b WHERE
b.Concert_ID=c.Concert_ID AND NOT EXISTS
(SELECT FROM Vente v
WHERE b.Billet_ID=v.Billet_ID));

Vous aimerez peut-être aussi