Base de données

Logiciel et données

Un logiciel informatique est composé de programmes, c'est à dire d'instructions données à l'ordinateur, et de données auxquelles s'appliquent ces instructions.

Par exemple un logiciel de traitement de texte est composé de fonctions - ouvrir, copier, coller, insérer une image, changer la police, enregistrer... - 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 programme. 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)

  • ...