Base de données

Informations[1]

Objectifs

  • Connaître le concept de données ;

  • Connaître le concept de bases de données.

Mise en situation

La base de l'informatique, c'est de travailler sur des données. Tout est donnée : des caractères que vous entrez au clavier aux photos que vous prenez avec votre téléphone, en passant par les couleurs des pixels de votre écran.

Les données sont donc aussi la base des applications web : un message, un contact, un profil, une commande, etc. Chacun de ces exemples a un point commun : une structure pré-définie. Un contact aura un nom et un prénom, une commande aura un prix et une adresse d'expédition, un message aura une date d'envoi et un auteur, etc. Comment les stocker efficacement ?

C'est précisément dans ce but que l'on utilise des bases de données : elles facilitent grandement le stockage d'un ensemble de données qui répondent à une structure logique.

Logiciel et données

Un logiciel informatique est composé de programmes, c'est à dire :

  • d'instructions,

  • et de données auxquelles s'appliquent ces instructions.

Exemple

Par exemple un logiciel de traitement de texte est composé de fonctions  :

  • ouvrir, copier, coller, insérer une image, changer la police, enregistrer, etc.,

  • et de fichiers sur lesquels elles s'appliquent. Dans ce cas les fichiers de traitement de texte sont les données.

DéfinitionDéfinition lâche de base de données : un ensemble de données

On appelle parfois base de données tout ensemble de données stocké numériquement et pouvant servir à un ou plusieurs programmes. De ce point de vue des fichiers sur un disque dur, un fichier de tableur, voire un fichier de traitement de texte peuvent constituer des bases de données.

DéfinitionDéfinition restreinte de base de données : un ensemble de données structuré

On appellera base de données un ensemble de données numériques qui possède une structure ; c'est à dire dont l'organisation répond à une logique systématique.

On parlera de modèle logique de données pour décrire cette structure.

ExempleBase de données relationnelle

Une base de données relationnelle permet d'organiser les données en tableaux (appelés relations).

Base de données de classification classique des espèces animales

espèce

eucaryote

multicellulaire

propriété

bactéries

false

false

archées

false

false

protistes

true

false

champignons

true

true

décompose

végétaux

true

true

photosynthétise

animaux

true

true

ingère

FondamentalFonctions d'une base de données

Une base de données est structurée afin de pouvoir mieux répondre à des fonctions fondamentales en informatique, telles que :

  • Stocker l'information de façon fiable (c'est à dire être capable de restituer l'information entrée dans le système).

  • Traiter de grands volumes de données (massification).

  • Traiter rapidement les données (optimisation).

  • Sécuriser les accès aux données (gérer les autorisations selon les utilisateurs).

  • Contrôler la qualité des données (par exemple la cohérence par rapport à un modèle pré-établi).

  • Partager les données (entre plusieurs applications dédiées à plusieurs métiers).

  • Rendre accessible les données en réseau (gérer la concurrence des accès parallèles).

  • Etc.