Vous êtes sur la page 1sur 4

ScolarIIISSATSO

Année universitaire-2020/2021
TP 1 Matière : ann FIA01
BD
Création des tables Enseignant : H. CHTIOUI
Manipulation des données
Semestre 1 Nombre de page: 1 page énoncé + 3 pages annexe

Le site d’un concurrent spécialisé dans les ventes aux enchères Anglaises est bâti
autour d’une base de données Oracle qui contient les tables suivantes :
Client (Id_client, Nom_cl, Datn, Adress)
Produit (Idpr, Nompr, Designation)
Objet (Idobj, Idpr#,Id_vendeur# ,date_ouv, date_clot,prix_ouv)
Enchere (Idenchere, idobj#, Id_acheteur#, Date_ench, valeur)
EnchereGagnante (IdenchG #, Commission)

NB : La table client contient tous les clients du site aussi bien les acheteurs que les
vendeurs

Partie A:
1- Création d’un compte ainsi que les privilèges nécessaires
2- Création des tables
3- Chargement des tables

Partie B :
Générer les blocs PL suivants :

A. Afficher le nombre d’objets pour lesquels aucune enchère n’est pas encore parvenue
B. Afficher les noms des produits qui ont attiré le plus grand nombre d’enchères
C. Afficher les noms des clients qui ont enchéri sur tous les objets mis en vente et dont
ils ne sont pas les vendeurs
D. Afficher les noms des clients qui sont à la fois des vendeurs et acheteurs

Annexe
-- Creation de la table Client
create table client (
Id_client varchar(8) primary key,
Nom_cl varchar(20) not null,
Datn Date,
Adrcl varchar2(25));
-- Creation de la table Produit
create table Produit (
Idpr varchar(8) primary key,
Nompr varchar(20) not null,
Designation varchar2(35));
-- Creation de la table Objet
create table Objet (
Idobj Varchar(8) primary key,
Idpr references Produit (Idpr),
Id_vendeur references Client (Id_client),
date_ouv date,
date_clot date,
prix_ouv number(9,3));
-- Creation de la table Enchere
create table Enchere(
IdEnchere Varchar(8) primary key,
Idobj references objet (Idobj),
Id_acheteur references Client (Id_client),
date_Ench date,
Valeur float);
-- Creation de la table Enchere gagnante
create table Enchere_gagnante(
IdEnchG references enchere (IdEnchere),
Commision float,
primary key(IdEnchG));
--Chargement des tables
-- chargement de la table Client
insert into client values
('CL000001','Foulen','11-09-1988','Sousse Ksar Helal');
insert into client values
('CL000002','Schs',NULL,'Sousse Bab jdid');
insert into client values
('CL000003','Ben Salah ali','29-09-1976','Sousse Ksar Helal');
insert into client values
('CL000004','CESS',NULL,'Sousse Ksar Helal');
insert into client values
('CL000005','Yassine EL Amri','11-12-1993','Sousse Ksar Helal');
commit;
--Chargement de la table Produit
insert into Produit values
('PR000001','Ecran','Ecran plat tactile');
insert into Produit values
('PR000002','Montre S18','Antiquités Montres Siecle 18');
insert into Produit values
('PR000003','PC ','produits cosmétiques');
insert into Produit values
('PR000004','SSURV ','Systeme de surveillance');
insert into Produit values
('PR000005','VOIT4 ','Voiture 4cv ');
commit;
--Chargement de la table Objet
insert into Objet values
('OBJ00001','PR000001','CL000001','11-08-2019','10-02-2020',185);
insert into Objet values
('OBJ00002','PR000001','CL000001','14-05-2020','10-08-2020',210);
insert into Objet values
('OBJ00004','PR000002','CL000003','14-05-2020','10-08-2020',1200);
insert into Objet values
('OBJ00005','PR000002','CL000003','14-09-2020','31-12-2020',1570);
insert into Objet values
('OBJ0006','PR000003','CL000002','14-05-2020','10-08-2020',250);
insert into Objet values
('OBJ0007','PR000003','CL000002','14-05-2020','10-08-2020',80);
insert into Objet values
('OBJ0008','PR000003','CL000002','14-05-2020','10-08-2020',95);
insert into Objet values
('OBJ0009','PR000003','CL000002','14-05-2020','10-08-2020',115);
insert into Objet values
('OBJ0010','PR000004','CL000002','14-05-2020','10-08-2020',250);
commit;
--Chargement de la table Enchere

insert into Enchere values


('EN000001','OBJ00003','CL000001','14-05-2020',250);
insert into Enchere values
('EN000002','OBJ00003','CL000004','14-05-2020',260);
insert into Enchere values
('EN000003','OBJ00003','CL000005','17-05-2020',265);
insert into Enchere values
('EN000004','OBJ00001','CL000002','14-05-2020',250);
insert into Enchere values
('EN000005','OBJ00001','CL000003','14-05-2020',280);
insert into Enchere values
('EN000006','OBJ00001','CL000004','15-05-2020',290);
insert into Enchere values
('EN000007','OBJ00001','CL000005','17-05-2020',300);
insert into Enchere values
('EN000008','OBJ00004','CL000001','14-05-2020',1250);
insert into Enchere values
('EN000009','OBJ00004','CL000005','14-05-2020',1550);
insert into Enchere values
('EN000010','OBJ00004','CL000001','16-05-2020',1600);
insert into Enchere values
('EN000011','OBJ00004','CL000005','17-05-2020',1650);
insert into Enchere values
('EN000012','OBJ00004','CL000001','19-05-2020',1700);
insert into Enchere values
('EN000013','OBJ00007','CL000001','14-05-2020',125);
insert into Enchere values
('EN000014','OBJ00007','CL000003','20-05-2020',130);
insert into Enchere values
('EN000013','OBJ00007','CL000001','26-05-2020',135);
commit;

Vous aimerez peut-être aussi