Introduction:
Le cours de bases de données se divise en trois grandes parties: conception d'un
modèle conceptuel de données, passage au modèle logique de données, utilisation
de la base.
La conception repose sur le formalisme entité-association. On commence par passer
en revue les différentes notions utiles: entité, association (binaire, n-aire ou
réflexive), attribut, identifiant (fort et faible), cardinalité, ce qui permet d'élaborer les
premiers MCD. On étudie ensuite leur conformité en introduisant un certain nombre
de règles de vérification (p. ex., existence d'identifiant, non-polysémie des attributs,
etc.) et surtout de normalisation (jusques et y compris la forme normale de Boyce-
Codd).
L'obtention à partir du MCD d'un ensemble de relations (tables) normalisées est alors
immédiate. Elle est formalisée dans un court chapitre qui précise également le cas
des entités faibles et des associations réflexives, et met en évidence les avantages et
les inconvénients du schéma relationnel par rapport au MCD.
On montre ensuite comment interroger une base de données relationnelles, tout
d'abord d'un point de vue théorique avec les opérateurs de l'algèbre relationnelle
(Restriction, Projection, Jointure, et opérateurs ensemblistes classiques), ensuite à
un niveau plus pratique avec SQL, qui enrichit l'algèbre relationnelle du concept
d'agrégat. La souplesse expressive de SQL (p. ex., possibilité d'imbrications de
requêtes) et ses limitations (p. ex., pas de récursivité) sont étudiées.
Les notions introduites en cours et appliquées en TD sont mises en oeuvre sur
machines avec le logiciel Access. On en profite pour décrire brièvement le formalisme
de requêtes visuelles QBE (query by example).
Ce cours est complété par une introduction à l'algorithmique des graphes. C'est un
panorama général du domaine, qui passe en revue sans les approfondir les notions
fondamentales de: graphes et multigraphes (définitions et codages), arbres et
arborescences (id.), parcours en profondeur et applications, parcours en largeur,
graphes sans circuits et d'ordonnancement, arbre recouvrant minimal. La formule
retenue est celle d'un cours interactif, où les définitions et les propositions alternent
avec de petits exercices qui permettent à l'étudiant d'en chercher une illustration
immédiate ou une démonstration. Un fascicule est distribué qui regroupe l'ensemble
des définitions, des résultats et des schémas utiles
Leçon Bases de données
Chapitre 2 - Le modèle MERISE partie 1