Modèle entité-association

Introduction

Une démarche de conception de base de données doit permettre la définition de tables nécessaires aux besoins d'un ensemble d'utilisateurs. Cette base de données est relative à un domaine d'activité tel que la gestion d'une bibliothèque, d'un service hospitalier, du département de marketing d'une entreprise ou de son service du personnel, la gestion de la production d'énergie ou encore des infractions au code de la route. La base de données doit contenir toutes les données nécessaires à la représentation du domaine d'activité sous forme de tables afin de permettre leur gestion par ordinateur.

Lorsque le problème est simple, un utilisateur un tant soit peu habile pourrait exprimer directement ses besoins en termes de tables, colonnes et contraintes. Néanmoins, lorsque le domaine d'activité présente une certaine complexité, il devient difficile de raisonner à son sujet en termes de tables et de colonnes. Dans ce cas, il est d'usage de commencer par une modélisation de la problématique à traiter d'un point de vue conceptuel et indépendamment du logiciel utilisé. La modélisation conceptuelle la plus utilisée dans le monde des bases de données est le modèle entité-association. Ce schéma conceptuel très utilisé pour les bases de données, a été inventé par Peter Pin-Shan CHEN en 1975 et est destiné à clarifier l'organisation des données dans les bases de données sans s'attacher à la manière dont elles seront représentées en tables et colonnes.

Afin d'illustrer ce modèle au travers d'un exemple concret, nous considérerons le cas d'une entreprise qui, pour gérer ses projets informatiques, veut rassembler des informations sur ses employés, sur les plans des projets et sur ses départements. Une analyse de donnée, effectuée par exemple sous la forme d'interviews ou de questionnaires, pourrait aboutir à la liste d'informations suivante:

Analyse de données