1
PPE 1.3 Contexte GSB
Gestion des visites Projet MediBase
Version 1.1
LUIS Maxime - DIMET Alan - BOURLANGE Eden PLOUVIEZ Maxime
2
Partie informatique
Première phase
CREATION DE LA BASE DE DONNEES
Le choix du SGBDR
Nous avons choisi le SGBDR PostgreSQL, c’est un logiciel libre avec une
communauté très active avec de très bonnes critiques. De plus, notre choix s’est basé
sur la popularité de ce SGBDR sur les forums de développements tel que
developpez.net (voir sources pour plus de détails) où d’ailleurs il est majoritaire à un
sondage d’outils SQL. D’autant plus que cet outil a déjà été utilisé en cours ce qui
prouve ses performances notamment avec la gestion des utilisateurs. Ce logiciel est
même inclus d’office sur certaines distributions Linux.
3
Le script SQL :
Après avoir étudié le schéma conceptuel de données (MCD) et le schéma relationnel
de données (MLD), nous avons fini le script SQL permettant la création des tables
souhaitées dans notre SGBDR.
CREATE TABLE Visiteur(
vis_NumSecu Int NOT NULL ,
vis_nom Varchar (25) ,
vis_adresse Varchar (25) ,
vis_cp Varchar (25) ,
vis_ville Varchar (25) ,
vis_dateEmbauche Date ,
PRIMARY KEY (vis_NumSecu )
);
CREATE TABLE Visite(
v_num Int NOT NULL ,
v_date Date ,
v_lieu Varchar (25) ,
v_description Varchar (25) ,
vis_NumSecu Int NOT NULL,
pra_num Int NOT NULL,
PRIMARY KEY (v_num )
);
CREATE TABLE Medicament(
med_depotLegal Int NOT NULL ,
med_nomCommercial Varchar (25) ,
med_composition Varchar (25) ,
med_effets Varchar (25) ,
med_contreIndic Varchar (25) ,
PRIMARY KEY (med_depotLegal )
);
CREATE TABLE EchantillonMedic(
ech_num Int NOT NULL ,
ech_prixHT Double ,
med_depotLegal Int NOT NULL,
PRIMARY KEY (ech_num )
);
CREATE TABLE proposer(
v_num Int NOT NULL ,
4
ech_num Int NOT NULL ,
PRIMARY KEY (v_num ,ech_num )
);
CREATE TABLE Praticien(
pra_num Int NOT NULL,
pra_nom Varchar (25),
pra_coef_notoriete Double NOT NULL,
PRIMARY KEY (pra_num)
) ;
CREATE TABLE posseder(
pra_num Int NOT NULL,
spe_code Varchar (25),
PRIMARY KEY(pra_num,spe_code)
) ;
CREATE TABLE Specialite(
spe_code Varchar (25),
spe_libelle Varchar (25),
PRIMARY KEY(spe_code)
) ;
Migration des données
Après avoir fait des recherches sur l’implantation d’un fichier .xls (tableau excel) sur
notre SGBDR nous avons trouvé qu’il était possible, en convertissant le fichier en .csv
et d'effectuer la commande «COPY» afin d’implanter les données du tableau dans une
table souhaitée. Le fichier .mdb peut être lu sous Microsoft Excel et, par conséquent, il
suffit d’enregistrer une fiche de données souhaitées, de la convertir à son tour et
d'effectuer la même commande.
5
Requêtes SQL
-Afficher les visiteurs classés par ordre alphabétique :
Select vis_nom from Visiteur order by vis_nom ASC ;
-Afficher le nom et l’adresse des praticiens qui ont reçu une visite ces deux dernières
années :
Select pra_nom, pra_adresse from praticien natural join visite where v_date
between [29/01/12] and [20/01/14];
1 / 12 100%