Base de données.

Une base de données, qu'est-ce que c'est ? Pour faire simple, nous dirons que c'est un fichier dans lequel nous avons des tableaux d'informations. La base de données c'est l'ensemble de ces fichiers. Chaque fichier est appelé une table. Une ligne dans un fichier est appelé un enregistrement, ou record, ou ligne. Une colonne de cette table est appelé un champ.

Pourquoi se casser la tête avec ces appelations alors ? Autant faire un fichier texte avec mes valeurs.

L'avantage des bases de données est la vitesse d'accès aux données. Nous ne détaillerons pas comment ca marche. Sachez simplement que votre base de données est très performante pour aller recherche des données selon des critères précis.

Un exemple simple :

Prenons une base de données : MABASE, celle ci comptient deux tables, une table comptes et une table personnages. Vous reconnaissez ici deux tables utilisé pour L2. La table comptes et la table personnages sont donc des fichiers pour nous. La table compte contient des enregistrements avec 3 champs (on va faire simple), le nom du compte, le mot de passe, l'adresse mail. La table personnages comptient 2 champs, le nom du compte, le nom du perso. Nous sommes donc capable de retrouver tous les personnages associés au compte, puisque le nom du compte est présent dans les deux tables.

Mais comment fait-on ?

Il existe deux possibilités, mais nous étudierons la plus simple. La solution la plus simple consiste à utiliser phpMyAdmin, un site php. Il contient la liste des tables. Il vous suffit de cliquer sur le nom d'une table, puis de cliquer sur rechercher. Vous ne remplissez que le champ que vous cherchez, il vous renverra toutes les valeurs trouvées.

La seconde possibilités consiste à apprendre le langage SQL permettant de faire des recherches très précises, sur de multiples tables avec des critères très fins. Mais cet apprentissage, bien que facile, ne sera pas fait ici. Si ca vous intéresse, demandez moi des adresses de sites webs.

Remarque :

Les recherches en base de données ou les modifications doivent être exceptionnelles et rarissimes, surtout si vous ne connaissez pas bien. Si vous avez besoin de faire régulièrement la même chose, demandez plutot un outil en php qui le fait.

Représentation :

    

Voici une représentation de notre exemple. Cette facon de dessiner des tables est normalisé, c'est à dire que partout dans le monde, on les dessine de la même façon.

  • Le clé a coté du champ login dit que ce champ est un champ unique, c'est la clé de cette table. En effet, il ne peut y avoir qu'un seul login identique.
  • La relation symbolisé par le losange indique qu'il y a une relation entre le deux tables, c'est une relation 1:n. C'est à dire qu'un login peut avoir plusieurs personnages.