C’est quoi une base de données ? 8

C’est quoi une base de données ?

 

base de données

L’informatique étant la science du traitement automatique de l’information,

nous allons regarder maintenant comment sont stockées toutes ces informations.

Comment stocker les données ?

Avant de regarder le fonctionnement d’une base de données, je vais vous expliquer quelques techniques utilisées pour stocker les données. En y regardant d’un peu plus près, nous constaterons que, suivant les technologies utilisées, on trouve quelques avantages et surtout beaucoup d’inconvénients à ces différentes méthodes. Nous verrons ensuite comment les bases de données répondent aux besoins en gommant tous ces inconvénients.

 

Pour que cela reste compréhensible, je vais partir d’un exemple simple : vous devez gérer la liste des employés de votre entreprise. 

A partir de cet exemple, nous allons comparer les différentes méthodes d’enregistrement informatique avec les différentes méthodes manuelles pour que vous compreniez bien à chaque fois de quoi l’on parle.

Le plus simple : le fichier texte.

Pour enregistrer le plus simplement la liste des employés de votre entreprise. Vous pouvez les écrire sur une feuille de papier de la façon suivante :

  • une liste de personne,
  • un employé par ligne,
  • les différentes informations seront séparées par une virgule,
  • aucun tri n’est effectué : les noms sont écrits à la suite les uns des autres.

Voici ce que cela pourrait donner :

Une liste des employés et les différentes informations séparées par des « , » par exemple. 

Nom,Prénom,Date de Naissance,Profession,Adresse,Code postal,Ville
Versaire,Annie,15/11/1971,Directrice,Rue des Mouettes,75016,Paris
Dupond,Karine,18/02/1981,Secrétaire,Avenue des Champs,92000,Courbevoie
Mensoif,Gérard,06/06/1962,Commercial,Impasse de la Bière,75001,Paris
Monauto,Alphonse,1/4/1991,Commercial,Rue Nationale,75002,Paris
Emarre,Jean,3/11/1986,Employé,Rue de Berlin,75015,Paris
Abois,Nicole,25/12/1984,Secrétaire,Impasse de la forêt,95000,St Denis
Dupond,Antoine,08/02/1996,Assistant Commercial,Rue Ampère,75014,Paris

Voila, votre feuille de papier est exactement ce qu’on appelle en informatique un fichier texte.

S’il y avait 10000 employés dans cette entreprise, on peut constater que cela ne va pas être facile d’y retrouver quelqu’un sans lire l’ensemble de la liste. 

Ce type de liste (fichier) a d’autres inconvénients :

  • le tri n’est pas possible directement,
  • la recherche va impliquer la lecture de tous les enregistrements pour trouver ce que l’on cherche,
  • il n’est pas possible de travailler à plusieurs en même temps sur le fichier,
  • il n’y a pas de contrôle dans l’ordre de saisie des informations :
    • il est, par exemple, possible d’enregistrer n’importe quoi dans la zone date de naissance.

Ce type de fichier fourre-tout, c’est bien  mais je peux vraiment écrire n’importe quoi dedans, sans respecter l’ordre, et cela peut vite devenir le bazar : il faut trouver mieux.

 

 

Un peu plus perfectionné : le fichier structuré.

Mais vous êtes plus futé que moi, et vous vous dites : je vais tracer des colonnes sur mon cahier, comme ça ça sera plus facile à lire, et je suis sûr que personne n’écrira le prénom dans la zone date de naissance ! Très bonne idée.

C’est exactement ce que l’on fait dans un fichier structuré : on va définir des colonnes avec pour chacune des paramètres : type de données, longueur maximum, etc. Et dans chaque colonne, on viendra saisir des valeurs qui devront respecter ces paramètres. Comme par exemple : la colonne « Nom » doit contenir des caractères alphanumériques et la longueur maximum de la donnée ne peut dépasser 25 caractères par exemple.

Remarque : C’est à cause de ce genre de fichiers que l’on a beaucoup craint pour le bug de l’an 2000. (je vous expliquerai ça un peu plus loin)

 

Voici le même exemple, structuré :

Nom Prénom Date de Naissance Profession Adresse Code postal Ville
Versaire Annie 15/11/1971 Directrice Rue des Mouettes 75016 Paris
Dupond Karine 18/02/1981 Secrétaire Avenue des Champs 92000 Courbevoie
Mensoif Gérard 06/06/1962 Commercial Impasse de la Bière 75001 Paris
Monauto Alphonse 01/04/1991 Commercial Rue Nationale 75002 Paris
Emarre Jean 03/11/1986 Employé Rue de Berlin 75015 Paris
Abois Nicole 25/12/1984 Secrétaire Impasse de la forêt 95000 St Denis
Dupond Antoine 08/02/1996 Assistant commercial Rue Ampère 75014 Paris

Dans cet exemple : je pourrais dire:

  • la colonne « nom » fait 25 caractères maximum de longueur,
  • la colonne « date de naissance » fait 10 caractères maximum, et ne doit contenir que des chiffres et des séparateurs de dates « / ».

Et je pourrais également écrire ces donnes sur des fiches cartonnées qui seraient sous la forme de formulaire : 

base de données

La vue des données est différente (liste ou formulaire) mais l’enregistrement reste le même et on voit bien que les données sont structurées.

 

2 Notions importantes

A partir des vues structurées des données, on peut introduire et expliquer 2 concepts qui sont utilisés en base de données :

  • Les champs

Un champ est une zone qui permet de stocker des valeurs. Dans notre vue en liste, un champ équivaut à une colonne. (exemple pour la colonne « Nom » on pourrait dire le champ « Nom »)

  • Les enregistrements

Les enregistrements correspondent aux fiches (en mode fiche) ou à une ligne (en mode liste). Si on reprend l’exemple du dessus : c’est l’ensemble des données pour une personne. Supprimer un enregistrement, reviendrait à supprimer la fiche de la personne.

 

 

Mais le problème de ce type de fichier, c’est le tri :

  • car on peut trier les enregistrements dans un certain ordre,
  • mais une fois l’ordre défini : on ne peut le changer.

Par exemple : si j’enregistre tous les noms par ordre alphabétique, je ne pourrai pas avoir un tri par date de naissance.

Remarque importante pour la compréhension :

Certains pourraient dire, mais il suffit de faire un fichier Excel et je vais pouvoir le trier dans l’ordre que je veux et cela ne prendra que quelques secondes.

Le problème est que si un logiciel doit faire des milliers d’opérations pour des calculs complexes, ces quelques secondes multipliées par des milliers d’opérations vont faire des minutes voire des heures de calculs. Car le tri d’Excel se fait en lisant l’ensemble des lignes à chaque fois.

 

Il a donc fallu trouver un système permettant le tri nativement et surtout rapidement :

le séquentiel indexé ISAM (Indexed Sequential Access Method)

Nous aborderons ce type de fichiers et nous commencerons à voir le principe des bases de données dans la seconde partie de cet article : 

C’est quoi une base de données ? – Partie 2

et si le principe des tables, tri, index n’a plus de secret pour vous, alors vous pouvez accéder directement à

C’est quoi une base de données ? – Partie 3

 

Et enfin, si vous voulez voir comment ça marche une base de données, c’est par ici :

Comment ça marche une base de données

 

Comme d’habitude, j’ai essayé de faire le plus simple et compréhensible, mais c’est un sujet qui peut paraître complexe, c’est la raison pour laquelle j’y vais étape par étape, et c’est pourquoi j’ai classé cet article en bleu.

 

Comme d’habitude, tous les commentaires sont les bienvenus.

N’hésitez pas à vous inscrire à la lettre d’information pour être informé de la parution de nouveaux articles. (vous trouverez la zone d’inscription à la lettre d’information sur la droite de l’écran).

 

Vous aimez ? Dites-le ...

8 thoughts on “C’est quoi une base de données ?

  1. Répondre annette37 Mai 16,2015 17 h 17 min

    Bonjour, très clair et intéressant comme dab ! Merci pour tous vos articles.
    j’attends patiemment la suite

  2. Répondre Hébergement informatique Juin 11,2015 16 h 37 min

    Et il ne faut oublier de mentionner l’utilité de la base de données. En effet, elle permet de mettre des données à la disposition des utilisateurs. Il est à noter que nous optons de plus en plus vers le stockage à distance ou en ligne par mesure de sécurité. Son avantage réside dans le fait qu’elle puisse être accédée par plusieurs utilisateurs en même temps

    • Répondre Administrateur du site Juin 11,2015 22 h 49 min

      Oui, vous avez raison sur le fait que l’on puisse y accéder à plusieurs en même temps.
      C’est écrit sur l’article que je suis en train de rédiger, mais je manque de temps pour le terminer.

  3. Répondre abdoulhamid faya Déc 20,2015 13 h 42 min

    merci.tres claire et

  4. Répondre fritz Août 6,2016 6 h 01 min

    Et moi je ne peux que dire un grand merci , on ne peut trouver de plus clair sur le web

  5. Répondre bouraghda Nov 11,2016 16 h 55 min

    Tutoriels lequelle va eclaire vos connaissances sur : https://www.youtube.com/channel/UCnQZzzBYpeM61KHLECikupw

  6. Répondre Christophe Avr 21,2017 7 h 43 min

    Pour ceux qui n’ont pas de (gros) bagage technique, des explications simples et sans charabia se trouvent sur le site base-de-donnees.com. Sans prétention, ce site apporte des rudiments de compréhension sur le sujet et complètent sans problème l’article ci-dessus. On y parle pas trop de technique mais plus de théorie, d’enjeux, de mise en place, de suivi dans le temps et de budget.

Laisser une réponse