0% ont trouvé ce document utile (0 vote)
2 vues5 pages

Cours Merisecomp

Transféré par

fitahinaposado
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues5 pages

Cours Merisecomp

Transféré par

fitahinaposado
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

CoursMerise complété

1) Définitionde Merise

Merise estune méthode française d’ analyse,de conceptionet d’ organisationdes systèmes d’ information.


Elle sert surtout à modéliser les données et les traitements avant de créer une base de donné es ou une
application. Sonprincipe central estde séparer lesdonnées des traitements,puis detravailler par niveaux d’
abstraction :conceptuel, logique et physique.

Merise reste trè s utile pour apprendre la modélisation des bases de données relationnelles, même si en
entreprise on voit aussi UML et d’ autres mé thodes. Elle est surtout trè s enseigné e dans l’ espace
francophone.

2) Lesniveaux d’ abstraction

Merise distingue troisniveaux :

- Conceptuel : ondécritle métier,sans parler de technique.


- Logique/ organisationnel : onprécise l’ organisation,les responsabilitéset lescontraintes.
- Physique: on choisitlasolutiontechnique réelle,par exemple SQLetunSGBD.

Côté données

- MCD : Modèle Conceptuel des Données


- MLD : Modèle Logiquedes Données
- MPD : Modèle Physiquedes Données

Côté traitements

- MCT :Modèle Conceptuel desTraitements


- MOT : Modèle Organisationnel des Traitements
- Le niveauphysiquedes traitementsest rarementformalisé dansMerise.

3) Lesdonnées :ce qu’ il fautsavoir

3.1Dictionnairedes données

Avant de dessiner un modèle, on liste toutes les données utiles : nom, type, taille, remarques, identifiant,
etc. C’ est le dictionnaire des données.

3.2Le MCD

LeMCD représenteles données dumétieravec:


- Entité :objetdu monde réel surlequel on stocke desinformations.
- Propriété/ attribut: caractéristique d’ une entité.
- Identifiant :attribut ou groupe d’ attributsunique.
- Association: lien entre entités.
- Cardinalité: nombreminimum etmaximumde participation.

Cardinalités à connaître absolument:

- "0,1" : facultatif,auplusunefois
- "1,1" : obligatoire,exactement une fois
- "0,n" : facultatif,plusieurs foispossibles
- "1,n" : obligatoire, plusieurs fois possibles

3.3Règlesde gestion

Lesrègles degestion sontdes phrasesmétier du type :

- unclientpeut passer plusieurscommandes ;


- une commande contientplusieurs produits ;
- unlivre appartientà une seule catégorie.

Ce sontellesqui permettentde déterminer lescardinalités.

3.4Association porteusede données

Une association peut avoir ses propres proprié té s. Par exemple, une ligne de commande peut porter la
quantité.

4) Le MLD

LeMLD transforme leMCD en structure relationnelle, donc en tables,clés primaires et clésétrangères. Onn’
écritpasencore forcémentle SQLà ce stade,maison se rapproche de la base réelle.

Règlesde passage MCD → MLD


1. Chaqueentitédevient une table.
2. L’ identifiantdevient la cléprimaire.
3. Uneassociation de type 1,najoutela clé primaire du côté"1" comme cléétrangère du côté"n".
4. Uneassociation n,n devientunetable d’ association avecles clés desdeux entités.

Point trèsimportant

Une association "n,n" doit être transformée en table à part entière au MLD. C’ est une erreur fréquente chez
lesdébutants.
5) Le MPD

Le MPD est la traduction concrète du MLD dans un SGBD précis comme MySQL, PostgreSQL ou Oracle. On y
choisitles vrais types SQL,lescontraintes,les index etparfoisd’ autresoptimisations.

Exemple :

CREATE TABLE CLIENT (


NumClient INT PRIMARY KEY,
Nom VARCHAR(30),
Prenom VARCHAR(30)
);

CREATE TABLE COMMANDE (


NumCommande INT PRIMARY KEY,
DateCommande DATE,
NumClient INT,
FOREIGN KEY (NumClient) REFERENCES CLIENT(NumClient)
);

Cetexemple montre bienle passage du modèle conceptuel versla base relationnelle.

6) Lestraitements

6.1MCT

LeMCT décritce qui doitêtre fait,sans parlerde l’ organisationtechnique. Ony retrouve :

- événement,
- opération,
- synchronisation,
- résultat.

6.2MOT

LeMOT précise :

- qui fait l’ action,


- quand elle estfaite,
- où elle est faite.

7) La démarche complèteà suivre


Pour construire un projet Merise,il faut suivrecetordre :

1. Étude préalable
2. Recueil des règlesde gestion
3. Dictionnaire des données
4. MCD
5. MCT
6. MOT
7. MLD
8. MPD
9. Réalisation
10. Miseenœuvre

8) La normalisation

La normalisation sert à organiser les tables pour réduire la redondance etéviter les anomalies de mise à jour,
de lecture et d’ insertion. Les formes normales les plus importantes à connaître sont la 1FN, la 2FN et la
3FN.

À retenir :

- 1FN :lesvaleursdoivent être atomiques.


- 2FN :chaqueattribut non-clédépend de toute laclé.
- 3FN :pas de dépendance transitive entre attributsnon-clés.

C’ estunpointà maîtriser absolumentavantdepasserauMPD.

9) Pièges classiques

- Confondre entité etassociation.


- Mal lire lescardinalités.
- Oublier de transformeruneassociation "n,n" en table.
- Mettre unattribut calculable,commel’ âge,alors qu’ il peutêtre déduit.
- Négliger la normalisationavant le passage au MPD.

10) Ceque tu doisabsolumentmaîtriser

- Savoir expliquer Meriseenune phrase.


- Connaître lestrois niveaux :conceptuel,logique,physique.
- Savoir lire et construire un MCD.
- Savoir déterminer les cardinalités.
- Savoir transformerunMCD enMLD.
- Savoir reconnaître une association"n,n".
- Savoir écrire unMPD simpleenSQL.
- Comprendre la normalisation 1FN,2FN,3FN.
- Savoir faireunpetit projet complet :règles de gestion → dictionnaire → MCD → MLD → MPD.
11) Exemple fil rougerapide

Cas d’ une bibliothèque :

- unadhérent peutemprunter plusieurslivres ;


- unlivre peutêtre empruntéplusieursfois;
- chaque emprunt aunedate ;
- unlivre appartientà une catégorie.

Cela donne une association d’ emprunt avec ses propres proprié té s, puis un passage vers les tables au
MLD/MPD.

12) Révision finale

Si tumaîtrises:

- les règlesde gestion,


- les cardinalités,
- le MCD,
- le MLD,
- le MPD,
- la normalisation,

alors tuasl’ essentiel de Merise.

13) Vidéos YouTube à chercher

Je n’ ai pas pu extraire des liens vidéo précis et vérifiés avec l’ outil ici, mais tu peux chercher directement
ces requêtessur YouTube :

[Link]
[Link]
[Link]
[Link]
N

Une piste utile estla chaîne Exo7,dontlescoursvidéo sontbien connus dansl’ enseignementfrancophone.

Vous aimerez peut-être aussi