Par définition une base de données informatique
est un ensemble de données qui ont été stockées sur
un support informatique, et organisées et structurées de
manière à pouvoir facilement consulter et modifier leur
contenu.
De ce fait, Un Système de Gestion de Base de
Données (SGBD) est un logiciel (ou un ensemble de logiciels) permettant
de manipuler les données d'une base de données.
C'est-à-dire sélectionner et afficher des informations
tirées de cette base, modifier des données, en ajouter ou en
supprimer (ce groupe de quatre opérations étant souvent
appelé "CRUD", pour Create, Read, Update, Delete)1.
Par ailleurs, un SGBDR (Relationnel) est un SGBD qui
implémente la théorie relationnelle. Dans un SGBDR, les
données sont contenues dans des relations qui sont
représentés sous forme de tables.
1 Chantal GRIBAUMONT, Administrer
vos bases de données avec MySQL, 2012
67
On distingue actuellement de nombreux SGBD sur le
marché. Aussi il serait inutile
d'essayer d'en dresser une liste exhaustive. Cependant les plus
populaires et les plus utilisés
sont :
- ORACLE
- MYSQL
- PostgreSQL
- MS ACCESS
- SQLite
Comme SGBD, nous avons choisi d'utilisé MYSQL 6.0.9
(version gratuite) pour les
principales raisons suivantes :
- C'est un SGBDR portable (fonctionne sur Linux, Windows et
MAC)
- Il dispose de deux licences : GPL (General Public License -
Gratuit) et Commerciale
- C'est un logiciel Open Source
- Il supporte l'intégrité
référentielle (pour les moteurs de stockage InnoDB)
- Il utilise SQL (Structured Query Language) comme langage
- Il est basé sur une architecture client/serveur
- Il est le mieux adapté pour la mise en oeuvre du
SYSGESCULT
SQL est un langage informatique qui permet d'interagir avec des
bases de données relationnelles. Le succès que connaissent les
grands éditeurs de SGBDR repose notamment sur lui pour les raisons
suivantes1 :
- SQL peut s'interfacer avec des langages de troisième
génération (C, Ada ou Cobol), mais aussi avec des langages plus
évolués (C++, Java, Delphi, C#)
- L'indépendance entre les programmes et les
données (la modification d'une structure de données
n'entraîne pas forcément une importante refonte des programmes)
- Ces systèmes sont bien adaptés aux grandes
applications informatiques de gestion et ont acquis une maturité sur le
plan de la fiabilité et des performances
- Ils offrent entre autre la possibilité de stocker des
informations non structurées (texte, images...) dans des champs BLOB
(Binary Large OBject).
1 Christian SOUTOU, UML 2 pour les bases de
données, EYROLLES, P.179
68
Figure 21 : Fonctionnalités principales de MYSQL
Source : Christian SOUTOU, Apprendre SQL avec MySQL,
EYROLLES, P.5