dans le fait que PostgreSQL a longtemps été disponible uniquement sous Unix. La première version
Windows n'est apparue qu'à la sortie de la version 8.0 du logiciel, en 2005.
PostgreSQL a longtemps été plus performant que MySQL, mais ces différences tendent à diminuer.
MySQL semble être aujourd'hui équivalent à PostgreSQL en terme de performances sauf pour
quelques opérations telles que l'insertion de données et la création d'index.
Le langage procédural utilisé par PostgreSQL s'appelle le PL/pgSQL.
MS Access
MS Access ou Microsoft Access est un logiciel édité par Microsoft (comme son nom l'indique…) Par
conséquent, c'est un logiciel payant qui ne fonctionne que sous Windows. Il n'est pas du tout adapté
pour gérer un grand volume de données et a beaucoup moins de fonctionnalités que les autres
SGBDR. Son avantage principal est l'interface graphique intuitive qui vient avec le logiciel.
SQLite
La particularité de SQLite est de ne pas utiliser le schéma client-serveur utilisé par la majorité des
SGBDR. SQLite stocke toutes les données dans de simples fichiers. Par conséquent, il ne faut pas
installer de serveur de base de données, ce qui n'est pas toujours possible (certains hébergeurs web ne
le permettent pas).
Pour de très petits volumes de données, SQLite est très performant. Cependant, le fait que les
informations soient simplement stockées dans des fichiers rend le système difficile à sécuriser (autant au niveau des accès, qu'au
niveau de la gestion de plusieurs utilisateurs utilisant la base simultanément).
Organisation d'une base de données
Bon, vous savez qu'une base de données sert à gérer les données. Très bien. Mais comment ?? Facile ! Comment organisez-vous
vos données dans la "vie réelle" ?? Vos papiers par exemple ? Chacun son organisation bien sûr, mais je suppose que vous les
classez d'une manière ou d'une autre.
Toutes les factures ensemble, tous les contrats ensemble, etc. Ensuite on subdivise : les factures d’électricité, les factures pour la
voiture. Ou bien dans l'autre sens : tous les papiers concernant la voiture ensemble, puis subdivision en taxes, communication
avec l'assureur, avec le garagiste, ...
Une base de données, c'est pareil ! On classe les informations. MySQL étant un SGBDR, je ne parlerai que de l'organisation des
bases de données relationnelles.
Comme je vous l'ai dit précédemment, on représente les données sous forme de tables. Une base va donc contenir plusieurs
tables (elle peut n'en contenir qu'une bien sûr, mais c'est rarement le cas). Si je reprends mon exemple précédent, on a donc une
table représentant des clients (donc des personnes).
Chaque table définit un certain nombre de colonnes, qui sont les caractéristiques de l'objet représenté par la table (les attributs
de l'en-tête dans la théorie relationnelle). On a donc ici une colonne "Nom", une colonne "Prénom", une colonne "Email" et une
colonne "Numéro" qui nous permettent d'identifier les clients individuellement (les noms et prénoms ne suffisent pas toujours).
Numéro Nom
Prénom
Email
1
Jean
Dupont
jdupont@email.com
2
Marie
Malherbe mama@email.com
3
Nicolas Jacques
Jacques.nicolas@email.com
4
Hadrien Piroux
happi@email.com
Si je récapitule, dans une base nous avons donc des tables, et dans ces tables, on a des colonnes. Dans ces tables, vous
introduisez vos données. Chaque donnée introduite le sera sous forme de ligne dans une table, définissant la valeur de chaque
colonne pour cette donnée.
En résumé
MySQL est un Système de Gestion de Bases de Données Relationnelles (SGBDR) basé sur le modèle client-serveur.
Partie 1 : MySQL et les bases du langage SQL
14/414
www.openclassrooms.com
Précédent

- 14/413

Suivant