Bases de données : Théorie et modélisation
Définition et objectifs d'une base de données
Définition
De nombreuses définitions existent pour définir ce qu'est une base de données, voici à mon sens celle qui la définit le plus correctement.
« Une base de données est un ensemble structuré et cohérent de données enregistrées avec le minimum de redondance pour satisfaire simultanément plusieurs utilisateurs de manière sélective et dans un temps opportun. »
Olivier CURE - IGM
Une base de données représente un microcosme, c'est à dire une partie du monde.
Objectifs d'une base de données
Les bases de données ont été conçues pour répondre aux 4 objectifs suivants :
Intégration et corrélation
A l'origine chaque programme disposait de ses propres données, d'où une forte redondance des informations.
Le problème majeur était de garantir la cohérence de ces informations entre les systèmes.
Le but était ainsi de centraliser les données pour éviter la redondance des données (gagner ainsi de l'espace disque), et d'assurer la cohérence des données.
Fléxibilité et indépendance
La base de données est censée assurer trois niveaux d'indépendance :
- l'indépendance physique : indépendance des données vis à vis du matériel utilisé.
- l'indépendance logique : indépendance des données vis-à-vis des schémas et sous schémas utilisés pour représenter les données.
- l'indépendance d'accès : les méthodes d'accès aux données sont désormais gérées par le SGBD. (accès direct, accès sequentiel, indexation, pointeurs).
Disponibilité
La base de donnée permet de gérer la concurrence d'accès, de modification et de consultation des données. Cela afin d'améliorer le temps de réponse.
Sécurité
La base de données a pour but de garantir l'intégrité et la confidentialité des données.