LOGO Lionel Groulx

Site Web du cours « Programmation de Systèmes »

MySQL Chapitre 1 : Introduction

1.1. Définitions

1.1.1.Base de données

Une base de données est un ensemble de données organisé, consultable et modifiable.

Organisé signifie que les données seront classées sous forme de Tables

Consultable et modifiable signifient que des requêtes (opérations) pourront être effectuées sur les données dans ces tables.

Elle nécessite un Système de Gestion pour permettre que toutes ces opérations se déroulent correctement.

De plus, le Système de Gestion gèrera (supportera) un Langage pour l’interaction avec la Base de données

1.1.2.SGBD

SGBD Signifie Système de Gestion de Base de Données.

1.1.3.SGBDR

SGBDR signifie Système de Gestion de Base de Données Relationnel

La théorie relationnelle des Bases de données repose sur le fait que les Tables seront toujours structurées de façon similaire, avec un en-tête (en bleu ci-dessous) et un corps. :

Num

Prénom

Tel

Courriel

 1

Pierre

514-222-1313

pierre@abc.com

2

Paul

514-333-1414

paul@abc.com

3

jacques

514-247-1215

jacques@abc.com

1.1.4.Tables

Les Tables sont des ensembles de données constituées de colonnes successives (appelées ATTRIBUTS).

Ces colonnes (parfois improprement appelées "champs") constituent le Corps, et l’on sait à quoi elles correspondent en se référant à l’en-tête de la table.

Les Données peuvent être constituées de plusieurs lignes (ou n-uplets), ou ENREGISTREMENTS. Elles peuvent s’ajouter, se faire modifier, ou supprimer de la Table.

Chaque « case » de la table est appelé « champ ».

Afin d’assurer un rangement efficace, il est sage d’assurer une numérotation des enregistrements au fur et à mesure de leur introduction dans une table.

Ceci est le concept de la clé primaire. Ceci garantit l’unicité de toute donnée. Si tous les champs entrés dans une table pour 2 enregistrements successifs sont totalement identiques, grâce à ce système de numérotation, dans une table, on pourra toujours les différencier.

Ainsi, la clé primaire se contente de numéroter les données entrées dans une table. C’est une colonne particulière, qui n’est pas indispensable pour toute Table, mais si fortement conseillée !

1.1.5.SQL

C’est le langage de MySQL : cela signifie Structured Query Language.

Il est classé dans les « LMD » : langage de manipulation de données

1.1.6.« CRUD »

Acronyme pour Create, Read Update and Delete, qui résume les 4 familles d’actions réalisables dans l’univers des bases de données.

Opération

Commande SQL correspondante

« create »

INSERT

« Read »

SELECT

« update »

UPDATE

« delete »

DELETE

 

Équivalent français : « LAME » : Lire, Ajouter, Modifier, Effacer.

 

1.2. Les SGBDR les plus connus

1.2.1.ORACLE


images.jpg

Pour les (très) grosses bases de données, Très puissant, Très cher. A racheté Sun en 2010, qui avait racheté MySQL en 2009

1.2.2.MS Access

images (1).jpg

Pour les petites données, Payant, Intuitif

1.2.3.MySQL

mysql1.png

OpenSource (version gratuite), Puissant, Facile, Mais permissif (sur des syntaxes SQL)

Racheté par Sun en 2009, une partie de l’équipe a depuis lors créé un « fork » communautaire libre : MariaDB

1.2.4.SQLite

images (2).jpg

OpenSource, Pour les petites données, Idéal pour les systèmes embarqués, Rapide, Mais … peu sécuritaire

1.2.5.PostGreSQL

images (3).jpg

OpenSource, Supporté sur Unix puis Windows, Mais peu connu, peu à peu « absorbé » par MySQL



 

1.3. Différents types de SGBDR

1.3.1.Le type client/serveur

La base de données est implantée sur le serveur, et usuellement, on interroge et agit sur elle depuis un « client », local ou à distance.

Permet de dissocier l’unité qui agit, interroge ou consomme les données et celle qui la stocke.

Permet l’accès multiple aux données : plusieurs clients peuvent se connecter au serveur au même moment.

Permet la répartition des puissances de calculs.

1.3.2.Le type fichier partagé

Ce sont des solutions plus légères qui ne nécessitent pas de protocole client/serveur comme les précédentes.

Elles s’appuient sur des gestions de fichiers.

Elles y gagnent en vitesse.

Elles y perdent en sécurité.