Aller au contenu principal

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)
remarque
  • 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
astuce

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".

info

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).

attention

Chaque enregistrement doit être identifié par une donnée unique dans une colonne spéciale appelée clé primaire.

Exemple d'une table Personnes :

Résumé

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.

Test de mémorisation/compréhension


Qu'est-ce qu'une base de données ?


Qu'est-ce qu'un SGBDR ?


Qu'est-ce que le SQL ?


Quelle est la différence entre les données structurées et non structurées ?


Pourquoi utiliser une base de données plutôt que des fichiers ou des feuilles de calcul ?


Qu'est-ce qu'une clé primaire dans une base de données SQL ?


Quelle est la principale différence entre une base de données SQL et une base de données NoSQL ?


Quel est le rôle d'un SGBDR ?


Quelle serait la meilleure façon de stocker les informations d'une bibliothèque avec des millions de livres ?