Chapitre 3. SYSTEME DE GESTION DE
BASE DE DONNEES (SGBD) UTILISE.
3.1. INTRODUCTION
Un SGBD est un logiciel qui joue le rôle d'interface
entre les utilisateurs et la Base de Données.
Un SGBD permet de décrire, manipuler et interroger les
données d'une Base de Données. Il est chargé de tous les
problèmes liés aux accès concurrents, à la
sauvegarde et la restauration des données. Il doit de plus veiller au
contrôle, à l'intégrité et la sécurité
des données.
Nous avons porté notre choix sur MySQL.
Car,MySQL est un
système
de gestion de base de données (SGDB). Selon le type
d'application, sa licence est
libre ou
propriétaire.
Il fait partie des logiciels de gestion de base de données les plus
utilisés au monde, autant par le grand public (applications web
principalement) que par des professionnels, au même titre que
Oracle
ou
Microsoft SQL
Server.MySQL AB a été acheté le
16
janvier
2008 par
Sun
Microsystems pour un milliard de dollars US1(*).
3.2. CARACTERISTIQUES
MySQL est un serveur de
bases
de données relationnelles
SQL
développé dans un souci de performances élevées en
lecture, ce qui signifie qu'il est davantage orienté vers le service de
données déjà en place que vers celui de mises à
jour fréquentes et fortement sécurisées. Il est
multi-thread
et multi-utilisateurs.
C'est un
logiciel libre
développé sous double licence en fonction de l'utilisation qui en
est faite : dans un
produit libre
ou dans un produit propriétaire. Dans ce dernier cas, la licence est
payante, sinon c'est
LGPL
qui s'applique. Ce type de licence double est utilisé par d'autres
produits.
3.3. SYSTEMES D'EXPLOITATION
SUPPORTES
MySQL fonctionne sur de nombreux
systèmes
d'exploitation différents, incluant
AIX,
BSDi,
FreeBSD,
HP-UX,
Linux,
Mac OS X,
NetWare,
NetBSD,
OpenBSD,
OS/2 Warp,
SGI
Irix,
Solaris,
SunOS,
SCO
OpenServer,
SCO
UnixWare,
Tru64 Unix,
Windows 95,
98, NT, 2000, XP et Vista.
Les bases de données sont accessibles en utilisant les
langages de
programmation
C,
C++,
C#,
Delphi /
Kylix,
Eiffel,
Java,
Perl,
PHP,
Python,
Ruby et
Tcl ;
une
API
spécifique est disponible pour chacun d'entre eux. Une interface
ODBC appelée
MyODBC
est aussi disponible. En Java, MySQL peut être utilisé de
façon transparente avec le standard
JDO.
Depuis le rachat de MySQL AB par
Sun, MySQL est devenu
officieusement la base de données à utiliser conjointement avec
le language de programmation
Java, ce qui donne une
notoriété supplémentaire au SGDB auprès des
entreprises utilisant Java.
3.4.
UTILISATION
MySQL fait partie du quatuor
LAMP :
Linux,
Apache, MySQL,
PHP.
Le couple PHP/MySQL est très utilisé par les
sites web et proposé
par la majorité des hébergeurs. Plus de la moitié des
sites web fonctionennt sous Apache2(*), qui est le plus souvent utilisé conjointement
avec PHP et MySQL.
Wikipédia
ainsi que de nombreuses autres entreprises et services utilisent MySQL, tels
que
Google,
Yahoo!,
YouTube,
Adobe,
Airbus,
Alstom,
Crédit
agricole, Linden Lab (
Second Life),
RATP,
URSSAF,
AFP,
Reuters,
BBC News,
Leader Price,
Système U,
Cap Gemini,
Ernst & Young,
Alcatel-
Lucent et d'autres11(*).
MySQL étant récent, il grossit au fil de ses
versions. Depuis la version 5, il est possible d'utiliser le PL/SQL
originairement développé par Oracle afin d'utiliser des
procédures et fonctions stockées ainsi que des
déclencheurs.
Par ailleurs, MySQL supporte la norme SQL2 (utilisation des JOIN), ce qui fait
de lui un SGBD sûr puisque la conformité à cette norme
garantira sa compatibilité avec les requêtes
normalisées.
Son absence de support des transactions et d'une gestion de
l'intégrité des tables automatique (sauf en utilisant certains
moteurs comme InnoBD) ne lui permet pas d'être utilisée dans des
applications à données particulièrement sensible comme,
par exemple, dans les sociétés banquaires, cependant, ses
performances étant généralement plus importantes que la
majorité des autres systèmes concurrents, et son prix
d'implantation nettement inférieur, lui permet d'obtenir un certain
succès auprès des entreprises ayants besoin d'une base de
données peu onéreuse et/ou performante.
* 1.
Sun
acquires MySQL, blogs.mysql.com
*
2.
http://fr.wikipedia.org/wiki/Apache_HTTP_Server#Historique
|