Structure d'une base de données


Avec les bases de données, il faut utiliser un vocabulaire précis. Heureusement, vous ne devriez pas avoir trop de mal à vous en souvenir, vu qu'on va se servir d'une image : celle d'une armoire. Écoutez-moi attentivement et n'hésitez pas à lire lentement, plusieurs fois si c'est nécessaire.

Je vous demande d'imaginer ce qui suit.

  • L'armoire est appelée la base dans le langage SQL. C'est le gros meuble dans lequel les secrétaires ont l'habitude de classer les informations.
  • Dans une armoire, il y a plusieurs tiroirs. Un tiroir, en SQL, c'est ce qu'on appelle une table. Chaque tiroir contient des données différentes. Par exemple, on peut imaginer un tiroir qui contient les pseudonymes et infos sur vos visiteurs, un autre qui contient les messages postés sur votre forum…
  • Mais que contient une table ? C'est là que sont enregistrées les données, sous la forme d'un tableau. Dans ce tableau, les colonnes sont appelées des champs, et les lignes sont appelées des entrées.

Une table est donc représentée sous la forme d'un tableau ; par exemple, le tableau suivante vous montre à quoi peut ressembler le contenu d'une table appelée « visiteurs ».

Table « visiteurs »

Numéro

Pseudonyme

E-mail

Âge

1

Kryptonic

kryptonic@free.fr

24

2

Serial_Killer

serialkiller@unitedgamers.com

16

3

M@teo21

top_secret@siteduzero.com

18

4

Bibou

bibou557@laposte.net

29



Ce tableau représente le contenu d'une table (c'est-à-dire le tiroir de l'armoire).

Les champs dans cet exemple sont : « Numéro », « Pseudonyme », « E-mail » et « Âge ». Chaque ligne est une entrée. Ici, il y en a quatre, mais une table peut très bien contenir 100, 1 000, ou même 100 000 (je vous souhaite d'avoir autant de visiteurs ! ;-)) entrées.

Très souvent, on crée un champ « Numéro », aussi appelé « ID » (identifiant). Comme nous le verrons plus tard, il est très pratique de numéroter ses entrées, même si ce n'est pas obligatoire.



Et pour finir, voici l'indispensable schéma, en figure suivante, pour que tout ça soit clair.

Organisation d'une base de données MySQL



La base de données contient plusieurs tables (on peut en mettre autant que l'on veut à l'intérieur). Chaque table est en fait un tableau où les colonnes sont appelées champs et où les lignes sont appelées entrées.

Pour vous donner quelques exemples concrets, voici quelques noms de tables que l'on peut être amené à créer pour les besoins de son site web :

  • news : stocke toutes les news qui sont affichées à l'accueil ;
  • livre_or : stocke tous les messages postés sur le livre d'or ;
  • forum : stocke tous les messages postés sur le forum ;
  • newsletter : stocke les adresses e-mail de tous les visiteurs inscrits à la newsletter.

Voilà, vous devriez commencer à comprendre pourquoi vous allez avoir besoin d'une BDD sur votre site.

Si quelque chose ne vous paraît pas clair, si vous avez l'impression de mélanger un peu « bases », « tables », « champs » ou « entrées », relisez de nouveau cette partie. Il faut que vous soyez capables de reproduire le schéma tout seuls sur un bout de papier.

Créé avec HelpNDoc Personal Edition: Création d'aide CHM, PDF, DOC et HTML d'une même source