2. Les phases de la construction d’un modèle de données
63
d'agrégation. La sixième étape a pour but d'analyser le schéma de base
de données par rapport aux propriétés des formes normales. Une
investigation approfondie des différents types de dépendances permet
de détecter et d'éliminer des incohérences dans le schéma. Dans les
septième et huitième étapes, on se focalise sur les contraintes
d'intégrité. On vérifie tout d'abord les liens entre clés primaires et
étrangères par rapport aux règles de l’intégration référentielle
concernant les manipulations de données. On définit ensuite d’autres
contraintes de cohérence, même si elles ne sont pas toutes prises en
charge par un système de bases de données particulier. La
spécification des contraintes de cohérence permet de mettre en œuvre
des règles de validation particulières au niveau du système, évitant
ainsi aux utilisateurs l'obligation de contrôler individuellement
l'intégrité des données.
La conception
détaillée produit un
modèle de
données physique
La neuvième étape vise à déterminer les chemins d'accès dans
les fonctions applicatives majeures. Il faudra analyser ici les attributs
les plus fréquemment accédés dans le futur, et les rassembler dans une
matrice d'accès. Établie pour l'ensemble des tables du schéma de base
de données relationnelle, cette matrice nous renseigne sur le degré
auquel les attributs ou combinaisons d'attributs seront sollicités par
des opérations d'insertion, de mise à jour et de suppression. La
conception physique des ensembles et la définition de la structure
physique des données sont les préoccupations de la dixième étape. On
étudie à ce stade les chemins d'accès physiques et éventuellement les
étapes inverses de la normalisation (dénormalisation) en vue
d'optimiser la performance des applications futures (voir chapitre 4).
La conception
orientée données
se complète par
celle des fonctions
Le guide pratique présenté en figure 2-24 est essentiellement
orienté données. Naturellement, les fonctions jouent aussi un rôle
important dans le développement des systèmes d'information. C'est
pourquoi, au cours des dernières années, parmi les outils CASE sont
apparus ceux qui supportent non seulement la conception des bases de
données, mais aussi celle des fonctions. Le lecteur qui s'intéresse aux
méthodologies de développement des applications trouvera dans la
prochaine section une bibliographie commentée à ce sujet.
63
d'agrégation. La sixième étape a pour but d'analyser le schéma de base
de données par rapport aux propriétés des formes normales. Une
investigation approfondie des différents types de dépendances permet
de détecter et d'éliminer des incohérences dans le schéma. Dans les
septième et huitième étapes, on se focalise sur les contraintes
d'intégrité. On vérifie tout d'abord les liens entre clés primaires et
étrangères par rapport aux règles de l’intégration référentielle
concernant les manipulations de données. On définit ensuite d’autres
contraintes de cohérence, même si elles ne sont pas toutes prises en
charge par un système de bases de données particulier. La
spécification des contraintes de cohérence permet de mettre en œuvre
des règles de validation particulières au niveau du système, évitant
ainsi aux utilisateurs l'obligation de contrôler individuellement
l'intégrité des données.
La conception
détaillée produit un
modèle de
données physique
La neuvième étape vise à déterminer les chemins d'accès dans
les fonctions applicatives majeures. Il faudra analyser ici les attributs
les plus fréquemment accédés dans le futur, et les rassembler dans une
matrice d'accès. Établie pour l'ensemble des tables du schéma de base
de données relationnelle, cette matrice nous renseigne sur le degré
auquel les attributs ou combinaisons d'attributs seront sollicités par
des opérations d'insertion, de mise à jour et de suppression. La
conception physique des ensembles et la définition de la structure
physique des données sont les préoccupations de la dixième étape. On
étudie à ce stade les chemins d'accès physiques et éventuellement les
étapes inverses de la normalisation (dénormalisation) en vue
d'optimiser la performance des applications futures (voir chapitre 4).
La conception
orientée données
se complète par
celle des fonctions
Le guide pratique présenté en figure 2-24 est essentiellement
orienté données. Naturellement, les fonctions jouent aussi un rôle
important dans le développement des systèmes d'information. C'est
pourquoi, au cours des dernières années, parmi les outils CASE sont
apparus ceux qui supportent non seulement la conception des bases de
données, mais aussi celle des fonctions. Le lecteur qui s'intéresse aux
méthodologies de développement des applications trouvera dans la
prochaine section une bibliographie commentée à ce sujet.
