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éfinition : Dé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éfinition : Dé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.
Exemple : Base de données relationnelle
Une base de données relationnelle permet d'organiser les données en tableaux (appelés relations).
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 |
Fondamental : Fonctions 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)
...