MERISE

(Version projecteur)

MERISE est une méthode d'analyse spécialement concue pour l'informatique de gestion. Gèrer informatiquement une entreprise consiste à représenter informatiquement, le plus souvent sous forme de base de données et de logiciels de gestion, le système d'information de l'entreprise.

Le système d'information est l'ensemble des données et des traitements ayant une importance pour la gestion de l'entreprise.

Les données peuvent être par exemple, des informations sur les clients, sur les produit vendus ou fabriqués, sur les salariés de l'entreprise, etc... Ces données sont en générale stockées dans une (ou des) base(s) données.

Les traitements consistent à mettre à jour la (ou les) base(s) de données en fonctions des évènements se produisant dans la vie de l'entreprise.

MERISE permet à la fois de modéliser les données et les traitements d'un système d'information, d'un point de vue conceptuel.

Dans ce cours nous introduisons le modèle conceptuel des données, qui doit aboutir finalement à la conception de la base de données d'une entreprise.

I - Le modèle conceptuel de données

Le modèle conceptuel de données (ou MCD ou schéma conceptuel de données) est une manière de représenter graphiquement les données pertinentes à la gestion d'une entreprise.

Ce schéma est une sorte de point de départ de la réflexion, qui devra aboutir finalement à la conception la base de données de l'entreprise.

Voici par exemple le MCD de la base BDVols.



I-1 Les entités

Les rectangles représentent les entités du système d'information. Dans notre exemple, nous avons donc trois entités : l'entité Horaire, l'entité Avion et l'entité Vol.

A l'intérieur des rectangles on fait figurer le nom de l'entité suivi de ses propriétés.

Une propriété qui permet d'identifier une entité de manière unique est appelée un identifiant.

Par exemple, l'identifiant de l'entité horaire est la propriété NumeroH. Dans Merise, les identifiants doivent être soulignés.

Si on compare le modèle conceptuel avec les tables de la base BDVols, on remarque que :


I-2 Les associations

Dans un schéma conceptuel de données, on représente non seulement les entités, mais également les liens entre ces entités. Ces liens sont appelés des associations.

Une association est représentée graphiquement par un rectangle arrondi dans lequel figure son nom. Ce rectangle est relié par des traits au deux entités concernées par cette association.

Dans notre exemple, nous avons l'association Heure entre les entités Vols et Horaire et l'association Effectue entre les entités Avion et Vol (un avion effectue un vol).

Dans un modèle conceptuel de données on représente donc les entités et les associations entre ces entités. Pour cette raison un modèle conceptuel de données est également appelé modèle entité-association

On remarque que les associations de notre exemple correspondent aux clefs étrangères de la base de données :


I-3 Les cardinalités

Dans le schéma conceptuel de la base de données BDVols, on remarque les écritures 1,n et 1,1 à cotés des traits qui relient les associations aux entités.

Ces écritures sont appelés des cardinalités . Elles servent à représenter combien de fois une association peut se produire entre deux entités.

Les conventions graphique de MERISE sont les suivantes:

Min1 indique combien de fois au minimum l'association peut se produire entre l'entité 1 et l'entité 2.

Max1 indique combien de fois au maximum l'association peut se produire entre l'entité 1 et l'entité 2. La valeur n signifie que le maximum peut être aussi grand que l'on veut.

Min2 indique combien de fois au minimum l'association peut se produire entre l'entité 2 et l'entité 1.

Max2 indique combien de fois au maximum l'association peut se produire entre l'entité 2 et l'entité 1.

Par exemple, un avion effectue au minimum un vol. Donc pour l'association Effectue, min1 vaut 1. D'autre part, il n'y a pas de limite au nombre de vols effectués par un avion, donc max1 vaut n.

Réciproquement un vol est effectué par un avion et au plus un, donc min2 et max2 valent 1.

II - Les types d'associations

Pour l'instant nous nous contenterons d'analyser le cas des associations binaires, c'est à dire reliant deux entités.

On distingue trois types d'associations binaires : [1,n] (ou de un à plusieurs), [n,n] (ou de plusieurs à plusieurs) et [1,1].

Pour trouver le type d'une association binaire, il suffit de considérer les cardinalités maximales de l'association :

Exemple d'association de type [1,1]


Exemples d'association de type [1,N]




Exemple d'association de type [N,N]


Exemple d'association [n,n] avec propriétés