Vous êtes sur la page 1sur 17

Merise

, www.al3isami.com

www.al3isami.com

Anne universitaire 2009-2010

une simple Mthodologie Pour comprendre Merise


Otman El Akel Othemany

Une simple mthodologie


dans ce diapo vous allez avoir les procdures suivre Pour raliser une complte base de donn Avec Merise
Notez que tous le reste de travail sous base sur une correcte MCD ??? -donc prenez-vous de temps pour choisir (les entits, les cls, les associations et les verbes) -aussi les cardinalits -si vous avez appliqus ses observations soies sr et certaines que le reste sera juste de rptition

Aller Bon chance

Organisation
un SGDB est compos de bases de donnes une base de donnes est compose de tables chaque table est compose de champs

SGBD BD

Base donn

BD

BD

tables Ici les champs ou bien attributs ou caractristiques :

Table, tuple, attribut


Champs (attributs ou colonnes)

fabricant Intel Intel table Intel AMD AMD

modle Pentium 4 Pentium M Pentium D Athlon XP Athlon 64 X2

frquence 3000 2000 3000 2800 3800 Tuples (enregistrements Ou lignes)

LE MODELE RELATIONNEL

Notion de cl et dindex

Une cl primaire(MLD) (aussi appele identifiant(MCD)) permet didentifier de manire unique un enregistrement (tuple) Exemples : numro de client(rfrence) numro dtudiant (cne) nom + prnom

Elaboration dune BD

On passe par deux phases : 1) Cration du Modle Conceptuel des Donnes (MCD) 2) traduction du MCD en Modle Logique des Donnes (MLD)

Modle Conceptuel de Donnes


Il dcrit lorganisation initiale des donnes sous forme dentits et de relations
Une entit est un tre ou un objet (concret ou abstrait) qui peut tre distingu dun autre objet(Filire, tudiant, dpartement, client). Une entit est compose de champs: nom tudiant, adresse..etc ..

Etudiant Nom Prnom NEtud

Cours Intitul Nbr heures

Modle Conceptuel de Donnes


Une association (ou relation) exprime une interaction entre une plusieurs entits. (Une association peut comporter des attributs) Un tudiant suit 1 ou plusieurs cours

Etudiant 0..n

suit 1..n

Cours

Un cours est suivi par aucun ou plusieurs tudiants

La Cardinalit dun couple entit association permet de prciser les nombres minimum et maximum de fois pour lesquelles une entit est concerne par lassociation

Modle Conceptuel de Donnes


Exemple Crer un MCD pour modliser le problme suivant : Une socit de vente par correspondance met en vente des produits. Chaque produit est identifi par un numro, un prix unitaire et une quantit en stock. Un client identifi par un numro de client, un nom, un prnom et une adresse passe commande une date donne dun ensemble de produits.

Modle Conceptuel de Donnes

Client Nclient Nom Prnom Adresse

1..1

1..n

Produit Nproduit Libell Descriptif Prix unitaire Qt en stock

passe

qt

contient

1..n

Commande Date Prix total

1..n

Modle Logique des Donnes


Comment passer du MCD au MLD ? 1) Les entits sont traduites en tables
Client cl_id cl_nom cl_prenom cl_adresse Commande co_id co_date co_prix Produit pr_id pr_libelle pr_qte_stock pr_prix_unit

Modle Logique des Donnes


Traduction des relations 1..1 <-> 1..n Lidentifiant de lentit de cardinalit 1..1 est ajout aux attributs de lentit de cardinalit 1..n
Commande co_id co_date co_prix co_id_client

Modle Logique des Donnes


Traduction des relations 1..n <-> 1..n Il faut crer une nouvelle table qui comprend les identifiants des deux entits
Comprod id_cmd id_prod qte Identifiant de commande Identifiant de produit Quantit commande

Modle Logique des Donnes

Client cl_id cl_nom cl_prenom cl_adresse

Commande co_id co_date co_prix co_id_client Comprod id_cmd id_prod qte

Au final on obtient 4 tables

Produit pr_id pr_libelle pr_qte_stock pr_prix_unit

Comme jai dj dis que le MPD cest juste De recopier le MLD et de mettre lgalit Entre les cls Exemple: Id_client=id_clien Attention:recopier le shma MLD compltement en MPD et aprs il vous restez Seulement de met lgalit

Bon chance


www.al3isami.com