Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

15 chapitres3 h 36 minIntermédiaire

Méthode Merise

Cours Merise pour le BTS SIO : dictionnaire des données, MCD et cardinalités, passage au MLD, normalisation 1FN à 3FN, SQL et exercices corrigés.

Par Josselyn C., prof de BTS SIO. Mis à jour le .

L'essentiel

Merise est une méthode française de conception des systèmes d'information. Au BTS SIO, tu t'en sers surtout pour concevoir une base de données relationnelle : tu pars des règles de fonctionnement d'une organisation, écrites en français, tu en tires un schéma des données (le MCD), puis les tables et leurs clés (le MLD), et enfin le script SQL qui crée la base (le MPD). C'est le chemin de toute base bien construite, et c'est lui qu'on te demande de suivre dans l'option SLAM.

À l'examen, la modélisation tombe à deux endroits. À l'E6 SLAM, tu présentes la base de tes réalisations professionnelles et tu la fais évoluer pendant l'heure de réalisation : la commission vérifie que ta modélisation est conforme au besoin et qu'elle est mise à jour. À l'E7 SLAM, l'écrit de cybersécurité, le sujet te fournit un schéma relationnel à lire, à compléter ou à faire évoluer : une table d'habilitations, un historique, une organisation des rôles.

À la fin de ce cours, tu sauras :

  • transformer un énoncé en règles de gestion et en dictionnaire des données ;
  • repérer les dépendances fonctionnelles entre les données ;
  • construire un MCD juste : entités, identifiants, associations, cardinalités, associations porteuses, réflexives et ternaires, héritage et contraintes ;
  • appliquer les règles de passage du MCD au MLD, puis écrire le script CREATE TABLE correspondant ;
  • vérifier qu'une base est en troisième forme normale, et la corriger si elle ne l'est pas ;
  • traduire un MCD en diagramme de classes UML, et retrouver le MCD d'une base existante ;
  • traiter une question de modélisation d'E6 ou d'E7 sans tomber dans les pièges classiques.

Prérequis. Aucun pour les chapitres 1 à 6. À partir du chapitre 7, il est utile de savoir ce qu'est une table, une clé primaire et une clé étrangère : le chapitre 1 du cours SQL le présente en dix minutes.

Le fil rouge. Les chapitres 2 à 9 construisent pas à pas la base du réseau de médiathèques Rivelire, une collectivité fictive : ses règles de gestion, son dictionnaire des données, son MCD, son MLD et son script MySQL. Chaque chapitre reste lisible seul, mais tu gagneras à suivre le cas du début à la fin, comme dans un vrai projet.

Comment travailler. Un MCD s'apprend crayon en main. Pour chaque exercice, dessine ta solution sur papier avant d'ouvrir la réponse, puis reproduis-la dans un logiciel comme Looping (chapitre 11), qui vérifie la cohérence du schéma et génère le SQL.

Ton objectifChapitres à travailler en priorité
Découvrir Merise1 à 5, puis 8
Concevoir la base d'un projet (atelier, stage, E6)2 à 9, puis 11
Préparer l'E7 SLAM (schémas fournis, évolutions)5, 7, 8, 13 et 14
Préparer la réalisation de l'E6 SLAM8, 9, 13 et 14
Réviser la veille d'une épreuve13 et 15

Sommaire

0%

Méthode Merise

0 chapitre sur 15

  1. Chapitre 1 : C'est quoi la méthode Merise ? MCD, MLD et MPD13 min
  2. Chapitre 2 : Règles de gestion et dictionnaire des données18 min
  3. Chapitre 3 : Dépendances fonctionnelles : définition et exemples12 min
  4. Chapitre 4 : Le MCD : entités, propriétés, identifiants, associations16 min
  5. Chapitre 5 : Les cardinalités du MCD : lire et poser13 min
  6. Chapitre 6 : Associations réflexives, ternaires et identifiants relatifs12 min
  7. Chapitre 7 : Héritage, contraintes et historisation16 min
  8. Chapitre 8 : Passage du MCD au MLD : les règles13 min
  9. Chapitre 9 : Du MLD au MPD : le script SQL CREATE TABLE23 min
  10. Chapitre 10 : Normalisation : 1FN, 2FN, 3FN14 min
  11. Chapitre 11 : Logiciels pour faire un MCD et rétro-conception15 min
  12. Chapitre 12 : MCD et diagramme de classes UML : les différences11 min
  13. Chapitre 13 : Merise à l'examen : E6 et E7 SLAM16 min
  14. Chapitre 14 : Exercices Merise corrigés : MCD et MLD de cas complets17 min
  15. Chapitre 15 : Aide-mémoire Merise : vocabulaire, notations et règles8 min
Commencer le cours

Questions fréquentes

C'est quoi la méthode Merise ?

Merise est une méthode française de conception des systèmes d'information, née à la fin des années 1970 et diffusée au début des années 1980. Elle décrit les données à plusieurs niveaux : le MCD (conceptuel), le MLD (logique) et le MPD (physique). Aujourd'hui, on s'en sert surtout pour concevoir des bases de données relationnelles, et elle reste enseignée en BTS SIO, en BUT et en licence (chapitre 1).

Quelle est la différence entre MCD, MLD et MPD ?

Le MCD décrit les données et leurs règles avec des entités, des associations et des cardinalités, sans aucune technique. Le MLD les traduit en tables, avec des clés primaires et des clés étrangères. Le MPD est le script SQL écrit pour un SGBD précis, avec les types et les contraintes. On passe de l'un à l'autre par des règles de passage, puis par le choix des types.

Comment lire les cardinalités d'un MCD ?

Pose la question « un [entité] [verbe] combien de [autre entité], au minimum et au maximum ? », puis écris la réponse sur la patte, du côté de l'entité de départ. « Un exemplaire est rattaché à combien de sites ? Un et un seul » donne 1,1 près d'EXEMPLAIRE. Les quatre couples usuels sont 0,1 ; 1,1 ; 0,n et 1,n (chapitre 5).

Comment passer du MCD au MLD ?

Chaque entité devient une table, dont l'identifiant devient la clé primaire. Une association un à plusieurs devient une clé étrangère, placée dans la table du côté de la cardinalité maximale 1. Une association plusieurs à plusieurs devient une table, dont la clé primaire est composée des clés des deux entités. Les cas particuliers (un à un, réflexive, ternaire, identifiant relatif, héritage) ont chacun leur règle (chapitre 8).

C'est quoi une dépendance fonctionnelle ?

Une dépendance fonctionnelle A → B existe quand une valeur de A détermine une seule valeur de B : le numéro d'un adhérent détermine son nom. Elle vient des règles de gestion, pas des données du moment. Les dépendances fonctionnelles servent à trouver les entités et leurs identifiants, puis à vérifier la normalisation des tables (chapitre 3).

Quelle est la différence entre la 1FN, la 2FN et la 3FN ?

La première forme normale exige une clé et des valeurs atomiques, sans liste dans une colonne. La deuxième exige que chaque colonne dépende de toute la clé, pas d'une partie d'une clé composée. La troisième exige qu'aucune colonne ne dépende d'une autre colonne non clé. Une base en 3FN évite les anomalies de mise à jour, d'insertion et de suppression (chapitre 10).

C'est quoi une association porteuse ?

C'est une association qui a ses propres propriétés, parce qu'elles décrivent le lien et non l'une des entités : la quantité d'un produit dans une commande, le rôle d'un auteur sur un livre. Elle relie en général des entités par des cardinalités maximales n des deux côtés. Au passage au MLD, elle devient une table qui contient ces propriétés (chapitre 4).

Quelle est la différence entre un MCD et un diagramme de classes UML ?

Le MCD modélise les données à stocker dans une base relationnelle, avec des identifiants ; le diagramme de classes modélise les classes d'un programme, avec leurs méthodes. Les notions se correspondent presque toutes (entité et classe, association porteuse et classe-association, héritage et généralisation), mais les multiplicités UML s'écrivent du côté opposé aux cardinalités Merise (chapitre 12).

Quel logiciel utiliser pour faire un MCD ?

Looping, gratuit et diffusé par l'Université de Toulouse, est le plus utilisé en BTS SIO : il dessine le MCD avec la notation de Merise et génère le MLD et le script SQL. Mocodo, gratuit et utilisable en ligne, produit le schéma à partir d'un texte. MySQL Workbench sert plutôt à dessiner des tables et à faire de la rétro-conception d'une base existante (chapitre 11).

Merise tombe-t-elle à l'examen du BTS SIO ?

Oui, dans l'option SLAM. À l'E6, tu présentes la modélisation de tes réalisations et tu fais évoluer ta base pendant l'heure de réalisation. À l'E7, l'écrit de cybersécurité, le sujet fournit un schéma relationnel à lire et demande souvent de le faire évoluer : un modèle d'habilitations, un historique, des alertes (chapitre 13).