C’est quoi une 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 :
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.
nul, aucune définition des termes importants
MERCI POUR TOUTE VOTRE ENERGIE QUE VOUS CONSACREZ A NOUS INFORMER SUR LES BD… TRES INTERRESSANT
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.
🙂
Tutoriels lequelle va eclaire vos connaissances sur : https://www.youtube.com/channel/UCnQZzzBYpeM61KHLECikupw
Et moi je ne peux que dire un grand merci , on ne peut trouver de plus clair sur le web
merci.tres claire et
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
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.
Bonjour, très clair et intéressant comme dab ! Merci pour tous vos articles.
j’attends patiemment la suite