Académique Documents
Professionnel Documents
Culture Documents
Partie SQL
BELLAZAAR Rayane
Corizzi Lucas
DU BOISHAMON Arnaud
PICO Alexandre
Lentreprise pharmaceutique Galaxy Swiss Bourdin possde de nombreuse force de vente qui traverse
chaque jour le continent Europen et qui agissent galement sur le plan internationale afin de rendre visite
des professionnels de sant dispatchs dans le monde. Ils ont pour mission de prsenter des mdicaments des
professionnels de sant au sein de diffrents tablissements.
Disposant actuellement d'une base de donne ne rpondant pas ses attentes, le laboratoire Galaxy Swiss
Bourdin souhaite revaloriser sa base de donne en l'optimisant et en intgrant la gestion de l'ensemble des
visites ralises par les visiteurs mdicaux.
De ce fait, GSB fait appel nos services afin de mettre en place cette nouvelle base de donnes en nous laissant
le choix du systme de gestion de bases de donnes relationnelles.
Nous allons donc travers un projet s'tendant sur une dure d'un mois raliser la base de donne que dsire le
laboratoire pharmaceutique en vous dmontrant chaque tape de sa conception.
Le modle conceptuel :
Un stagiaire a raliser une partie de la base de donne dans un script enregistrer au format SQL et pouvant tre
excuter directement dans le SGBDR. Ce script pour objectif de crer les diffrentes tables et de dclarer les
cl trangre.
Voici un aperu du script :
Comme on peut le constater, l'auteur de ce script n'a pas eu le temps de finaliser la cration de toute les tables.
Nous allons donc complter le script suivant en ajoutant les lments manquant.
Dans notre cas, les numro de scurit sociale faisant office de cl primaire dpassaient la valeur maximum
d'un INT ce qui gnrait un message d'erreur MYSQL. Pour cela nous avons tout simplement changer le type
INT de la cl primaire par le type VARCHAR.
Nous avons galement ajouter le champs vis_prenom afin d'avoir un affichage cohrent pour une requte que
nous raliseront par la suite.
b)
c)
Pour avoir un affichage cohrent pour l'une des requtes que nous raliseront par la suite, il nous a fallut
ajouter le champs pra_num dans la table Visites , de crer un index sur celui-ci puis de le dclarer en tant que cl
trangre afin d'affirm la relation avec la table Praticien.
e)
Avant de procder l'insertion des donnes nous avons du procder un changement de type pour la cl
primaire de la table mdicaments. En effet en rcuprant les donnes dans l'ancienne base de donnes nous
avons constater que les valeurs saisies dans la cl primaire sont des chaines de caractres et non des entiers.
De ce fait, nous avons changer dans le script le type INT de la cl primaire par le type VARCHAR.
f)
g)
i)
Pour avoir un affichage cohrent l'une des requtes que nous raliseront par la suite, il nous a fallut ajouter le
champ pra_adresse dans la table Praticien.
k)
l)
Pour amliorer la comprhension de la base de donne, nous avons dcider de changer le nom de la table
Possder par Praticien_specialites car, c'est dans cette table que nous aurons les spcialits de chaque praticien.
Requte pour modifier un nom de table :
Rsultat :
Requte n 2 : Afficher le nom et ladresse des praticiens qui ont reu une visite ces deux dernires annes
Rsultat :
10
Requte n 4 : Afficher les noms commerciaux des mdicaments qui nont pas t propos aux praticiens
Rsultat :
11
12
13
14
15
Machine Virtuelle n1
Machine Virtuelle n2
16
Une fois que l'installation de Windows 7 fut achev, nous avons procder la configuration des deux machine
virtuelle pour permettre le dploiement de la base de donne.
4. Configuration des machines virtuelles.
a) Configuration du rseau.
Pour permettre une communication entre le poste et client et le serveur de base de donne il nous fallut tout
d'abord placer ces deux machines virtuelles sur le mme rseau.
18
19
Installation du logiciel :
Suite la cration du dossier de partage nous avons procder l'installation du logiciel WAMP.
20
21
22
Une fois la modification faite, il faut enregistrer le fichier puis procder au redmarrage du serveur WAMP.
Par dfaut, le logiciel de gestion de base de donne PhpMyAdmin compris dans le serveur WAMP se connecte
immdiatement et n'a pas de systme d'authentification.
Pour activer ce systme d'authentification, il faut tout d'abord attribuer un mot de passe Root et modifier une
ligne dans le fichier de configuration config.inc.php qui se trouve l'url suivante :
C:\wamp\apps\phpmyadmin3.5.1
Une fois les modification faites, il faudra penser redmarrer les services de Wamp (cf image prcdente).
23
Depuis le poste client, saisissez dans la barre de recherche du navigateur internet l'adresse ip du serveur suivi
du logiciel de gestion de la base de donne (PhpMyAdmin).
Si les machines virtuelles se situent sur le mme rseau et que toutes les configurations requises ont t
effectues, vous devriez atterrir sur la page d'authentification de PhpMyAdmin.
24
Le compte Administrateur :
Le compte Praticien :
Le compte Visiteur :
25
26
Une fois l'installation fini , nous avons crer un compte utilisateur pour pouvoir se connecter distance au
serveur SSH.
27
2) Enregistrer la session puis connecter vous l'aide du compte utilisateur que nous avons crer sur le serveur
SSH.
28
29
b) Dclaration de la cl trangre.
Suite la cration de la table Rgions, il nous a fallut dclarer la relation qu'elle entretien avec la table Visiteurs.
Pour cela, nous avons ajouter un champ reg_code dans la table Visiteurs puis nous avons crer un index sur
celui-ci. Enfin, nous avons dclarer ce champs en tant que cl trangre.
30
31
f)
Dclaration de la cl trangre
Suite la cration de la table Diplmes, il nous a fallut dclarer la relation qu'elle entretien avec la table
Spcialits. Pour cela, nous avons ajouter un champ spe_code dans la table diplmes. Puis, nous avons crer un
index sur celui-ci. Enfin nous avons dclarer ce champ en tant que cl trangre.
32
Pour pouvoir attribuer des diplmes chaque praticien, nous avons crer une nouvelle table dans laquelle nous
aurons la liste des diplmes que possdent ces derniers.
i)
Dclaration de la cl trangre.
Suite la cration de la table Diplmes, il nous a fallut dclarer la relation qu'elle entretien avec la table
Spcialits. Pour cela, nous avons ajouter un champ spe_code dans la table diplmes. Puis, nous avons crer un
index sur celui-ci. Enfin nous avons dclarer ce champ en tant que cl trangre.
33
j) Les Requtes
Requte n 1 : Raliser une vue qui permette dafficher la somme des prix TTC des chantillons par visites.
34
Rsultat :
Rsultat :
35
Requte n3 : Afficher la moyenne des sommes des prix TTC des chantillons par visites
Rsultat :
Requte n4 : Afficher les visiteurs par rgion qui ont effectu plus de 5 visites.
Rsultat :
Requte n5 : Afficher le prix TTC maximum de toutes les visites raliss (de tous les chantillons raliss).
Rsultat :
36
Conclusion
Pour conclure sur ce projet, voici le script final permettant la cration des tables ainsi que le modle relationnel
final de la nouvelle base de donnes.
37
38