Vous êtes sur la page 1sur 12

.

THEME
PROJET DELABORATION DUNE BASE DE
DONNEES SOUS LE SERVEUR MYSQL






















Mr MEZRED MOHAMED
Ingnieur mtorologue
INTRODUCTION
Il existe de nombreuses manires de construire une base de
donnes. En effet, chaque base de donnes repose sur un
serveur, et il existe une multitude de serveurs diffrents.
Parmi les plus clbres: Oracle, Sybase, Access, FileMaker,
PostgreSQL et MySQL. Les deux premiers sont des serveurs
qui cotent plusieurs centaines de milliers deuro et qui sont
destins stocker des millions denregistrements. Access et
FileMaker sont des serveurs propritaires qui ne fonctionnent
que par le biais dun logiciel que vous devez installer sur votre
systme. Enfin, les deux derniers sont gratuits mais demande
une connaissance en programmation objet pour adapter la base
de donnes selon la demande et permettent une consultation
par internet grce lintgration du langage de requtes (SQL,
le langage permettant de donner ses instructions au serveur)
la technologie web PHP.
Le serveur MySQL a t conu pour travailler avec des bases de
taille moyenne (de 10 100 millions de lignes, ou des tables de
100 Mo) sur des systmes de petite taille. Mais MySQL continue
de s'amliorer pour qu'il fonctionne avec des bases
gigantesques (traoctets), tout en conservant la possibilit de
compiler une version rduite de MySQL pour qu'il fonctionne sur
des appareils embarqus ou nomades. L'architecture compacte
de MySQL rend possible le support de ces applications si
diffrentes, sans aucun conflit dans les sources
Nous nous sommes intress aux deux derniers parce quils
rpondent nos exigences du point de vue conomique et
temps. Nous allons voir dans un premier temps comment
fonctionnent les changes entre serveur et client, pour voir
ensuite ce que sont MySQL, SQL et PHP et, enfin, comprendre
comment tous ces lments simbriquent les uns dans les
autres.






Systme de Gestion de Base de Donnes (SGDB)

Cest loutil permettant de crer de nouvelles bases de donnes
de mettre jour les donnes (ajouter, modifier, supprimer)
De rechercher efficacement des donnes spcifiques
De fournir diffrentes manires de les visualiser ( lcran ou sur
papier)
Les bases de donnes contiennent les informations ncessaires au
fonctionnement de lentreprise (gestion de donnes climatique,
gestion dimage satellite, gestion de production (Metar, Synop
etc..), gestion des stocks,)


mysqld, est le programme principal qui effectue l'essentiel du travail. Le serveur
est accompagn par diffrents scripts connexes qui effectuent des oprations de
configuration lors de l'installation, ou fournissent de l'aide pour administrer le
serveur.
Cette section fournit une introduction au serveur et ses utilitaires, et des
informations sur les scripts de dmarrage
- SQL (Structured Query Language) est le langage unique qui permet de dcrire,
manipuler, contrler l'accs et interroger les bases de donnes relationnelles.
C'est un langage dclaratif, qui s'adresse la fois aux utilisateurs "novices" et
aux programmeurs confirms. Il est rgi par une norme (ANSI/ISO) qui assure
la portabilit du langage sur diffrentes plates-formes aussi bien matrielles que
logicielles.


















Base de
donnes
Script
PHP
MySQL
HTTP
Page
HTML
Serveur
Client
Loutil phpMyAdmin est dvelopp en PHP et offre une interface intuitive
pour ladministration des bases de donnes du serveur.
Cet outil permet de :
* crer de nouvelles bases
* crer/modifier/supprimer des tables
* afficher/ajouter/modifier/supprimer des valeurs dans des tables
* effectuer des sauvegardes de la structure et/ou des donnes
* effectuer nimporte quelle requte
* grer les privilges des utilisateurs



ORGANISATION DE LA BASE DE DONNEES
Lorganisation, de la Base de Donnes doit faciliter l'exploitation au moyen
d'applications structures usage priodique peut tre structur comme suit:

Acquisition des donnes rcentes et alimentation des Tables de la Base;
Contrle de la qualit des donnes ;
Gestion interactive permettant la visualisation et la mise jour;
Calcul de donnes labores au moyen de programmes informatiques;
Stockage et archivage prenne de toutes les donnes clim sous diffrents
formats ;
Fourniture de renseignements, dition et diffusion rgulire de tableaux
climatologiques et d'tudes statistiques du climat (assistance climatologiques);
Elaboration et diffusion, l'chelle internationale, tel les messages CLIMAT
ou autres;
Utilisation de mthodes qui combinent les donnes climatologiques et Mta
donnes dans ltude de la variabilit climatique.



PREPARATION DES DONNEES
Les donnes existant au niveau du centre climatologiques sont sous
format donn par CLICOM pour les importer dans la base on doit crer un
fichier o les donnes tri horaires sont dpartags des quotidiennes et
chaque champs sparer par une virgule (,) et cela grce un programme
PHP utilisant les expressions rgulire (Regex) ou faire une macro dans
excel et sauve Gestion interactive permettant la visualisation et
la mise jour utilisant le langage PHP pour llaboration dune
interface graphique (Web)
Gestion interactive permettant la visualisation et la mise jour
utilisant le langage PHP pour llaboration dune interface
graphique (Web)
garder dans un fichier en format CSV.


Il existe un logiciel Import Data for MySQL permet dimporter les
donnes de nimporte quel format pour les insrer directement dans la base
de donnes ceci permettra de gagner plus de temps dans la procdure
import data(importation de donnes) . (Logiciel payant)

Comment interroge une Base de Donnes MySQL?
-On a utilis le PHP Un langage initialement prvu pour le dveloppement de
pages web dynamiques. Sa syntaxe est proche du C++.
PHP est assez "simple" aborder et permet de communiquer assez facilement avec
une base de donnes par les clients.

Nous avons cr un script daccs la base de donnes ou tous les programmes
sont affiches et permettent de rentrer et sortir.







Voici un exemple de programme php calculant les moyennes mensuel :





Scurit du serveur MySQL :
* Il existe une mthode relativement bien scurise, et surtout valide pour de
nombreux programmes client/serveur. Cette solution consiste utiliser un tunnel
SSH (Secure Shell) qui non seulement renforcera lidentification mais en plus,
chiffrera toutes les communications entre le client et le serveur MySQL.

Comme son nom lindique, le premier but du Secure Shell est de permettre un
accs scuris une console (un Shell) afin dexcuter des commandes
distance. Cependant, son assurance de a confidentialit et de lintgrit des
donnes circulant sur le rseau, lui ont galement donn une autre fonctionnalit
le tunneling (redirection de port) consiste utiliser SSH comme une sous couche
dans le but est de scuriser lchange des donnes. En pratique, cela revient se
connecter un serveur SSH et ouvrir un port en local. Ce port local est utilis
pour se connecter serveur MySQL et le client SSH redirige les donnes au
serveur SSH, qui lui-mme les retransmet au service.
http://www.commentcamarche.net/telecharger/telechargement-71-ssh-
secure-shell

** Gestion des privilges :
La scurit dune base de donnes passe aussi par une gestion rflchie des
privilges des utilisateurs. Le langage SQL propose deux mots cls permettant
de grer les privilges : GRANT et REVOKE





***Activer et analyser les fichiers de Logs
Pour dtecter toute activit suspecte, il est important dactiver les logs des
requtes et des erreurs du serveur, et de les analyser rgulirement.

Il existe diffrents Logs dans Mysql. Celui qui nous intresse le plus est le
General Query Log qui enregistre toutes les connections / dconnections
ainsi que toutes les requtes excutes. Ce Log sactive avec loption l ou --log
lors du dmarrage du serveur MySQL. Il est mme possible de spcifier ou
enregistrer ce fichier de log :

mysqld --log=/var/log/mysql_general.log
mysqld -l /var/log/mysql_general.log




Utiliser XML dans MySQL
What Is XML?
XML is a language for creating metadata. Metadata is data that describes itself.

XML est un format de description des donnes et non de leur reprsentation,
comme c'est le cas avec HTML. La mise en page des donnes est assure par un
langage de mise en page tiers. A l'heure actuelle (fin de l'anne 2000) il existe
trois solutions pour mettre en forme un document XML :
CSS (Cascading StyleSheet), la solution la plus utilise actuellement, tant
donn qu'il s'agit d'un standard qui a dj fait ses preuves avec HTML
XSL (eXtensible StyleSheet Language), un langage de feuilles de style
extensible dvelopp spcialement pour XML. Toutefois, ce nouveau langage
n'est pas reconnu pour l'instant comme un standard officiel
XSLT (eXtensible StyleSheet Language Transformation). Il s'agit d'une
recommandation W3C du 16 novembre 1999, permettant de transformer un
document XML en document HTML accompagn de feuilles de style
Voici les principaux atouts de XML :
La lisibilit : aucune connaissance ne doit thoriquement tre
ncessaire pour comprendre un contenu d'un document XML
Autodescriptif et extensible
Une structure arborescente : permettant de modliser la majorit
des problmes informatiques
Universalit et portabilit : les diffrents jeux de caractres sont
pris en compte
Dployable : il peut tre facilement distribu par n'importe quels
protocoles mme de transporter du texte, comme HTTP
Intgrabilit : un document XML est utilisable par toute
application pourvue d'un parser (c'est--dire un logiciel
permettant d'analyser un code XML)
Extensibilit : un document XML doit pouvoir tre utilisable
dans tous les domaines d'applications dans notre cas les
longues sries pour ltude de la variabilit climatique.
TEST DE RAPIDITE DEXECUTION
Tous les test ont t lancs sur une mme machine NT 4.0
Lecture de 2000000 lignes indexes Secondes Secondes
MySQL 367 249
mysql_odbc 464
db2_odbc 1206
informix_odbc 121126
ms-sql_odbc 1634
Oracle_ODBC 20800
solid_odbc 877
sybase_odbc 17614
Insertion de lignes (350768 Secondes Seconde
s
MySQL 381 206
mysql_odbc 619
db2_odbc 3460
informix_odbc 2692
ms-sql_odbc 4012
oracle ODBC 11291
solid_odbc 1801
sybase_odbc 4802
Le test ci-dessus a t excut avec un index de cache de 8 Mo.
CONCLUSION


Nous allons tous dabord essayer de faire une synthse du travail dj
entam :

Configuration des logiciels suivant :
o le serveur web Apache
o le serveur de bases de donnes MySQL
o le serveur d'application PHP
o l'outil phpMyAdmin permettant de grer des bases MySQL
o optimisation des fichiers de configuration de PHP et MySQL
Cration de la base donne CCN_Ver1 dans le serveur
MySQL avec des tables quotidiennes et trihoraires.
Importation des donnes partir de Clicom dans la base
MySQL Moyennant des commandes SQL et scripts PHP
de station Alger de 1936 2006.
Nous avons laboration une interface graphique (Web)
utilisant le langage PHP qui permet la visualisation et la
mise jour des programmes suivants :
- programme daccs au menu
- Menu
- Programme qui donne les paramtres quotidienne
- Programme qui donne les paramtres trihoraires
- Programme qui calcul les moyennes mensuels
- Programme qui calcul les cumuls mensuels
- Programmes qui calcul les records mensuel, annuel

Reste faire :

Trouver un personnel de prfrence Mto maitrisant le langage
SQL et PHP .
Formation de ce personnel avec les nouvelles versions de
MySQL
Elaboration de programme de Contrle de la qualit des
donnes aprs rception des messages climat, synop, agmet
etc

Se prparer dans le futur proche pour la Rception et
traitement automatique des donnes reues des systmes tiers
(stations automatiques, Donnes satellitaires, Messir etc..)

Quel s sont les avantages que peut offrir notre Base de donnes
MySQL :
La solution dynamique et adaptable pour la gestion de vos
donnes et mta donnes climatologiques
Interface utilisateur graphique (Web) Accs facile toutes les
donnes Interactivit avec les donnes
Solution oprationnelle base sur lexprience du Centre
Climatologique National dans le domaine de la climatologie
Grande souplesse pour rpondre tous les besoins
climatologiques
Forte adaptabilit qui permet de dimensionner SGBD (systme
de Gestion de Base de Donnes) que ce soit pour un grand
service mto grant un grand volume de donnes et de
nombreux clients simultans, que pour un centre plus modeste
(complexe Mto de Dar el Beida par exemple)
Flexibilit pour lintgration facile de nouveaux produits dans le
domaine de la Gestion des donnes et des mta donns
Former des Climatologistes responsables de la gestion et de la
qualit des donnes aussi des Archivistes qui assurent la
prservation long terme des donnes Mtorologistes qui ont
besoin doutils puissants pour laborer des produits sophistiqus
et fournir des services adapts leurs clients Professionnels qui
ont besoin de produits spcifiques (hydrologistes, spcialistes de
lair conditionn, agriculteurs, assureurs, etc.)
Prsenter un produit aux Chercheurs qui ont besoin de donnes
de plus en plus contrles et valides pour une meilleure
comprhension des phnomnes mtorologiques mondiaux.



Merci de votre attention

Vous aimerez peut-être aussi