LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Mcd gestion d'un cabinet medical

Rapport de stage : Mcd gestion d'un cabinet medical. Recherche parmi 300 000+ dissertations

Par   •  22 Avril 2019  •  Rapport de stage  •  860 Mots (4 Pages)  •  937 Vues

Page 1 sur 4

TP4 :

A-le schéma de la base de données :

la relation véhicule contient une clé étrangère qui une clé primaire dans la relation agence,donc on va créer la relation d’agence avant celle de véhicule. La même chose pour les autres relations.

create table agence(

no_agence number(4) ,

ville varchar2(15),

constraint pk_agence primary key(no_agence));

create table véhicule(

no_vehicule number(3),

marque varchar2(10),

type_vehicule varchar2(10),

date_achat date,

kilométrage number(6),

no_ag_prop number(4),

constraint pk_véhicule primary key(no_vehicule),

constraint fk_véhicule foreign key(no_ag_prop) references agence(no_agence));

create table nosclient(

no_client number(4),

nom varchar2(10),

prénom varchar2(10),

adresse varchar2(30),

constraint pk_nosclient primary key(no_client));

create table position(

no_véhicule number(3),

état varchar2(10),

no_ag number(4),

constraint pk_position primary key(no_véhicule,no_ag),

constraint fk_position1 foreign key(no_véhicule) references véhicule(no_vehicule),

constraint fk_position2 foreign key(no_ag) references agence(no_agence));

create table réservation(

no_res number(5),

no_ag_dep number(3),

date_dep date,

no_ag_retour number(3),

date_retour date,

no_client number(4),

constraint pk_réservation primary key(no_res),

constraint fk_réservation1 foreign key(no_ag_dep) references agence(no_agence),

constraint fk_réservation2 foreign key(no_ag_retour) references agence(no_agence),

constraint fk_réservation3 foreign key(no_client) references nosclient(no_client));

create table location(

no_res number(5),

no_vehicule number(3),

date_dep date,

date_retour_effective date,

no_ag_retour_effective number(4),

kilométrage number(6),

constraint fk_location1 foreign key(no_vehicule) references véhicule(no_vehicule),

constraint fk_location2 foreign key(no_res) references réservation(no_res),

constraint fk_location3 foreign key(no_ag_retour_effective) references agence(no_agence));

create sequence seq_véhicule start with 1 increment by 1 ;

create sequence seq_client start with 1 increment by 1 ;

create sequence seq_agence start with 1 increment by 1 ;

create sequence seq_réservation start with 1 increment by 1 ;

create sequence seq_position1 start with 1 increment by 1 ;

create sequence seq_position2 start with 1 increment by 1 ;

b-insertion de quelques tuples :

insert into agence(no_agence,ville) values(seq_agence.nextval,'Marrakech');

insert into agence(no_agence,ville) values(seq_agence.nextval,'Casablance');

insert into agence(no_agence,ville) values(seq_agence.nextval,'Rabat');

insert into véhicule(no_vehicule,marque,type_vehicule,date_achat,kilométrage,no_ag_prop)

values(seq_véhicule.nextval,'mercedes','classe a',to_date('20151201','yyyymmdd'),15000,1);

insert into véhicule(no_vehicule,marque,type_vehicule,date_achat,kilométrage,no_ag_prop)

values(seq_véhicule.nextval,'porsh','panamera',to_date('20141114','yyyymmdd'),34000,1);

insert into véhicule(no_vehicule,marque,type_vehicule,date_achat,kilométrage,no_ag_prop)

values(seq_véhicule.nextval,'ford','fiesta',to_date('20160128','yyyymmdd'),150000,1);

insert into véhicule(no_vehicule,marque,type_vehicule,date_achat,kilométrage,no_ag_prop)

values(seq_véhicule.nextval,'ford','fiesta',to_date('20170118','yyyymmdd'),110000,1);

insert into véhicule(no_vehicule,marque,type_vehicule,date_achat,kilométrage,no_ag_prop)

values(seq_véhicule.nextval,'porsh','panamera',to_date('20111114','yyyymmdd'),34000,1);

insert into véhicule(no_vehicule,marque,type_vehicule,date_achat,kilométrage,no_ag_prop)

values(seq_véhicule.nextval,'mercedes','classe a',to_date('20121201','yyyymmdd'),15000,1);

insert into nosclient(no_client,nom,prénom,adresse)

values (seq_client.nextval,'Amine','bennani','32,rue liberté');

insert into nosclient(no_client,nom,prénom,adresse)

values (seq_client.nextval,'roumi','mohammed','14,rue sourya');

insert into nosclient(no_client,nom,prénom,adresse)

values (seq_client.nextval,'essoualeh','ahmed','13,rue liberté');

insert into réservation(no_res,no_ag_dep,date_dep,no_ag_retour,date_retour,no_client)

values (seq_réservation.nextval,1,to_date('20190215','yyyymmdd'),1,to_date('20190215','yyyymmdd'),2);

insert into réservation(no_res,no_ag_dep,date_dep,no_ag_retour,date_retour,no_client)

values (seq_réservation.nextval,1,to_date('20190215','yyyymmdd'),1,to_date('20190215','yyyymmdd'),1);

insert into réservation(no_res,no_ag_dep,date_dep,no_ag_retour,date_retour,no_client)

values (seq_réservation.nextval,1,to_date('20190215','yyyymmdd'),1,to_date('20190215','yyyymmdd'),3);

insert into réservation(no_res,no_ag_dep,date_dep,no_ag_retour,date_retour,no_client)

values (seq_réservation.nextval,1,to_date('20190215','yyyymmdd'),1,to_date('20190215','yyyymmdd'),1);

insert into réservation(no_res,no_ag_dep,date_dep,no_ag_retour,date_retour,no_client)

values (seq_réservation.nextval,1,to_date('20190215','yyyymmdd'),1,to_date('20190215','yyyymmdd'),2);

C)-1-la liste des clients classés par ordre alphabétique :

select * from nosclient order by nom;

[pic 1]

2-Changement de l’adresse d’Amine :

update nosclient

set adresse='25,rue okba' where prénom='amine';

[pic 2]

3-Les véhicules classés par type sur date_achat :

select * from véhicule

order by type_vehicule,date_achat desc;

[pic 3]

4-suppression du véhicule numéro3 :

delete from véhicule where no_vehicule=3;

5-Insértion d’une voiture dont l’agence propriétaire est l’agence Numéro1 :

insert into véhicule(no_vehicule,marque,type_vehicule,date_achat,kilométrage,no_ag_prop)

...

Télécharger au format  txt (10 Kb)   pdf (119.1 Kb)   docx (27.3 Kb)  
Voir 3 pages de plus »
Uniquement disponible sur LaDissertation.com