La Méthodologie Merise : Guide Complet avec Exemples
1. Le Cœur de Merise : La Séparation des Données et des Traitements
Merise repose sur un principe fondamental : concevoir les données (ce qu'on stocke) et les
traitements (ce qu'on fait avec ces données) de manière séparée mais coordonnée.
Votre document se concentre sur la partie 'Données', en décrivant les 3 niveaux de
modélisation.
2. Les 3 Niveaux (Étapes) de Modélisation des Données
EXEMPLE CONTEXTE : Nous allons modéliser un système simple de gestion de bibliothèque.
a) Niveau Conceptuel (MCD - Modèle Conceptuel des Données)
Objectif : Répondre à la question 'QUOI ?'. Décrire les données métier et leurs liens, sans se
soucier de la technique.
Éléments (Termes de votre document) :
- 'Shéma culture : association (HCD)' = C'est le MCD. Il représente les entités (objets
importants) et les associations (liens entre eux).
- 'Indépendant de tout SGT' = Ce modèle doit être valable, qu'on utilise Oracle, MySQL ou
autre chose.
Exemple pour une bibliothèque :
- Entité 1 : LIVRE (avec ses attributs : ISBN, Titre, Auteur)
- Entité 2 : ADHÉRENT (avec ses attributs : Numéro, Nom, Prénom)
- Association : EMPRUNTER
Un ADHÉRENT emprunte un ou plusieurs LIVRE.
Un LIVRE est emprunté par zéro ou un ADHÉRENT (s'il est disponible ou non).
Ce modèle est compréhensible par le bibliothécaire, sans qu'il ne connaisse l'informatique.
b) Niveau Logique (MLD - Modèle Logique des Données)
Objectif : Faire la transition entre le conceptuel et le technique. On affine le MCD pour
préparer la base de données.
Action : On 'normalise' le modèle pour éviter les répétitions et incohérences.
Exemple : On précise les cardinalités de l'association EMPRUNTER :
- Un ADHÉRENT (1) peut emprunter plusieurs LIVRES (N) -> cardinalité 1,N
- Un LIVRE (1) peut être emprunté par zéro ou un ADHÉRENT (0,1) -> cardinalité 0,1
c) Niveau Physique (MPD - Modèle Physique des Données)
Objectif : Répondre à la question 'COMMENT ?'. Implémenter le modèle en SQL sur un SGBD
précis (comme Oracle, cité dans votre doc).
Éléments (Termes de votre document) :
- 'Génération d'un mode physique de donne' = Création du MPD.
- 'Langage SQL' = Le langage utilisé pour créer les tables.
- 'La définition de type de chaque attribut doit être précise' = C'est la phase cruciale de
définition des tables.