Une base de données ?
Objectif de la séance : Comprendre ce qu'est une base de données et pourquoi c'est important.
En anglais, "Base de données" se dit "Database".
Notions théoriques
Stockage, traitement et extraction
Toute organisation (commerces, écoles, banques, agences de voyages, hôpitaux...) dispose d'un ensemble d'informations qu'elle doit stocker, traiter et extraire :
- Stockage : saisir, enregistrer des informations
- Traitement : mettre à jour et supprimer des informations.
- Extraction : récupérer des informations afin de prendre une décision.
Comment réaliser le stockage, le traitement et l'extraction des informations ?
Une BD n'est pas un fichier
Une base de données est un ensemble cohérent de données accessible :
- de manière rapide.
- par plusieurs ordinateurs en même temps,
- en lecture et en écriture.
Ce que ne permet pas un simple fichier texte.
Données structurée ou non
Voyons maintenant la différence entre une donnée structurée et une donnée non structurée
Prenons l'exemple des informations contenues dans un email :
--------------------------------------
Sujet : Résultats d'analyse
De : Jean Dupont
Date : 01/04/2023 10:21
Pour : Daniel Lemire
Copie à :
--------------------------------------
Bonjour Monsieur,
Vous trouverez ci-joint le fichier contenant les résultats d'analyse.
Cordialement.
Jean Dupont.
Ce mail contient :
- des informations structurées (sujet, expéditeur, date, destinataire)
- des informations non structurées (le corps du message)
- Une partie du mail s’adresse à une machine (informations structurées) et informe également un humain
- et l’autre partie s'adresse à un humain (informations non structurées) et la machine n'y voit qu'un ensemble de mots
Les données structurées sont souvent présentées sous forme d'un tableau avec des noms de colonnes.
Voici un exemple de données structurées, dans une feuille du tableur :
Les 2 grands types de BD
Il existe 2 grands types de bases de données :
- les bases de données SQL
- les bases de données NoSQL
SQL = Structured Query Language = Langage de requêtes structurées
- Les base de données de type SQL stockent toujours des données structurées
NoSQL = Not only SQL
- Les base de données de type NoSQL stockent principalement des données non structurées
- et peuvent éventuellement aussi stocker des données structurées
Qu'est-ce qu'un SGBDR ?
Nous avons vu que les données dans une base de données SQL sont stockées (de façon structurée) dans des tableaux.
En informatique :
- ces tableaux sont appelés tables (ou relations),
- et les bases de données de type SQL sont appelées : "Base de données relationnelles".
Une base de données SQL est stockée dans un serveur SQL.
Un serveur SQL est appelé :
Système de Gestion de Bases de Données Relationnelles = SGBDR
En anglais : Relational DataBase Management System = RDBMS
Un SGBDR est donc un logiciel qui permet de gérer et stocker des bases de données SQL.
Il existe plusieurs SGBDR disponibles sur plusieurs systèmes d'exploitation. Certains sont gratuits et d'autres nécessitent une licence payante pour fonctionner.
- Nous utiliserons principalement le SGBDR MariaDB.
Notions de Table / Colonne / Clé
Nous avons vu que les données dans une base de données SQL sont stockées dans des tableaux. Ces tableaux sont appelés tables (ou relations).
Chaque table est composée d'attributs (appelés champs ou colonnes).
Chaque table contient des enregistrements (les lignes).
Chaque enregistrement doit être identifié par une donnée unique dans une colonne spéciale appelée clé primaire.
Exemple d'une table Personnes :
Ce qu'il faut retenir :
- Une entreprise a besoin de stocker, traiter et extraire des informations.
- Le système le plus performant est la BD (rapidité, multi-utilisateurs, lecture/écriture) ce que ne permet pas le fichier.
- Les données structurées sont souvent présentées sous forme d'un tableau (avec des noms de colonnes) appelé table.
- Le système qui permet de stocker et gérer ces tables est appelé un SGBDR (Système de Gestion de Bases de Données Relationnelles).
- Le langage pour interroger un SGBDR est le SQL.
- Une base de données contient des tables.
- Chaque table est composée de champs (les colonnes).
- Chaque table contient des enregistrements (les lignes).
- Chaque enregistrement doit être identifié par une donnée unique stockée dans une colonne spéciale appelée clé primaire.