74 lines
3.9 KiB
Markdown
74 lines
3.9 KiB
Markdown
---
|
|
title: Introduction à Merise
|
|
description: Parlons un peu de Merise, la fameuse méthodologie de modélisation pour la conception de bases de données.
|
|
tags: [Backend, Merise, BDD, MCD, MLD, MPD, SQL]
|
|
---
|
|
|
|
**Merise**, c'est quoi ?
|
|
|
|
Il s'agit d'une **méthodologie** de **modélisation** française _(🐔)_, conçue pour la conception de **bases de données**.
|
|
Bien qu'elle ait été créée dans les années 70/80, elle est toujours d'actualité et largement utilisée dans le domaine de l'informatique.
|
|
|
|
{% callout type="note" title="C'est dans les vieux pots qu'on fait la meilleure soupe" %}
|
|
|
|
Ce n'est pas parce qu'une méthodologie est ancienne qu'elle est obsolète.
|
|
Au contraire, elle a fait ses preuves et est toujours pertinente aujourd'hui bien que surtout utilisée en France.
|
|
|
|
Rien ne t'oblige à l'utiliser, mais il est bon de la connaître, surtout si tu préfères éviter de foncer dans le mur lors de la conception de ta base de données.
|
|
|
|
{% /callout %}
|
|
|
|
On parlera ici que de la partie **modélisation** de Merise, même si Merise comprend aussi des aspects d'**analyse** et de **gestion de projet**.
|
|
|
|
## Les différentes schémas de Merise
|
|
|
|
Merise se compose de plusieurs schémas qui permettent de représenter les données et leurs relations.
|
|
|
|
1. **Dictionnaire de données** : Il contient toutes les informations sur les données métier qui seront stockées.
|
|
2. **MCD** _(Modèle Conceptuel de Données)_ : Il représente les données et les relations entre ces données.
|
|
3. **MLD** _(Modèle Logique de Données)_ : Il ajoute des détails techniques au MCD.
|
|
4. **MRD** _(Modèle Relationnel de Données)_ : Il est une représentation textuelle du MLD.
|
|
5. **MPD** _(Modèle Physique de Données)_ : Il ajoute les types de données et les contraintes spécifiques au SGBD utilisé.
|
|
|
|
## Outils pour Merise
|
|
|
|
Il existe de nombreux outils pour réaliser des MCD, MLD et MPD.
|
|
|
|
Déjà, tu peux **bannir** tous les outils qui ne sont pas conçus pour Merise.
|
|
Merise étant français, la plupart des outils internationaux ne sont pas adaptés.
|
|
|
|
### Outils non recommandés
|
|
|
|
- **Draw.io** : Bien qu'il soit un bon outil, il n'est pas conçu pour Merise et ne respecte pas les normes de la méthodologie.
|
|
- **Lucidchart** : Même chose que Draw.io, il n'est pas conçu pour Merise.
|
|
- **DBDesigner** : Excellent outil, mais qui ne permet pas la réalisation d'un MCD ou d'un MLD correct. On pourra par contre l'utiliser pour le MPD !
|
|
|
|
### Outils recommandés
|
|
|
|
- **[Looping](https://looping-mcd.fr/)** : Il s'agit de l'outil par **excellence** pour la conception de bases de données tout en respectant la méthodologie Merise. Cerise sur le gâteau, il est **gratuit** !
|
|
- **[Mocodo](https://mocodo.net/)** : Un autre outil qui permet de réaliser des MCD et MLD. Il est extrêmement puissant et fonctionne sur le navigateur. Cependant, il manque de rigueur là où Looping excelle.
|
|
|
|
Pour toutes les rubriques suivantes, **Looping** sera utilisé comme outil.
|
|
|
|
## Ressources
|
|
|
|
{% callout type="warning" title="Ressources disponibles sur internet" %}
|
|
|
|
**Attention !**
|
|
|
|
Beaucoup de ressources sur internet parlent de Merise, mais elles ne sont pas forcément justes.
|
|
|
|
Peu importe l'origine de la ressource, il est important de vérifier les informations et de ne pas se fier aveuglément à ce qui est écrit.
|
|
Je recommande énormément le livre [Guide pratique (4e édition)](https://www.editions-eni.fr/livre/merise-guide-pratique-4e-edition-modelisation-des-donnees-et-des-traitements-manipulations-avec-le-langage-sql-conception-d-une-application-mobile-android-ou-ios-9782409046667) de **Jean-Luc Baptiste**, aux **Éditions ENI**.
|
|
|
|
{% /callout %}
|
|
|
|
- [Looping](https://looping-mcd.fr/)
|
|
- [Mocodo](https://mocodo.net/)
|
|
- [La vérité sur les id - Jean Prulière](https://jeanpruliere.medium.com/la-v%C3%A9rit%C3%A9-sur-les-id-507134adda12))
|
|
- [Merise - Wikipedia](<https://fr.wikipedia.org/wiki/Merise_(informatique)>)
|
|
|
|
---
|
|
|
|
Prochaine étape, on parle du **dictionnaire de données** !
|