Comment se servir d’Access ?

Afficher Masquer le sommaire

Comment fonctionne une base de données ?

A lire en complément : Concevoir une présentation professionnelle avec PowerPoint : Les étapes indispensables

Dans cet article, nous examinerons le principe général du fonctionnement d’une base de données.

J’ ai détaillé toute la partie donnée dans les articles : Qu’est-ce qu’une base de données, donc je ne vais pas l’aborder ici.

A lire en complément : Imprimante Wifi Brother : les raisons d’en utiliser une

Je vais vous expliquer brièvement comment fonctionnent les bases de données. Tout d’abord, nous verrons comment cela se produit, si nous utilisons un système propriétaire (comme c’était le cas avant l’utilisation des bases de données). Ensuite, nous allons discuter du principe de fonctionnement des bases de données, nous examinerons les avantages et les inconvénients des bases de données. Enfin, nous terminerons par un aperçu des bases de données les plus connues sur le marché.

Stockage des données ? Comment ça se passe si vous n’utilisez pas une base de données ?

Pour enregistrer et lire les données, l’utilisateur utilise un logiciel. Ce logiciel écrit les données dans son propre format (connu sous le nom de format propriétaire).

La plupart du temps, ce logiciel :

  • doit s’assurer que les données sont correctement écrit,
  • enregistre les données dans un format propriétaire (illisible pour les autres programmes)
  • ne partage pas ses données avec d’autres logiciels,

Regardons cela sur un schéma simplifié :

L’ inconvénient de ce système est que :

  • les autres logiciels ne peuvent pas lire les données (parce que la plupart du temps ils sont illisibles parce qu’ils sont écrits dans un format propriétaire que seule l’entreprise qui a conçu le logiciel connaît, c’est un peu comme essayer de lire du texte écrit dans une langue que vous ne connaissez pas)
  • il n’est pas possible d’être plus d’un pour lire les mêmes données en même temps,
  • les données ne sont pas partagées,
  • un logiciel standard tel qu’Excel ne peut pas lire ces données directement.

Principe de fonctionnement des bases de données Définition d’une base de données

Avant-propos : Les notions de tables, d’index, de tris sont expliquées ici : Qu’est-ce qu’une base de données — partie 2.

Une base de données est un ensemble qui permet le stockage des données. Les données sont écrites dans un de manière structurée qui signifie que chaque donnée est enregistrée dans une table. Lorsque les tables ont des relations entre elles, nous parlons de bases de données relationnelles. (Je parle juste en bas).

Ces tables peuvent être indexées pour permettre un accès plus rapide à certaines données et permettre également le tri.

Exemple :

Une base de données de logiciels de facturation (avec clients, factures, devis) pourrait être représentée comme suit. Cette base de données est relationnelle : nous pouvons voir qu’il existe un lien entre les tables client et les factures : un client aura : 0, 1, ou plusieurs factures.

Notez que sur la plupart des schémas informatiques, sont représentées sous forme de cylindres.

SGBD ou SGBDR.

Les bases de données, même si structurées restent des fichiers. Donc, pour compenser les inconvénients que nous avons vus ci-dessus avec des données propriétaires, il était nécessaire de créer des systèmes pour gérer ces bases de données, ces systèmes sont appelés SGBD (Database Management System) ou SGBDR (Relational Système de gestion des bases de données).

C’ est ce système qui va gérer l’accès à la base de données. Aucun logiciel n’accède directement à la base de données, seul le SGBD le fera.

Cela implique que le SGBD :

  • aura un langage pour pouvoir communiquer avec les applications, (SQL la plupart du temps, j’ai consacré un paragraphe ci-dessous)
  • gérera l’écriture et la lecture des données,
  • rendra disponibles les tableaux et les droits associés,
  • gérer le partage des données,
  • assurer l’intégrité des données,
  • gérera la relation entre les tables (dans le cas d’une base de données relationnelle)

Voici comment la base de données et le SGBD pourraient être représentés :

Nous pouvons voir à partir du schéma qu’aucun logiciel n’accède directement à la base de données. Tous les accès se font via SGBD ou SGBDR et à l’aide de requêtes.

Avantages et inconvénients des bases de données

Les avantages de l’utilisation des bases de données sont les suivants :

  • Une standardisation des accès :
    • Chaque logiciel accède aux données via SGBD en utilisant un langage standardisé. Il est possible de changer la base de données sans avoir une réécriture du logiciel.
  • Partage de données et accès simultané :
    • Le SGBD gère l’accès à la base de données, de sorte qu’il gère également le partage des données. Il est donc possible d’avoir plusieurs logiciels qui lisent et écrivent en même temps sur la base de données
  • Fiabilité élevée des données :
    • Chaque logiciel ne peut rien faire. C’est le SGBD qui gère l’enregistrement des données.

Un inconvénient, puisqu’il faut le trouver, serait un moins rapide pour les données uniquement sur un système propriétaire. Mais je n’insiste pas sur ce point parce que les écarts de vitesse sont si faibles qu’ils sont négligeables.

Quelques définitions

Vous pouvez parfois trouver des noms de base de données dans les formulaires suivants :

  • BdD : Base de données
  • BD : Base de données
  • DB : Base de données

Toutes ces abréviations indiquent la même chose.

Quelques SGBD différents sur le marché.

Rappel : SGBD : Système de gestion de base de données.

Il y en a beaucoup, voici quelques entreprises célèbres :

  • Oracle : probablement le plus connu,
  • MySQL : Un système libre du monde libre,
  • SQLServer : SGBD Microsoft,
  • DB2 : IBM,
  • Informix : Mon favori (acheté il y a quelques années par IBM).

Et si vous voulez vous amuser à la maison, vous pouvez toujours installer une version d’un SGBD qui inclut une interface visuelle qui vous permettra de créer et de modifier à la fois la structure et les données à l’aide d’une interface avancée.

  • Accès : Microsoft
  • Base : OpenOffice
  • MySQL : Gratuit

Le langage SQL.

Comme je vous l’ai dit plus haut, pour manipuler ces bases, il fallait créer un langage. Ce langage est dédié aux bases. Il permettra à toutes les opérations sur les bases de données et les données :

  • Création, modification et suppression de bases de données.
  • Création, modification et suppression de tables et d’index.
  • Ajout, modification, suppression de données
  • Rechercher des données en liant des tables.
  • Calcul des données,

Je vous suggère d’étudier le langage SQL un peu plus en détail, ici : Qu’est-ce que SQL ?

Par ailleurs, SQL signifie : langage de requête structuré qui peut être traduit en langage de requête structurée. Celui-ci est utilisé sur les bases de données relationnelles : SGBDR

Voici tous les articles liés aux bases de données :

C’ est quoi une base de données ?

C’ est quoi une base de données ? — partie 2

C’ est quoi une base de données ? — partie 3

et

Comment fonctionne une base de données ?

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

N’ hésitez pas à vous abonner à la newsletter pour être informé de la sortie de nouveaux articles. (vous trouverez la zone d’inscription dans la newsletter à droite de l’écran).

  • Création, modification et suppression de tables et d’index.
  • Ajout, modification, suppression de données
  • Rechercher des données en liant des tables.
  • Calcul des données,
  • Je vous suggère d’étudier le langage SQL un peu plus en détail, ici : Qu’est-ce que SQL ?

    Par ailleurs, SQL signifie : langage de requête structuré qui peut être traduit en langage de requête structurée. Celui-ci est utilisé sur les bases de données relationnelles : SGBDR

    Voici tous les articles liés aux bases de données :

    C’ est quoi une base de données ?

    C’ est quoi une base de données ? — partie 2

    C’ est quoi une base de données ? — partie 3

    et

    Comment fonctionne une base de données ?

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

    N’ hésitez pas à vous abonner à la newsletter pour être informé de la sortie de nouveaux articles. (vous trouverez la zone d’inscription dans la newsletter à droite de l’écran).