Chapitre III
Le modèle Entité/Association
III.1. Introduction
La modélisation conceptuelle est une phase cruciale dans la conception des applications de base
de données réussites. Généralement, le terme application de base de données fait référence à
une base de données particulière – par exemple, une base de données d’une banque qui garde
trace des comptes clients– et les programmes associés qui implémentent les interrogations et les
mises à jour de la base de données –par exemple, les programmes qui implémentent les mises à
jour de la base correspondant au clients qui créditent ou débitent leurs comptes. Ces programmes,
souvent, offrent des interfaces utilisateur graphiques conviviales (GUIs) à base de menus ou fenêtres.
De ce fait, une partie d’une application de base de données demandera la conception,
l’implémentation, et le test des programmes d’applications. Traditionnellement, la conception et le
test des programmes d’application ont été considérés comme étant plus du domaine de génie logiciel
que du domaine de bases de données. Cependant, il est devenu évident qu’il y ait une certaine
intersection entre les méthodologies de conception de bases de données et les méthodologies de
conception du génie logiciel. Etant donné que les méthodologies de conception de la base de données
tentent d’inclure la plupart des concepts pour la spécification des opérations sur les objets de la base de
données, et que les méthodologies de génie logiciel spécifient en plus détail la structure des bases de
données que les logiciels vont utiliser et accéder, donc, il est certain que cette intersection sera
augmentée.
Ce chapitre présente le modèle Entité/Association (E/A) qui est utilisé à peu près
universellement pour la conception de bases de données (relationnelles principalement). La
conception d’un schéma correct est essentielle pour le développement d’une application viable.
Dans la mesure où la base de données est le fondement de tout le système, une erreur pendant sa
conception est difficilement récupérable par la suite. Le modèle E/A a pour caractéristiques d’être
simple et suffisamment puissant pour représenter des structures relationnelles. Surtout, il repose
sur une représentation graphique qui facilite considérablement sa compréhension. Le modèle E/A
souffre également de nombreuses insuffisances : la principale est de ne proposer que des
structures. Il n’existe pas d’opération permettant de manipuler les données, et pas (ou peu) de
moyen d’exprimer des contraintes. Un autre inconvénient du modèle E/A est de mener à certaines
ambiguïtés pour des schémas complexes.
La présentation qui suit est délibérément axée sur l’utilité du modèle E/A dans le cadre de la
conception d’une base de données. Ajoutons qu’il ne s’agit pas de concevoir un schéma E/A (voir
un cours sur les systèmes d’information), mais d’être capable de le comprendre et de l’interpréter.
Dans tout ce chapitre nous prenons l’exemple d’une base de données décrivant des films, avec
leur metteur en scène et leurs acteurs, ainsi que les cinémas où passent ces films. Nous
supposerons également que cette base de données st accessible sur le Web et que des internautes
peuvent noter les films qu’ils ont vus.
III.2. Utilisation des Modèles Conceptuels de données de Haut Niveau pour la
Conception de Base de Données
La figure 1 montre une description simplifiée du processus de conception de base de données. La
première étape illustrée est la collection et l’analyse de besoins. Durant cette étape, les
concepteurs de la base de données interviewent les utilisateurs prospectifs de la base de données