Système
AUGUSTIN-LUCILE Partie I - 1/7 2008-2009
Conception des bases de données
CONCEPTION DES BASES DE DONNÉES
PREMIÈRE PARTIE
A. Pourquoi une modélisation préalable ?
Il est difficile de modéliser un domaine sous une forme directement utilisable par un SGBD. Une ou plusieurs modélisations intermédiaires sont donc utiles. Les étapes de la conception d’une base de données :
1. Analyse de l’existant
2. Création d’une série de modèles conceptuels représentant tous les aspects importants du problème
3. Traduction du modèle conceptuel en modèle logique, puis optimisation (normalisation) du modèle logique
4. Implémentation d’une base de données dans un SGBD à partir du modèle logique
L'importance de l'étape d'analyse La première étape de la conception repose sur l'analyse de l'existant et des besoins. De la qualité de la réalisation de cette première étape dépendra ensuite la pertinence de la base de données par rapports aux usages. Cette première étape est donc essentielle et doit être menée avec soins. Voir en annexe les conseils donnés pour mener à bien cette étape d’analyse L'importance de l'étape de modélisation conceptuelle Etant donnée une analyse des besoins correctement réalisée, la seconde étape consiste à la traduire selon un modèle conceptuel. Le modèle conceptuel étant formel, il va permettre de passer d'une spécification en langage naturel, et donc soumise à interprétation, à une spécification non ambigüe. Le recours aux formalismes de modélisation tels que Entités-Associations (E-A) ou UML est donc une aide fondamentale pour parvenir à une représentation qui ne sera plus liée à l'interprétation du lecteur. La traduction d'un cahier des charges spécifiant l'existant et les besoins en modèle conceptuel reste néanmoins une étape délicate, qui va conditionner ensuite l'ensemble de l'implémentation informatique. En effet les étapes suivantes sont plus mécaniques, dans la mesure où un modèle logique est déduit de façon