Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari or Firefox browser.
La méthode MERISE préconise d'analyser séparément données et traitements, à chaque niveau.
Par Devaux Sullivan reproduit avec autorisation de l'auteur original — {{Source: CIM, les nouvelles perspectives de la production, Jean-Baptiste Waldner, DUNOD, 1990, reproduit avec l'autorisation de l'auteur.}}, CC BY-SA 4.0, Lien
Une règle de gestion est une déclaration de haut niveau exprimant une contrainte sur un système, que ce soit en terme de donnée ou de traitement.
Pour chaque véhicule, on doit connaître la marque, le modèle, la couleur, la finition, l'immatriculation, la date de mise en circulation, le kilométrage.
Un client peut être propriétaire d'aucun, d'un ou de plusieurs véhicules.
La vente d'un véhicule augmente le chiffre d'affaire du commercial du montant du véhicule.
d1
permet de connaître la valeur d'une autre donnée d2
, on dit que ces deux données sont reliées par une dépendance fonctionnelle que l'on pourra noter d1 → d2
. A noter que plusieurs données peuvent permettre de connaître la valeur d'une autre d1,d2 → d3
ou à l'inverse plusieurs données peuvent être connues à partir d'une seul donnée d1 → d2,d3
idVehicule → marqueVehicule, modeleVehicule, couleurVehicule
numeroImmatriculation → idVehicule
numeroImmatriculation → dateMiseCirculationVehicule, idProprietaire
numeroClient → nomClient, prenomClient, codePostalClient, villeClient, adresseClient
d1 → d3
alors d1,d2 → d3
n'est pas élémentaire ) et directe (si d1 → d2
et d2 → d3
alors d1 → d3
n'est pas directe).
idVehicule, marqueVehicule, modeleVehicule...
numeroClient, nomClient, prenomClient...
numeroEntretien, dateEntretien...
Véhicule |
idVehicule marqueVehicule modeleVehicule couleurVehicule |
idVehicule | marqueVehicule | modeleVehicule | couleurVehicule |
123456 | Peugeot | 208 | Rouge |
123457 | Renault | Mégane | Bleu |
... | ... | ... | ... |
Véhicule |
idVehicule marqueVehicule modeleVehicule couleurVehicule |
appartient à |
numeroImmatriculation dateMiseCirculationVehicule |
Client |
numeroClient nomClient prenomClient adresseClient |
La relation d'aggrégation appartient à
entre Véhicule
et Client
traduit les deux règles de gestion suivantes :
Un véhicule appartient à 0 ou 1 client.
Un client possède 0 ou plusieurs véhicules.
X,Y
définissent le nombre d'occurences minimum X
et maximum Y
qui peuvent être liées. On doit donc les écrire pour les deux sens de la relation. A noter que le formalisme UML inverse la position des cardinalités...
Client |
numeroClient nomClient prenomClient adresseClient |
Est un
ClientProfessionnel |
numeroSiret raisonSociale |
Client
) et de
spécialisation avec des sous-types (entités filles, ici ClientProfessionnel
).
Client |
numeroClient nomClient prenomClient adresseClient |
ClientProfessionnel |
numeroSiret raisonSociale |
ClientParticulier |
numeroCarteFidelite |
0/1,n
de chaque côté, on a alors une relation associative et la clé primaire est constituée des identifiants des entités reliées.0/1,1
, on ajoute une clé étrangère dans la table qui correspond à l'entité se situant du côté de cette cardinalité 1,1
qui fera donc référence à la clé de la table correspondant à la seconde entité reliée par l'association.
1,1
par une même association, on peut placer laclé étrangère de n'importe quel côté. Par convention, on choisit de la placer du côté de la relation correspondant à l'entité ayant le plus de liaisons avec les autres.